|
@@ -1210,7 +1210,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
//String[] typeList = {"任务","里程碑","风险"};
|
|
|
String[] typeList = {MessageUtils.message("excel.task"),MessageUtils.message("excel.milepost"),MessageUtils.message("excel.risk")};
|
|
|
List<List<String>> exportList = new ArrayList<>();
|
|
|
- String[] titles = {"项目编号", "项目名称", "任务名称","预估研发费用(元)", "执行人","计划工时(h)", "实际工时(h)","实际研发费用(元)", "状态"};
|
|
|
+ String[] titles = {"项目编号", "项目名称", "计划名称","预估研发费用(元)", "执行人","计划工时(h)", "实际工时(h)","实际研发费用(元)", "状态"};
|
|
|
exportList.add(Lists.list(titles));
|
|
|
DecimalFormat df = new DecimalFormat("0.00");
|
|
|
for (Map task : projectTask) {
|
|
@@ -1255,20 +1255,25 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
- List<ProjectLeader> leaderList = projectLeaderService.list(new QueryWrapper<ProjectLeader>()
|
|
|
- .eq("company_id", companyId).eq("leader_id", user.getId()));
|
|
|
- List<Integer> projectIds=new ArrayList<>();
|
|
|
- projectIds= leaderList.stream().map(ProjectLeader::getProjectId).distinct().collect(Collectors.toList());
|
|
|
- projectIds.add(-1);
|
|
|
+ QueryWrapper<Project> eq = new QueryWrapper<Project>().eq("company_id", companyId).eq("status", 1);
|
|
|
+ //检查权限,是否可选全部项目
|
|
|
+ if (!sysFunctionService.hasPriviledge(user.getRoleId(), "可选全部项目")) {
|
|
|
+ List<ProjectLeader> leaderList = projectLeaderService.list(new QueryWrapper<ProjectLeader>()
|
|
|
+ .eq("company_id", companyId).eq("leader_id", user.getId()));
|
|
|
+ List<Integer> projectIds=new ArrayList<>();
|
|
|
+ projectIds= leaderList.stream().map(ProjectLeader::getProjectId).distinct().collect(Collectors.toList());
|
|
|
+ projectIds.add(-1);
|
|
|
|
|
|
- if (projectId!=null) {
|
|
|
- boolean b = projectIds.stream().anyMatch(p -> p.equals(projectId));
|
|
|
- if (!b) {
|
|
|
- projectIds.add(projectId);
|
|
|
+ if (projectId!=null) {
|
|
|
+ boolean b = projectIds.stream().anyMatch(p -> p.equals(projectId));
|
|
|
+ if (!b) {
|
|
|
+ projectIds.add(projectId);
|
|
|
+ }
|
|
|
}
|
|
|
+ eq.in("id", projectIds);
|
|
|
}
|
|
|
- List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>()
|
|
|
- .in("id", projectIds).eq("status",1));
|
|
|
+
|
|
|
+ List<Project> projectList = projectMapper.selectList(eq);
|
|
|
httpRespMsg.setData(projectList);
|
|
|
return httpRespMsg;
|
|
|
}
|
|
@@ -1549,7 +1554,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
|
|
|
BeanUtils.copyProperties(project, projectVO);
|
|
|
System.out.println("==========>主任务id"+project.getProjectMainId()==null?"空":project.getProjectMainId());
|
|
|
- System.out.println("==========>主任务名称"+project.getProjectMainName()==null?"空":project.getProjectMainName());
|
|
|
+ System.out.println("==========>主计划名称"+project.getProjectMainName()==null?"空":project.getProjectMainName());
|
|
|
long dt0 = System.currentTimeMillis();
|
|
|
Optional<Department> optional = allDepartmentList.stream().filter(ad -> ad.getDepartmentId().equals(projectVO.getDeptId())).findFirst();
|
|
|
if(optional.isPresent()){
|
|
@@ -4143,10 +4148,10 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
//String[] typeList = {"任务","里程碑","风险"};
|
|
|
String[] typeList = {MessageUtils.message("excel.task"),MessageUtils.message("excel.milepost"),MessageUtils.message("excel.risk")};
|
|
|
List<List<String>> exportList = new ArrayList<>();
|
|
|
- //String[] titles = {"项目编号", "项目名称", "任务名称", "执行人","计划工时(h)", "实际工时(h)","状态", "类型", "截止日期"};
|
|
|
+ //String[] titles = {"项目编号", "项目名称", "计划名称", "执行人","计划工时(h)", "实际工时(h)","状态", "类型", "截止日期"};
|
|
|
String[] titles = {MessageUtils.message("entry.projectId"), MessageUtils.message("entry.projectName"), MessageUtils.message("entry.taskName"), MessageUtils.message("excel.executor"),MessageUtils.message("excel.plannedWork"), MessageUtils.message("excel.actualWork"),MessageUtils.message("leave.status"), MessageUtils.message("excel.type"), MessageUtils.message("entry.endDate")};
|
|
|
if(companyId==3092){
|
|
|
- titles = new String[]{"项目编号", "项目名称","任务分组","分组预估工时","分组实际工时", "任务名称", "执行人","计划工时(h)", "实际工时(h)","状态", "类型", "截止日期"};
|
|
|
+ titles = new String[]{"项目编号", "项目名称","任务分组","分组预估工时","分组实际工时", "计划名称", "执行人","计划工时(h)", "实际工时(h)","状态", "类型", "截止日期"};
|
|
|
}
|
|
|
exportList.add(Lists.list(titles));
|
|
|
for (Map task : projectList) {
|
|
@@ -4276,7 +4281,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<ProjectEstimatedWorkVO> list = new ArrayList<>();
|
|
|
|
|
|
List<List<String>> exportList = new ArrayList<>();
|
|
|
- //String[] titles = {"项目编号", "项目名称", "任务名称", "计划工时(h)", "实际工时(h)"};
|
|
|
+ //String[] titles = {"项目编号", "项目名称", "计划名称", "计划工时(h)", "实际工时(h)"};
|
|
|
String[] titles = { MessageUtils.message("entry.projectName"), MessageUtils.message("entry.taskName"), MessageUtils.message("excel.plannedWork"), MessageUtils.message("excel.actualWork")};
|
|
|
exportList.add(Lists.list(titles));
|
|
|
for (Project project : selectProjects) {
|
|
@@ -4801,23 +4806,27 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "查看全部项目");
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", user.getCompanyId()));
|
|
|
List<User> AllUser = userMapper.selectList(new QueryWrapper<User>().eq("company_id", user.getCompanyId()));
|
|
|
+ List<Integer> relatedProjectIds = new ArrayList<>();
|
|
|
if (functionList.size() == 0) {
|
|
|
- //看看是部门经理还是项目负责人
|
|
|
+ //担任部门主要负责人
|
|
|
if (user.getManageDeptId() != null && user.getManageDeptId() != 0) {
|
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("department_id", user.getManageDeptId()));
|
|
|
userIds = userList.stream().map(User::getId).collect(Collectors.toList());
|
|
|
- } else {
|
|
|
- //检查是否是项目负责人
|
|
|
- List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
|
- if (projectList.size() > 0) {
|
|
|
- List<Integer> collect = projectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
- List<Participation> participationList = participationMapper.selectList(new QueryWrapper<Participation>().in("project_id", collect));
|
|
|
- userIds = participationList.stream().map(Participation::getUserId).collect(Collectors.toList());
|
|
|
- }
|
|
|
- //把自己加进去
|
|
|
- if (!userIds.contains(user.getId())) {
|
|
|
- userIds.add(user.getId());
|
|
|
- }
|
|
|
+ }
|
|
|
+ //检查是否是项目负责人
|
|
|
+ List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
|
+ List<Integer> collect = projectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
+ //检查担任项目LA:小组长
|
|
|
+ List<ProjectLeader> leaderList = projectLeaderService.list(new QueryWrapper<ProjectLeader>().eq("leader_id", user.getId()));
|
|
|
+ collect.addAll(leaderList.stream().map(ProjectLeader::getProjectId).collect(Collectors.toList()));
|
|
|
+ //项目相关的人员
|
|
|
+ if (collect.size() > 0) {
|
|
|
+ List<Participation> participationList = participationMapper.selectList(new QueryWrapper<Participation>().in("project_id", collect));
|
|
|
+ userIds = participationList.stream().map(Participation::getUserId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ //把自己加进去
|
|
|
+ if (!userIds.contains(user.getId())) {
|
|
|
+ userIds.add(user.getId());
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
@@ -4855,65 +4864,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
ganttData = projectMapper.getTaskPlanByMemb(userIds, startDate ,endDate, user.getCompanyId(),user.getId());
|
|
|
System.out.println("renyuan==>"+ganttData.size());
|
|
|
List<ProjectLeader> leaderList = projectLeaderService.list(new QueryWrapper<ProjectLeader>().eq("leader_id", user.getId()).eq("company_id", user.getCompanyId()));
|
|
|
- //是小组长
|
|
|
- if (!leaderList.isEmpty()){
|
|
|
- List<Integer> projectIdList = leaderList.stream().map(ProjectLeader::getProjectId).collect(Collectors.toList());
|
|
|
- projectIdList.add(-1);
|
|
|
- List<Participation> participations = participationMapper.selectList(new QueryWrapper<Participation>().in("project_id", projectIdList));
|
|
|
- List<String> userProjectIds = participations.stream().distinct().map(Participation::getUserId).collect(Collectors.toList());
|
|
|
- userProjectIds.add("-1");
|
|
|
- userIdsExtra.addAll(userProjectIds);
|
|
|
- List<Map> taskPlanByGeneralMemb = projectMapper.getTaskPlanByGeneralMemb(userProjectIds, startDate, endDate, user.getCompanyId(), user.getId(),targetUserId);
|
|
|
- for (Map map : taskPlanByGeneralMemb) {
|
|
|
- map.put("leaderOrManager",1);
|
|
|
- }
|
|
|
- List<Map> taskPlanWithLeave = projectMapper.getTaskPlanWithLeave(null, startDate, endDate, user.getCompanyId(), user.getId(), targetUserId);
|
|
|
- for (Map map : taskPlanWithLeave) {
|
|
|
- map.put("leaderOrManager",1);
|
|
|
- }
|
|
|
- ganttData.addAll(taskPlanByGeneralMemb);
|
|
|
- ganttData.addAll(taskPlanWithLeave);
|
|
|
- System.out.println("renyuan0==>"+taskPlanByGeneralMemb.size());
|
|
|
- System.out.println("renyuan1==>"+taskPlanWithLeave.size());
|
|
|
- }
|
|
|
- //找到自己担任项目经理的项目,: is_task_plan==1 ,checkFirstId=自己的id 并且 task_status=3
|
|
|
- List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
|
- if (!projectList.isEmpty()){
|
|
|
- List<Integer> projectIdList = projectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
- projectIdList.add(-1);
|
|
|
- List<TaskExecutor> executorList = taskExecutorService.list(new QueryWrapper<TaskExecutor>().in("project_id", projectIdList).isNotNull("executor_id"));
|
|
|
- List<String> collectUserIdList = executorList.stream().distinct().map(TaskExecutor::getExecutorId).collect(Collectors.toList());
|
|
|
- collectUserIdList.add("-1");
|
|
|
- userIdsExtra.addAll(collectUserIdList);
|
|
|
- List<Map> getTaskPlanByProManager = projectMapper.getTaskPlanByProManager(collectUserIdList, startDate, endDate, user.getCompanyId(),user.getId(),targetUserId);
|
|
|
- for (Map map : getTaskPlanByProManager) {
|
|
|
- map.put("leaderOrManager",2);
|
|
|
- }
|
|
|
- System.out.println("renyuan2==>"+getTaskPlanByProManager.size());
|
|
|
- ganttData.addAll(getTaskPlanByProManager);
|
|
|
- }
|
|
|
-
|
|
|
- if (user.getRoleName().equals("区域经理&PM")){
|
|
|
- List<Task> taskList = taskService.list(new QueryWrapper<Task>().eq("check_second_id", user.getId()));
|
|
|
- List<Integer> taskIdList = taskList.stream().map(Task::getId).collect(Collectors.toList());
|
|
|
- taskIdList.add(-1);
|
|
|
- List<TaskExecutor> executorList = taskExecutorService.list(new QueryWrapper<TaskExecutor>().in("task_id", taskIdList).isNotNull("executor_id"));
|
|
|
- List<String> collectUserIdList = executorList.stream().distinct().map(TaskExecutor::getExecutorId).collect(Collectors.toList());
|
|
|
- collectUserIdList.add("-1");
|
|
|
- userIdsExtra.addAll(collectUserIdList);
|
|
|
- List<Map> getTaskPlanByProManager = projectMapper.getTaskPlanByAreaManager(collectUserIdList, startDate, endDate, user.getCompanyId(),user.getId(),targetUserId);
|
|
|
- for (Map map : getTaskPlanByProManager) {
|
|
|
- map.put("leaderOrManager",2);
|
|
|
- }
|
|
|
- System.out.println("renyuan3==>"+getTaskPlanByProManager.size());
|
|
|
- ganttData.addAll(getTaskPlanByProManager);
|
|
|
- }
|
|
|
- QueryWrapper<LeaveSheet> lsQueryWrapper=new QueryWrapper();
|
|
|
- lsQueryWrapper.in("owner_id", userIds);
|
|
|
- if (startDate != null && endDate != null) {
|
|
|
- lsQueryWrapper.le("start_date", endDate).ge("end_date", startDate);
|
|
|
- }
|
|
|
- List<LeaveSheet> leaveSheetList = leaveSheetMapper.selectList(lsQueryWrapper);
|
|
|
QueryWrapper<BusinessTrip> btQueryWrapper =new QueryWrapper<>();
|
|
|
btQueryWrapper.in("owner_id", userIds);
|
|
|
if (startDate != null && endDate != null) {
|
|
@@ -4969,67 +4919,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- for(int i=0;i<leaveSheetList.size();i++){
|
|
|
- GanttDataItem curItem = new GanttDataItem();;
|
|
|
- if (!leaveSheetList.get(i).getOwnerId().equals(lsLastItemId)) {
|
|
|
- //抽取父级对象,人员名称
|
|
|
- int finalI = i;
|
|
|
- Optional<User> first = AllUser.stream().filter(us -> us.getId().equals(leaveSheetList.get(finalI).getOwnerId())).findFirst();
|
|
|
- Integer departmentId =null;
|
|
|
- if(first.isPresent()){
|
|
|
- departmentId=first.get().getDepartmentId();
|
|
|
- }
|
|
|
- GanttDataItem parent = new GanttDataItem();
|
|
|
- parent.id = leaveSheetList.get(i).getOwnerId();
|
|
|
- parent.userId = leaveSheetList.get(i).getOwnerId();
|
|
|
- parent.text = leaveSheetList.get(i).getOwnerName();
|
|
|
- parent.render = "split";
|
|
|
- parent.start_date = leaveSheetList.get(i).getStartDate().toString();
|
|
|
- parent.end_date = leaveSheetList.get(i).getEndDate().toString();
|
|
|
- parent.time = 0;
|
|
|
- parent.parent=String.valueOf(departmentId);
|
|
|
- parent.setObjType(0);
|
|
|
- itemList.add(parent);
|
|
|
- lsLastItemId =leaveSheetList.get(i).getOwnerId();
|
|
|
- }
|
|
|
- curItem.id = "请假_"+leaveSheetList.get(i).getId();
|
|
|
- curItem.userId = leaveSheetList.get(i).getOwnerId();
|
|
|
- switch (leaveSheetList.get(i).getLeaveType()){
|
|
|
- //case 0:curItem.text = "事假";
|
|
|
- case 0:curItem.text = MessageUtils.message("leave.thing");
|
|
|
- break;
|
|
|
- //case 1:curItem.text = "病假";
|
|
|
- case 1:curItem.text = MessageUtils.message("leave.illness");
|
|
|
- break;
|
|
|
- //case 2:curItem.text = "年假";
|
|
|
- case 2:curItem.text = MessageUtils.message("leave.year");
|
|
|
- break;
|
|
|
- //case 3:curItem.text = "产假";
|
|
|
- case 3:curItem.text = MessageUtils.message("leave.maternity");
|
|
|
- break;
|
|
|
- //case 4:curItem.text = "婚假";
|
|
|
- case 4:curItem.text = MessageUtils.message("leave.marry");
|
|
|
- break;
|
|
|
- //case 5:curItem.text = "丧假";
|
|
|
- case 5:curItem.text = MessageUtils.message("leave.die");
|
|
|
- break;
|
|
|
- //case 6:curItem.text = "调休假";
|
|
|
- case 6:curItem.text = MessageUtils.message("leave.compensatory");
|
|
|
- break;
|
|
|
- //case 7:curItem.text = "陪产假";
|
|
|
- case 7:curItem.text = MessageUtils.message("leave.paternity");
|
|
|
- break;
|
|
|
- //case 8:curItem.text = "其他";
|
|
|
- case 8:curItem.text = MessageUtils.message("leave.other");
|
|
|
- break;
|
|
|
- }
|
|
|
- curItem.start_date = leaveSheetList.get(i).getStartDate().toString();
|
|
|
- curItem.end_date =leaveSheetList.get(i).getEndDate().toString();
|
|
|
- curItem.parent = lsLastItemId;
|
|
|
- itemList.add(curItem);
|
|
|
- lsLastItemId = leaveSheetList.get(i).getOwnerId();
|
|
|
- }
|
|
|
for(int i=0;i<businessTripList.size();i++){
|
|
|
GanttDataItem curItem = new GanttDataItem();;
|
|
|
if (!businessTripList.get(i).getOwnerId().equals(btLastItemId)) {
|
|
@@ -5087,7 +4976,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
if (taskType!=null) {
|
|
|
List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("company_id", user.getCompanyId()));
|
|
|
List<Integer> collect = projectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
- List<Task> tasks = taskMapper.selectList(new QueryWrapper<Task>().eq("task_type", taskType).in("project_id", collect));
|
|
|
+ List<Task> tasks = taskMapper.selectList(new QueryWrapper<Task>().eq("task_plan_type", taskType).in("project_id", collect));
|
|
|
List filterPids = tasks.stream().map(Task::getProjectId).collect(Collectors.toList());
|
|
|
if (projectIds == null) {
|
|
|
projectIds = filterPids;
|
|
@@ -5097,37 +4986,37 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
}
|
|
|
ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),groupName,taskType,user.getId());
|
|
|
- System.out.println("ganttData1:"+ganttData.size());
|
|
|
- List<ProjectLeader> leaderList = projectLeaderService.list(new QueryWrapper<ProjectLeader>().eq("leader_id", user.getId()).eq("company_id", user.getCompanyId()));
|
|
|
- //是小组长
|
|
|
- if (!leaderList.isEmpty()){
|
|
|
- List<Integer> projectIdList = leaderList.stream().map(ProjectLeader::getProjectId).collect(Collectors.toList());
|
|
|
- projectIdList.add(-1);
|
|
|
- List<Map> taskPlanByGeneralMemb = projectMapper.getTaskPlanByProjectGeneralMemb(projectIdList,startDate ,endDate, user.getCompanyId(),user.getId(),groupName,taskType,targetProjectId);
|
|
|
- System.out.println("ganttData2:"+taskPlanByGeneralMemb.size());
|
|
|
- ganttData.addAll(taskPlanByGeneralMemb);
|
|
|
- }
|
|
|
- //找到自己担任项目经理的项目,: is_task_plan==1 ,checkFirstId=自己的id 并且 task_status=3
|
|
|
- List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
|
- if (!projectList.isEmpty()){
|
|
|
- List<Integer> projectIdList = projectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
- projectIdList.add(-1);
|
|
|
- List<Map> taskPlanByProjectManager = projectMapper.getTaskPlanByProjectManager(projectIdList,startDate ,endDate, user.getCompanyId(),user.getId(),groupName,taskType,targetProjectId);
|
|
|
- System.out.println("ganttData2:"+taskPlanByProjectManager.size());
|
|
|
- ganttData.addAll(taskPlanByProjectManager);
|
|
|
- }
|
|
|
-
|
|
|
- if (user.getRoleName().equals("区域经理&PM")){
|
|
|
- List<Task> taskList = taskService.list(new QueryWrapper<Task>().eq("check_second_id", user.getId()));
|
|
|
- List<Integer> taskIdList = taskList.stream().map(Task::getId).collect(Collectors.toList());
|
|
|
- taskIdList.add(-1);
|
|
|
- List<TaskExecutor> executorList = taskExecutorService.list(new QueryWrapper<TaskExecutor>().in("task_id", taskIdList).isNotNull("executor_id"));
|
|
|
- List<Integer> projectIdList = executorList.stream().distinct().map(TaskExecutor::getProjectId).collect(Collectors.toList());
|
|
|
- projectIdList.add(-1);
|
|
|
- List<Map> taskPlanByProjectAreaManager = projectMapper.getTaskPlanByProjectAreaManager(projectIdList, startDate, endDate, user.getCompanyId(),user.getId(),groupName,taskType,targetProjectId);
|
|
|
- System.out.println("ganttData2:"+taskPlanByProjectAreaManager.size());
|
|
|
- ganttData.addAll(taskPlanByProjectAreaManager);
|
|
|
- }
|
|
|
+// System.out.println("ganttData1:"+ganttData.size());
|
|
|
+// List<ProjectLeader> leaderList = projectLeaderService.list(new QueryWrapper<ProjectLeader>().eq("leader_id", user.getId()).eq("company_id", user.getCompanyId()));
|
|
|
+// //是小组长
|
|
|
+// if (!leaderList.isEmpty()){
|
|
|
+// List<Integer> projectIdList = leaderList.stream().map(ProjectLeader::getProjectId).collect(Collectors.toList());
|
|
|
+// projectIdList.add(-1);
|
|
|
+// List<Map> taskPlanByGeneralMemb = projectMapper.getTaskPlanByProjectGeneralMemb(projectIdList,startDate ,endDate, user.getCompanyId(),user.getId(),groupName,taskType,targetProjectId);
|
|
|
+// System.out.println("ganttData2:"+taskPlanByGeneralMemb.size());
|
|
|
+// ganttData.addAll(taskPlanByGeneralMemb);
|
|
|
+// }
|
|
|
+// //找到自己担任项目经理的项目,: is_task_plan==1 ,checkFirstId=自己的id 并且 task_status=3
|
|
|
+// List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
|
+// if (!projectList.isEmpty()){
|
|
|
+// List<Integer> projectIdList = projectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
+// projectIdList.add(-1);
|
|
|
+// List<Map> taskPlanByProjectManager = projectMapper.getTaskPlanByProjectManager(projectIdList,startDate ,endDate, user.getCompanyId(),user.getId(),groupName,taskType,targetProjectId);
|
|
|
+// System.out.println("ganttData2:"+taskPlanByProjectManager.size());
|
|
|
+// ganttData.addAll(taskPlanByProjectManager);
|
|
|
+// }
|
|
|
+//
|
|
|
+// if (user.getRoleName().equals("区域经理&PM")){
|
|
|
+// List<Task> taskList = taskService.list(new QueryWrapper<Task>().eq("check_second_id", user.getId()));
|
|
|
+// List<Integer> taskIdList = taskList.stream().map(Task::getId).collect(Collectors.toList());
|
|
|
+// taskIdList.add(-1);
|
|
|
+// List<TaskExecutor> executorList = taskExecutorService.list(new QueryWrapper<TaskExecutor>().in("task_id", taskIdList).isNotNull("executor_id"));
|
|
|
+// List<Integer> projectIdList = executorList.stream().distinct().map(TaskExecutor::getProjectId).collect(Collectors.toList());
|
|
|
+// projectIdList.add(-1);
|
|
|
+// List<Map> taskPlanByProjectAreaManager = projectMapper.getTaskPlanByProjectAreaManager(projectIdList, startDate, endDate, user.getCompanyId(),user.getId(),groupName,taskType,targetProjectId);
|
|
|
+// System.out.println("ganttData2:"+taskPlanByProjectAreaManager.size());
|
|
|
+// ganttData.addAll(taskPlanByProjectAreaManager);
|
|
|
+// }
|
|
|
QueryWrapper<BusinessTrip> btQueryWrapper =new QueryWrapper<>();
|
|
|
QueryWrapper<BustripProject> bpQueryWrapper =new QueryWrapper<>();
|
|
|
btQueryWrapper.in("owner_id", userIds);
|
|
@@ -5183,7 +5072,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// ganttData.forEach(System.out::println);
|
|
|
String lastItemId = null;
|
|
|
GanttDataItem lastParentItem = null;
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
@@ -5225,19 +5113,16 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
|
|
|
curItem.id = exeId;
|
|
|
curItem.userId = (String) map.get("user_id");
|
|
|
- if (map.get("taskPlanType")!=null&&(Integer)map.get("taskPlanType")==3){
|
|
|
- curItem.text ="请假";
|
|
|
- }else {
|
|
|
- curItem.text = (String) map.get("project_name")+"/"+(String)map.get("task_name");
|
|
|
- curItem.setCheckFirstId(map.get("checkFirstId")==null?null:(String) map.get("checkFirstId"));
|
|
|
- curItem.setCheckSecondId(map.get("checkSecondId")==null?null:(String) map.get("checkSecondId"));
|
|
|
- }
|
|
|
+ curItem.text = (String) map.get("project_name")+"/"+(String)map.get("task_name");
|
|
|
+// curItem.setCheckFirstId(map.get("checkFirstId")==null?null:(String) map.get("checkFirstId"));
|
|
|
+// curItem.setCheckSecondId(map.get("checkSecondId")==null?null:(String) map.get("checkSecondId"));
|
|
|
curItem.start_date = start_date;
|
|
|
|
|
|
curItem.setTaskPlanType(map.get("taskPlanType")==null?null:(Integer)map.get("taskPlanType"));
|
|
|
curItem.setIsTaskPlan(map.get("isTaskPlan")==null?null:(Integer)map.get("isTaskPlan"));
|
|
|
curItem.setTaskStatus(map.get("taskStatus")==null?null:(Integer)map.get("taskStatus"));
|
|
|
curItem.setTaskId(map.get("taskId")==null?null:(Integer)map.get("taskId"));
|
|
|
+ curItem.setColor(map.get("color") == null?null:(String) map.get("color"));
|
|
|
if (map.get("id")!=null){
|
|
|
Integer projectIdSelect = (Integer) map.get("id");
|
|
|
List<String> leaderIdcollect = projectLeaderList.stream().filter(p -> p.getProjectId().equals(projectIdSelect)).map(ProjectLeader::getLeaderId).collect(Collectors.toList());
|
|
@@ -5277,12 +5162,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
curItem.setCheckSecondId(map.get("checkSecondId")==null?null:(String) map.get("checkSecondId"));
|
|
|
curItem.setTaskStatus(map.get("taskStatus")==null?null:(Integer)map.get("taskStatus"));
|
|
|
curItem.setTaskId(map.get("taskId")==null?null:(Integer)map.get("taskId"));
|
|
|
+ curItem.setColor(map.get("color") == null?null:(String) map.get("color"));
|
|
|
if (map.get("id")!=null){
|
|
|
Integer projectIdSelect = (Integer) map.get("id");
|
|
|
List<String> leaderIdcollect = projectLeaderList.stream().filter(p -> p.getProjectId().equals(projectIdSelect)).map(ProjectLeader::getLeaderId).collect(Collectors.toList());
|
|
|
curItem.setLeaderIdList(leaderIdcollect);
|
|
|
}
|
|
|
- curItem.setLeaderOrManager(map.get("leaderOrManager")==null?null:(Integer)map.get("leaderOrManager"));
|
|
|
curItem.setTaskPlan(map.get("taskPlan")==null?null:(Integer)map.get("taskPlan"));
|
|
|
curItem.start_date = start_date;
|
|
|
curItem.end_date = end_date;
|
|
@@ -14279,7 +14164,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
task.setCreateDate(localDate);
|
|
|
task.setCompanyId(companyId);
|
|
|
task.setSapTaskCode(group.getProjectElementID());
|
|
|
- task.setName(group.getTaskGroupName()==null?"空的任务名称":group.getTaskGroupName().getName());
|
|
|
+ task.setName(group.getTaskGroupName()==null?"空的计划名称":group.getTaskGroupName().getName());
|
|
|
Task three = taskMapper.selectOne(new LambdaQueryWrapper<Task>().eq(Task::getProjectId, task.getProjectId()).eq(Task::getSapTaskCode,task.getSapTaskCode()).eq(Task::getGroupId, task.getGroupId()).eq(Task::getStagesId, task.getStagesId()));
|
|
|
if(three!=null){
|
|
|
task.setId(three.getId());
|
|
@@ -14330,7 +14215,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
task.setCreateDate(localDate);
|
|
|
task.setCompanyId(companyId);
|
|
|
task.setSapTaskCode(targetStage.getProjectElementID());
|
|
|
- task.setName(targetStage.getTaskGroupName()==null?"空的任务名称":targetStage.getTaskGroupName().getName());
|
|
|
+ task.setName(targetStage.getTaskGroupName()==null?"空的计划名称":targetStage.getTaskGroupName().getName());
|
|
|
Task two = taskMapper.selectOne(new LambdaQueryWrapper<Task>().eq(Task::getProjectId, task.getProjectId()).eq(Task::getSapTaskCode,task.getSapTaskCode()).eq(Task::getGroupId, task.getGroupId()).eq(Task::getStagesId, task.getStagesId()));
|
|
|
if(two!=null){
|
|
|
task.setId(two.getId());
|
|
@@ -14369,7 +14254,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
task.setCreateDate(localDate);
|
|
|
task.setCompanyId(companyId);
|
|
|
task.setSapTaskCode(targetTask.getProjectElementID());
|
|
|
- task.setName(targetTask.getTaskGroupName()==null?"空的任务名称":targetTask.getTaskGroupName().getName());
|
|
|
+ task.setName(targetTask.getTaskGroupName()==null?"空的计划名称":targetTask.getTaskGroupName().getName());
|
|
|
Task one = taskMapper.selectOne(new LambdaQueryWrapper<Task>().eq(Task::getProjectId, task.getProjectId()).eq(Task::getSapTaskCode,targetTask.getProjectElementID()).eq(Task::getGroupId, task.getGroupId()).eq(Task::getStagesId, task.getStagesId()));
|
|
|
if(one!=null){
|
|
|
task.setId(one.getId());
|