|
@@ -704,7 +704,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
String providerIds,
|
|
String providerIds,
|
|
String providerNames,
|
|
String providerNames,
|
|
HttpServletRequest request,
|
|
HttpServletRequest request,
|
|
- ProjectSeparate projectSeparate,Double outputValue,Integer deptId,boolean onlyChangeParticipate,String buId,Double manDay,String manDayStartDate,String plate1,
|
|
|
|
|
|
+ ProjectSeparate projectSeparate,Double outputValue,Integer deptId,boolean onlyChangeParticipate,String buId,Double manDay,String manDayStartDate,
|
|
|
|
+ String reviwerId,
|
|
|
|
+ String plate1,
|
|
String plate2,
|
|
String plate2,
|
|
String plate3,
|
|
String plate3,
|
|
String plate4,
|
|
String plate4,
|
|
@@ -745,6 +747,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
boolean inchargerChanged = false;
|
|
boolean inchargerChanged = false;
|
|
String oldInchargerId = null;
|
|
String oldInchargerId = null;
|
|
|
|
+ Project oldProject = null;
|
|
if (id == null) {
|
|
if (id == null) {
|
|
//新增项目
|
|
//新增项目
|
|
if (name == null) {
|
|
if (name == null) {
|
|
@@ -780,6 +783,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
convertDepartmentIdToCascade(0) :
|
|
convertDepartmentIdToCascade(0) :
|
|
convertDepartmentIdToCascade(deptId))
|
|
convertDepartmentIdToCascade(deptId))
|
|
.setProviderNames(providerNames)
|
|
.setProviderNames(providerNames)
|
|
|
|
+ .setReviwerId(reviwerId)
|
|
.setPlate1(plate1)
|
|
.setPlate1(plate1)
|
|
.setPlate2(plate2)
|
|
.setPlate2(plate2)
|
|
.setPlate3(plate3)
|
|
.setPlate3(plate3)
|
|
@@ -885,7 +889,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- Project oldProject = projectMapper.selectById(id);
|
|
|
|
|
|
+ oldProject = projectMapper.selectById(id);
|
|
isNew = false;
|
|
isNew = false;
|
|
//修改项目
|
|
//修改项目
|
|
//检查项目编号不能重复
|
|
//检查项目编号不能重复
|
|
@@ -897,10 +901,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
//httpRespMsg.setError("提交失败:项目编号已存在");
|
|
//httpRespMsg.setError("提交失败:项目编号已存在");
|
|
httpRespMsg.setError(MessageUtils.message("project.submitFailByNoRepeat"));
|
|
httpRespMsg.setError(MessageUtils.message("project.submitFailByNoRepeat"));
|
|
} else {
|
|
} else {
|
|
- Project project = projectMapper.selectById(id);
|
|
|
|
- if (inchargerId != null && !inchargerId.equals(project.getInchargerId())) {
|
|
|
|
|
|
+ if (inchargerId != null && !inchargerId.equals(oldProject.getInchargerId())) {
|
|
inchargerChanged = true;
|
|
inchargerChanged = true;
|
|
- oldInchargerId = project.getInchargerId();
|
|
|
|
|
|
+ oldInchargerId = oldProject.getInchargerId();
|
|
}
|
|
}
|
|
Project p = new Project();
|
|
Project p = new Project();
|
|
p.setProjectName(name).setId(id).setCompanyId(companyId).setProjectCode(code != null?code.trim():null).setInchargerId(inchargerId)
|
|
p.setProjectName(name).setId(id).setCompanyId(companyId).setProjectCode(code != null?code.trim():null).setInchargerId(inchargerId)
|
|
@@ -920,6 +923,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
convertDepartmentIdToCascade(0) :
|
|
convertDepartmentIdToCascade(0) :
|
|
convertDepartmentIdToCascade(deptId))
|
|
convertDepartmentIdToCascade(deptId))
|
|
.setProviderNames(providerNames)
|
|
.setProviderNames(providerNames)
|
|
|
|
+ .setReviwerId(reviwerId)
|
|
.setPlate1(plate1)
|
|
.setPlate1(plate1)
|
|
.setPlate2(plate2)
|
|
.setPlate2(plate2)
|
|
.setPlate3(plate3)
|
|
.setPlate3(plate3)
|
|
@@ -1276,6 +1280,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //有项目复核人的情况
|
|
|
|
+ if (timeType.getReportAuditType() == 8) {
|
|
|
|
+ if (oldProject.getReviwerId() != null && reviwerId != null && !oldProject.getReviwerId().equals(reviwerId)) {
|
|
|
|
+ //发生变化,查找日报中待审核状态下的
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//针对启用了简单非项目模式的情况,确保项目经理,级别,合同金额,开始日期,截止日期,预估工时都是null
|
|
//针对启用了简单非项目模式的情况,确保项目经理,级别,合同金额,开始日期,截止日期,预估工时都是null
|