|
@@ -1601,23 +1601,16 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
projectVO.setProviderInfoList(mapList);
|
|
projectVO.setProviderInfoList(mapList);
|
|
}
|
|
}
|
|
- if(companyId==936){
|
|
|
|
- Optional<ProjectSeparate> first1 = projectSeparateList.stream().filter(ps -> ps.getId().equals(project.getId())).findFirst();
|
|
|
|
- if(first1.isPresent()){
|
|
|
|
- projectVO.setProjectSeparate(first1.get());
|
|
|
|
- }
|
|
|
|
- }else if (companyId==Constant.MLD_COMPANY_ID){
|
|
|
|
- if (!leaderList.isEmpty()) {
|
|
|
|
- List<ProjectLeader> leaderCollect = leaderList.stream().filter(l ->l.getProjectId()!=null&& l.getProjectId().equals(project.getId())).collect(Collectors.toList());
|
|
|
|
- leaderCollect.forEach(l -> {
|
|
|
|
- Optional<User> userOptional = userList.stream().filter(u -> u.getId().equals(l.getLeaderId())).findFirst();
|
|
|
|
- if (userOptional.isPresent()) {
|
|
|
|
- User user1 = userOptional.get();
|
|
|
|
- l.setUserName(user1.getName());
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- projectVO.setLeaderList(leaderCollect);
|
|
|
|
- }
|
|
|
|
|
|
+ if (!leaderList.isEmpty()) {
|
|
|
|
+ List<ProjectLeader> leaderCollect = leaderList.stream().filter(l ->l.getProjectId()!=null&& l.getProjectId().equals(project.getId())).collect(Collectors.toList());
|
|
|
|
+ leaderCollect.forEach(l -> {
|
|
|
|
+ Optional<User> userOptional = userList.stream().filter(u -> u.getId().equals(l.getLeaderId())).findFirst();
|
|
|
|
+ if (userOptional.isPresent()) {
|
|
|
|
+ User user1 = userOptional.get();
|
|
|
|
+ l.setUserName(user1.getName());
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ projectVO.setLeaderList(leaderCollect);
|
|
}
|
|
}
|
|
|
|
|
|
//工程专业版:计算当前项目的总进度
|
|
//工程专业版:计算当前项目的总进度
|
|
@@ -1868,24 +1861,22 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
} else {
|
|
} else {
|
|
project.setCustomerName("");
|
|
project.setCustomerName("");
|
|
}
|
|
}
|
|
- if (companyId==Constant.MLD_COMPANY_ID){
|
|
|
|
- if (leaderIds!=null&&leaderIds.length>0) {
|
|
|
|
- List<User> userManagers = userMapper.selectList(new QueryWrapper<User>()
|
|
|
|
- .eq("role_name", "区域经理&PM").eq("company_id",companyId));
|
|
|
|
- for (String leaderId : leaderIds) {
|
|
|
|
- ProjectLeader leader = new ProjectLeader();
|
|
|
|
- leader.setProjectId(project.getId());
|
|
|
|
- leader.setLeaderId(leaderId);
|
|
|
|
- if (!userManagers.isEmpty()){
|
|
|
|
- boolean b = userManagers.stream().anyMatch(u -> u.getId().equals(leaderId));
|
|
|
|
- if (b){
|
|
|
|
- httpRespMsg.setError("区域经理不能担任小组长");
|
|
|
|
- return httpRespMsg;
|
|
|
|
- }
|
|
|
|
|
|
+ if (leaderIds!=null&&leaderIds.length>0) {
|
|
|
|
+ List<User> userManagers = userMapper.selectList(new QueryWrapper<User>()
|
|
|
|
+ .eq("role_name", "区域经理&PM").eq("company_id",companyId));
|
|
|
|
+ for (String leaderId : leaderIds) {
|
|
|
|
+ ProjectLeader leader = new ProjectLeader();
|
|
|
|
+ leader.setProjectId(project.getId());
|
|
|
|
+ leader.setLeaderId(leaderId);
|
|
|
|
+ if (!userManagers.isEmpty()){
|
|
|
|
+ boolean b = userManagers.stream().anyMatch(u -> u.getId().equals(leaderId));
|
|
|
|
+ if (b){
|
|
|
|
+ httpRespMsg.setError("区域经理不能担任小组长");
|
|
|
|
+ return httpRespMsg;
|
|
}
|
|
}
|
|
- leader.setCompanyId(companyId);
|
|
|
|
- leaderArrayList.add(leader);
|
|
|
|
}
|
|
}
|
|
|
|
+ leader.setCompanyId(companyId);
|
|
|
|
+ leaderArrayList.add(leader);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (projectMapper.insert(project) == 0) {
|
|
if (projectMapper.insert(project) == 0) {
|
|
@@ -1899,11 +1890,10 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
updateProjectKeyNodesData(projectKeyNodesData, project.getId());
|
|
updateProjectKeyNodesData(projectKeyNodesData, project.getId());
|
|
}
|
|
}
|
|
|
|
|
|
- }if (companyId==Constant.MLD_COMPANY_ID) {
|
|
|
|
- if (leaderIds != null && leaderIds.length > 0) {
|
|
|
|
- leaderArrayList.forEach(l->l.setProjectId(project.getId()));
|
|
|
|
- projectLeaderService.saveBatch(leaderArrayList);
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
+ if (leaderIds != null && leaderIds.length > 0) {
|
|
|
|
+ leaderArrayList.forEach(l->l.setProjectId(project.getId()));
|
|
|
|
+ projectLeaderService.saveBatch(leaderArrayList);
|
|
}
|
|
}
|
|
id = project.getId();
|
|
id = project.getId();
|
|
if(companyId==936){
|
|
if(companyId==936){
|
|
@@ -2140,13 +2130,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
//httpRespMsg.setError("操作失败");
|
|
//httpRespMsg.setError("操作失败");
|
|
httpRespMsg.setError(MessageUtils.message("other.operationFail"));
|
|
httpRespMsg.setError(MessageUtils.message("other.operationFail"));
|
|
} else {
|
|
} else {
|
|
- if (Constant.MLD_COMPANY_ID==companyId){
|
|
|
|
- //项目经理换人,对应任务计划的第一审核人得换
|
|
|
|
- String inchargerId_old = oldProject.getInchargerId();
|
|
|
|
- if (!inchargerId.equals(inchargerId_old)){
|
|
|
|
- taskService.update(null,new UpdateWrapper<Task>().eq("project_id",oldProject.getId())
|
|
|
|
- .eq("task_plan",1).set("check_first_id",inchargerId));
|
|
|
|
- }
|
|
|
|
|
|
+ //项目经理换人,对应任务计划的第一审核人得换
|
|
|
|
+ String inchargerId_old = oldProject.getInchargerId();
|
|
|
|
+ if (!inchargerId.equals(inchargerId_old)){
|
|
|
|
+ taskService.update(null,new UpdateWrapper<Task>().eq("project_id",oldProject.getId())
|
|
|
|
+ .eq("task_plan",1).set("check_first_id",inchargerId));
|
|
}
|
|
}
|
|
if (customerId == null) {
|
|
if (customerId == null) {
|
|
//去掉客户
|
|
//去掉客户
|
|
@@ -2183,36 +2171,26 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
operationRecord.setOperatorName(user.getName());
|
|
operationRecord.setOperatorName(user.getName());
|
|
operationRecord.setOperationTime(LocalDateTime.now());
|
|
operationRecord.setOperationTime(LocalDateTime.now());
|
|
operationRecord.setCompanyId(companyId);
|
|
operationRecord.setCompanyId(companyId);
|
|
- if(companyId==936){
|
|
|
|
- projectSeparate.setId(id);
|
|
|
|
- if(oldSeparate!=null){
|
|
|
|
- if(!onlyChangeParticipate){
|
|
|
|
- String s = beanChangeUtil.contrastObj(oldSeparate, projectSeparate);
|
|
|
|
- content+="\n"+s;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }else if (companyId==Constant.MLD_COMPANY_ID){
|
|
|
|
- projectLeaderService.remove(new QueryWrapper<ProjectLeader>().eq("project_id",p.getId()));
|
|
|
|
- List<User> userManagers = userMapper.selectList(new QueryWrapper<User>()
|
|
|
|
- .eq("role_name", "区域经理&PM").eq("company_id",companyId));
|
|
|
|
- if (leaderIds!=null&&leaderIds.length>0) {
|
|
|
|
- ArrayList<ProjectLeader> leaderArrayList = new ArrayList<>();
|
|
|
|
- for (String leaderId : leaderIds) {
|
|
|
|
- ProjectLeader leader = new ProjectLeader();
|
|
|
|
- leader.setProjectId(p.getId());
|
|
|
|
- leader.setLeaderId(leaderId);
|
|
|
|
- leader.setCompanyId(companyId);
|
|
|
|
- if (!userManagers.isEmpty()){
|
|
|
|
- boolean b = userManagers.stream().anyMatch(u -> u.getId().equals(leaderId));
|
|
|
|
- if (b){
|
|
|
|
- httpRespMsg.setError("区域经理不能担任小组长");
|
|
|
|
- return httpRespMsg;
|
|
|
|
- }
|
|
|
|
|
|
+ projectLeaderService.remove(new QueryWrapper<ProjectLeader>().eq("project_id",p.getId()));
|
|
|
|
+ List<User> userManagers = userMapper.selectList(new QueryWrapper<User>()
|
|
|
|
+ .eq("role_name", "区域经理&PM").eq("company_id",companyId));
|
|
|
|
+ if (leaderIds!=null&&leaderIds.length>0) {
|
|
|
|
+ ArrayList<ProjectLeader> leaderArrayList = new ArrayList<>();
|
|
|
|
+ for (String leaderId : leaderIds) {
|
|
|
|
+ ProjectLeader leader = new ProjectLeader();
|
|
|
|
+ leader.setProjectId(p.getId());
|
|
|
|
+ leader.setLeaderId(leaderId);
|
|
|
|
+ leader.setCompanyId(companyId);
|
|
|
|
+ if (!userManagers.isEmpty()){
|
|
|
|
+ boolean b = userManagers.stream().anyMatch(u -> u.getId().equals(leaderId));
|
|
|
|
+ if (b){
|
|
|
|
+ httpRespMsg.setError("区域经理不能担任小组长");
|
|
|
|
+ return httpRespMsg;
|
|
}
|
|
}
|
|
- leaderArrayList.add(leader);
|
|
|
|
}
|
|
}
|
|
- projectLeaderService.saveBatch(leaderArrayList);
|
|
|
|
|
|
+ leaderArrayList.add(leader);
|
|
}
|
|
}
|
|
|
|
+ projectLeaderService.saveBatch(leaderArrayList);
|
|
}
|
|
}
|
|
operationRecord.setContent(content);
|
|
operationRecord.setContent(content);
|
|
//operationRecord.setModuleName("项目管理");
|
|
//operationRecord.setModuleName("项目管理");
|
|
@@ -4804,7 +4782,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public HttpRespMsg getGanttData(Integer type, String startDate, String endDate, String targetUserId, Integer targetProjectId, String groupName,Integer taskType,Integer justWaitForMe, HttpServletRequest request) {
|
|
|
|
|
|
+ public HttpRespMsg getGanttData(Integer type, String startDate, String endDate, String targetUserId, Integer targetProjectId, String groupName,Integer taskType,HttpServletRequest request) {
|
|
//根据人员权限来获取,
|
|
//根据人员权限来获取,
|
|
String token = request.getHeader("TOKEN");
|
|
String token = request.getHeader("TOKEN");
|
|
User user = userMapper.selectById(token);
|
|
User user = userMapper.selectById(token);
|
|
@@ -4865,63 +4843,61 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
String lsLastItemId = null;
|
|
String lsLastItemId = null;
|
|
String btLastItemId = null;
|
|
String btLastItemId = null;
|
|
//按人员获取
|
|
//按人员获取
|
|
- ganttData = projectMapper.getTaskPlanByMemb(userIds, startDate ,endDate, user.getCompanyId(),user.getId(),justWaitForMe);
|
|
|
|
|
|
+ ganttData = projectMapper.getTaskPlanByMemb(userIds, startDate ,endDate, user.getCompanyId(),user.getId());
|
|
System.out.println("renyuan==>"+ganttData.size());
|
|
System.out.println("renyuan==>"+ganttData.size());
|
|
- if (user.getCompanyId()==Constant.MLD_COMPANY_ID){
|
|
|
|
- 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,justWaitForMe);
|
|
|
|
- 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,justWaitForMe);
|
|
|
|
- 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,justWaitForMe);
|
|
|
|
- for (Map map : getTaskPlanByProManager) {
|
|
|
|
- map.put("leaderOrManager",2);
|
|
|
|
- }
|
|
|
|
- System.out.println("renyuan3==>"+getTaskPlanByProManager.size());
|
|
|
|
- ganttData.addAll(getTaskPlanByProManager);
|
|
|
|
- }
|
|
|
|
|
|
+ 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();
|
|
QueryWrapper<LeaveSheet> lsQueryWrapper=new QueryWrapper();
|
|
lsQueryWrapper.in("owner_id", userIds);
|
|
lsQueryWrapper.in("owner_id", userIds);
|
|
@@ -5111,39 +5087,37 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),groupName,taskType,user.getId(),justWaitForMe);
|
|
|
|
|
|
+ ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),groupName,taskType,user.getId());
|
|
System.out.println("ganttData1:"+ganttData.size());
|
|
System.out.println("ganttData1:"+ganttData.size());
|
|
- if (user.getCompanyId()==Constant.MLD_COMPANY_ID){
|
|
|
|
- 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,justWaitForMe);
|
|
|
|
- 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,justWaitForMe);
|
|
|
|
- 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,justWaitForMe);
|
|
|
|
- System.out.println("ganttData2:"+taskPlanByProjectAreaManager.size());
|
|
|
|
- ganttData.addAll(taskPlanByProjectAreaManager);
|
|
|
|
- }
|
|
|
|
|
|
+ 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<BusinessTrip> btQueryWrapper =new QueryWrapper<>();
|
|
QueryWrapper<BustripProject> bpQueryWrapper =new QueryWrapper<>();
|
|
QueryWrapper<BustripProject> bpQueryWrapper =new QueryWrapper<>();
|
|
@@ -5163,13 +5137,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
List<BustripProject> bustripProjectList = bustripProjectMapper.selectList(bpQueryWrapper);
|
|
List<BustripProject> bustripProjectList = bustripProjectMapper.selectList(bpQueryWrapper);
|
|
- List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("company_id", user.getCompanyId()));
|
|
|
|
|
|
+ List<Project> allProjectList = projectMapper.selectList(new QueryWrapper<Project>().eq("company_id", user.getCompanyId()));
|
|
for(BusinessTrip businessTrip:businessTripList){
|
|
for(BusinessTrip businessTrip:businessTripList){
|
|
List<BustripProject> collect = bustripProjectList.stream().filter(bp -> bp.getBustripId().equals(businessTrip.getId())).collect(Collectors.toList());
|
|
List<BustripProject> collect = bustripProjectList.stream().filter(bp -> bp.getBustripId().equals(businessTrip.getId())).collect(Collectors.toList());
|
|
for(BustripProject bustripProject:collect){
|
|
for(BustripProject bustripProject:collect){
|
|
GanttDataItem curItem = new GanttDataItem();
|
|
GanttDataItem curItem = new GanttDataItem();
|
|
if(bustripProject.getProjectId()!=null) {
|
|
if(bustripProject.getProjectId()!=null) {
|
|
- Project project = projectList.stream().filter(pro -> pro.getId().equals(bustripProject.getProjectId())).collect(Collectors.toList()).get(0);
|
|
|
|
|
|
+ Project project = allProjectList.stream().filter(pro -> pro.getId().equals(bustripProject.getProjectId())).collect(Collectors.toList()).get(0);
|
|
if (!bustripProject.getProjectId().equals(btLastItemId)) {
|
|
if (!bustripProject.getProjectId().equals(btLastItemId)) {
|
|
//抽取父级对象,项目名称
|
|
//抽取父级对象,项目名称
|
|
GanttDataItem parent = new GanttDataItem();
|
|
GanttDataItem parent = new GanttDataItem();
|
|
@@ -8815,10 +8789,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
List<String> userIds = new ArrayList<>();
|
|
List<String> userIds = new ArrayList<>();
|
|
|
|
|
|
List<Integer> proIds = projectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
List<Integer> proIds = projectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
- if (Constant.MLD_COMPANY_ID==user.getCompanyId()){
|
|
|
|
- List<Integer> projectSelect =projectMapper.getRelatedProjectIds(user.getId(), user.getCompanyId());
|
|
|
|
- proIds.addAll(projectSelect);
|
|
|
|
- }
|
|
|
|
|
|
+ List<Integer> projectSelect =projectMapper.getRelatedProjectIds(user.getId(), user.getCompanyId());
|
|
|
|
+ proIds.addAll(projectSelect);
|
|
|
|
|
|
proIds.add(-1);
|
|
proIds.add(-1);
|
|
List<Participation> pList = participationMapper.selectList(new QueryWrapper<Participation>().in("project_id", proIds));
|
|
List<Participation> pList = participationMapper.selectList(new QueryWrapper<Participation>().in("project_id", proIds));
|
|
@@ -12801,7 +12773,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
String lsLastItemId = null;
|
|
String lsLastItemId = null;
|
|
String btLastItemId = null;
|
|
String btLastItemId = null;
|
|
//按人员获取
|
|
//按人员获取
|
|
- ganttData = projectMapper.getTaskPlanByMemb(userIds, startDate ,endDate, user.getCompanyId(),user.getId(),null);
|
|
|
|
|
|
+ ganttData = projectMapper.getTaskPlanByMemb(userIds, startDate ,endDate, user.getCompanyId(),user.getId());
|
|
QueryWrapper<LeaveSheet> lsQueryWrapper=new QueryWrapper();
|
|
QueryWrapper<LeaveSheet> lsQueryWrapper=new QueryWrapper();
|
|
lsQueryWrapper.in("owner_id", userIds);
|
|
lsQueryWrapper.in("owner_id", userIds);
|
|
if (startDate != null && endDate != null) {
|
|
if (startDate != null && endDate != null) {
|
|
@@ -12987,7 +12959,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),null,null,user.getId(),null);
|
|
|
|
|
|
+ ganttData = projectMapper.getTaskPlanByProject(projectIds, startDate ,endDate, user.getCompanyId(),null,null,user.getId());
|
|
QueryWrapper<BusinessTrip> btQueryWrapper =new QueryWrapper<>();
|
|
QueryWrapper<BusinessTrip> btQueryWrapper =new QueryWrapper<>();
|
|
QueryWrapper<BustripProject> bpQueryWrapper =new QueryWrapper<>();
|
|
QueryWrapper<BustripProject> bpQueryWrapper =new QueryWrapper<>();
|
|
btQueryWrapper.in("owner_id", userIds);
|
|
btQueryWrapper.in("owner_id", userIds);
|