|  |  | 
 |  |  | import com.core.annotations.ManagerAuth; | 
 |  |  | import com.core.common.R; | 
 |  |  | import com.zy.crm.common.web.BaseController; | 
 |  |  | import com.zy.crm.manager.entity.ContractSales; | 
 |  |  | import com.zy.crm.manager.entity.Plan; | 
 |  |  | import com.zy.crm.manager.entity.PlanType; | 
 |  |  | import com.zy.crm.manager.entity.ProcessPermissions; | 
 |  |  | import com.zy.crm.manager.service.PlanService; | 
 |  |  | import com.zy.crm.manager.service.PlanTypeService; | 
 |  |  | import com.zy.crm.manager.service.ProcessPermissionsService; | 
 |  |  | import com.zy.crm.system.entity.User; | 
 |  |  | import com.zy.crm.system.service.UserService; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.web.bind.annotation.PathVariable; | 
 |  |  | import org.springframework.web.bind.annotation.RequestMapping; | 
 |  |  | import org.springframework.web.bind.annotation.RestController; | 
 |  |  |  | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.HashMap; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Map; | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private PlanService planService; | 
 |  |  |     @Autowired | 
 |  |  |     private PlanTypeService planTypeService; | 
 |  |  |     @Autowired | 
 |  |  |     private UserService userService; | 
 |  |  |     @Autowired | 
 |  |  |     private ProcessPermissionsService processPermissionsService; | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/pending/approval/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  | 
 |  |  |         List<Map<String, Object>> maps = planService.selectMaps(wrapper); | 
 |  |  |         return R.ok().add(maps); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/pending/user/approval/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R getPlanByUser() { | 
 |  |  |         PlanType planType = new PlanType(); | 
 |  |  |         planType.setType(1); | 
 |  |  |         planType.setType(1); | 
 |  |  |         User planLeader = planTypeService.findPlanLeader(planType); | 
 |  |  |         List<User> users = userService.selectList(new EntityWrapper<User>().eq("dept_id", planLeader.getDeptId())); | 
 |  |  |         List<ProcessPermissions> processPermissionsList = processPermissionsService.selectList(new EntityWrapper<ProcessPermissions>().eq("process_memo", 101)); | 
 |  |  |         for (ProcessPermissions processPermissions:processPermissionsList){ | 
 |  |  |             User user = userService.selectById(processPermissions.getUserId()); | 
 |  |  |             users.add(user); | 
 |  |  |         } | 
 |  |  |         List<Map<String, Object>> result = new ArrayList<>(); | 
 |  |  |  | 
 |  |  |         for (User user:users){ | 
 |  |  |             List<Plan> plans = planService.selctPlanListByDirector(user.getId()); | 
 |  |  |             String userList = ""; | 
 |  |  |             for (Plan plan:plans){ | 
 |  |  |                 userList = userList+","+plan.getUserId$(); | 
 |  |  |             } | 
 |  |  |             int director = planService.selectCount(new EntityWrapper<Plan>().eq("director", user.getId())); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             Map<String, Object> map = new HashMap<>(); | 
 |  |  |             map.put("user", user.getNickname()); | 
 |  |  |             map.put("value", userList); | 
 |  |  |             map.put("anfme", director); | 
 |  |  |             result.add(map); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | //        List<PlanType> planTypes = planTypeService.selectList(new EntityWrapper<PlanType>().eq("type", "1").eq("host_id",1)); | 
 |  |  | //        for (PlanType planType2:planTypes){ | 
 |  |  | // | 
 |  |  | //        } | 
 |  |  |  | 
 |  |  |         // 传入用户id查询规划单 区分,通过区分出来的规划单类型查询 规划申请单 | 
 |  |  |         // | 
 |  |  |         EntityWrapper<Plan> wrapper = new EntityWrapper<>(); | 
 |  |  |         wrapper.setSqlSelect("user_id"); | 
 |  |  |         wrapper.eq("settle",2).eq("assistant_host_sign",0).groupBy("user_id"); | 
 |  |  |         List<Map<String, Object>> maps = planService.selectMaps(wrapper); | 
 |  |  |         return R.ok().add(maps); | 
 |  |  |     } | 
 |  |  | } |