|
@@ -259,6 +259,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
@Resource
|
|
@Resource
|
|
private ProjectDeptRelateMapper projectDeptRelateMapper;
|
|
private ProjectDeptRelateMapper projectDeptRelateMapper;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private ProjectLeaderService projectLeaderService;
|
|
|
|
+
|
|
@Value(value = "${upload.path}")
|
|
@Value(value = "${upload.path}")
|
|
private String path;
|
|
private String path;
|
|
@Value("${configEnv.isDev}")
|
|
@Value("${configEnv.isDev}")
|
|
@@ -1430,6 +1433,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
List<ProjectMain> projectMainList = projectMainMapper.selectList(new QueryWrapper<ProjectMain>().eq("company_id", companyId));
|
|
List<ProjectMain> projectMainList = projectMainMapper.selectList(new QueryWrapper<ProjectMain>().eq("company_id", companyId));
|
|
List<ProjectLevel> projectLevelList = projectLevelMapper.selectList(new QueryWrapper<ProjectLevel>().eq("company_id", companyId));
|
|
List<ProjectLevel> projectLevelList = projectLevelMapper.selectList(new QueryWrapper<ProjectLevel>().eq("company_id", companyId));
|
|
TimeType timeType = timeTypeMapper.selectById(companyId);
|
|
TimeType timeType = timeTypeMapper.selectById(companyId);
|
|
|
|
+ List<ProjectLeader> leaderList = projectLeaderService.list(new QueryWrapper<ProjectLeader>().eq("company_id", companyId));
|
|
|
|
+
|
|
List<Integer> projectIds = new ArrayList<>();
|
|
List<Integer> projectIds = new ArrayList<>();
|
|
for (Project p : projectList) {
|
|
for (Project p : projectList) {
|
|
projectIds.add(p.getId());
|
|
projectIds.add(p.getId());
|
|
@@ -1578,7 +1583,18 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
if(first1.isPresent()){
|
|
if(first1.isPresent()){
|
|
projectVO.setProjectSeparate(first1.get());
|
|
projectVO.setProjectSeparate(first1.get());
|
|
}
|
|
}
|
|
|
|
+ }else if (companyId==Constant.MLD_COMPANY_ID){
|
|
|
|
+ List<ProjectLeader> leaderCollect = leaderList.stream().filter(l -> 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 (company.getPackageEngineering() == 1) {
|
|
if (company.getPackageEngineering() == 1) {
|
|
List<PpMembs> curProjectPMList = ppMembList.stream().filter(pp->pp.getProjectId().equals(project.getId())).collect(Collectors.toList());
|
|
List<PpMembs> curProjectPMList = ppMembList.stream().filter(pp->pp.getProjectId().equals(project.getId())).collect(Collectors.toList());
|
|
@@ -1697,7 +1713,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
String plate8,
|
|
String plate8,
|
|
String plate9,
|
|
String plate9,
|
|
String plate10,
|
|
String plate10,
|
|
- String deptIds) {
|
|
|
|
|
|
+ String deptIds,
|
|
|
|
+ String[] leaderIds) {
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
Integer companyId = user.getCompanyId();
|
|
Integer companyId = user.getCompanyId();
|
|
@@ -1839,6 +1856,16 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
if(companyId==936){
|
|
if(companyId==936){
|
|
projectSeparate.setId(id);
|
|
projectSeparate.setId(id);
|
|
projectSeparateMapper.insert(projectSeparate);
|
|
projectSeparateMapper.insert(projectSeparate);
|
|
|
|
+ }else if (companyId==Constant.MLD_COMPANY_ID){
|
|
|
|
+ ArrayList<ProjectLeader> leaderArrayList = new ArrayList<>();
|
|
|
|
+ for (String leaderId : leaderIds) {
|
|
|
|
+ ProjectLeader leader = new ProjectLeader();
|
|
|
|
+ leader.setProjectId(project.getId());
|
|
|
|
+ leader.setLeaderId(leaderId);
|
|
|
|
+ leader.setCompanyId(companyId);
|
|
|
|
+ leaderArrayList.add(leader);
|
|
|
|
+ }
|
|
|
|
+ projectLeaderService.saveBatch(leaderArrayList);
|
|
}
|
|
}
|
|
OperationRecord operationRecord=new OperationRecord();
|
|
OperationRecord operationRecord=new OperationRecord();
|
|
operationRecord.setProjectName(project.getProjectName());
|
|
operationRecord.setProjectName(project.getProjectName());
|
|
@@ -1874,7 +1901,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
getParentFolders(list,proDocumentTemDetailList,project,user);
|
|
getParentFolders(list,proDocumentTemDetailList,project,user);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
oldProject = projectMapper.selectById(id);
|
|
oldProject = projectMapper.selectById(id);
|
|
isNew = false;
|
|
isNew = false;
|
|
//修改项目
|
|
//修改项目
|
|
@@ -2108,6 +2136,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
content+="\n"+s;
|
|
content+="\n"+s;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ }else if (companyId==Constant.MLD_COMPANY_ID){
|
|
|
|
+ projectLeaderService.remove(new QueryWrapper<ProjectLeader>().eq("project_id",p.getId()));
|
|
|
|
+ ArrayList<ProjectLeader> leaderArrayList = new ArrayList<>();
|
|
|
|
+ for (String leaderId : leaderIds) {
|
|
|
|
+ ProjectLeader leader = new ProjectLeader();
|
|
|
|
+ leader.setProjectId(p.getId());
|
|
|
|
+ leader.setLeaderId(leaderId);
|
|
|
|
+ leader.setCompanyId(companyId);
|
|
|
|
+ leaderArrayList.add(leader);
|
|
|
|
+ }
|
|
|
|
+ projectLeaderService.saveBatch(leaderArrayList);
|
|
}
|
|
}
|
|
operationRecord.setContent(content);
|
|
operationRecord.setContent(content);
|
|
//operationRecord.setModuleName("项目管理");
|
|
//operationRecord.setModuleName("项目管理");
|