|
@@ -109,17 +109,46 @@ public class ProjectReportPersonnelServiceImpl extends ServiceImpl<ProjectReport
|
|
|
String reportId = vo.getReportId();
|
|
|
Assert.notBlank(reportId, "周报id不能为空");
|
|
|
List<ProjectReportPersonnelVO> voList = vo.getVoList();
|
|
|
- Assert.isTrue(CollectionUtil.isNotEmpty(voList), "项目汇报人员配置不能为空");
|
|
|
- List<Integer> projectIdList = voList.stream().map(ProjectReportPersonnelVO::getProjectId).collect(Collectors.toList());
|
|
|
- baseMapper.deleteByProjectIdList(reportId, projectIdList, personnelType);
|
|
|
+
|
|
|
for (ProjectReportPersonnelVO projectReportPersonnelVO : voList) {
|
|
|
- projectReportPersonnelVO.setPersonnelType(personnelType);
|
|
|
- projectReportPersonnelVO.setReportId(reportId);
|
|
|
+
|
|
|
+
|
|
|
List<ProjectReportPersonnel> entityList = projectReportPersonnelVO.toProjectReportPersonnelList();
|
|
|
- for (ProjectReportPersonnel entity : entityList) {
|
|
|
- this.save(entity);
|
|
|
+
|
|
|
+ for (ProjectReportPersonnel projectReportPersonnel : entityList) {
|
|
|
+
|
|
|
+ final ProjectReportPersonnel personnelOld = baseMapper.selectOne(Wrappers.<ProjectReportPersonnel>lambdaQuery()
|
|
|
+ .eq(ProjectReportPersonnel::getReportId, reportId)
|
|
|
+ .eq(ProjectReportPersonnel::getProjectId, projectReportPersonnel.getProjectId())
|
|
|
+ .eq(ProjectReportPersonnel::getPersonnelType, personnelType)
|
|
|
+ .eq(ProjectReportPersonnel::getReportType,projectReportPersonnel.getReportType()));
|
|
|
+
|
|
|
+ if(personnelOld!=null){
|
|
|
+ baseMapper.deleteByProjectIdList(reportId, Collections.singletonList(personnelOld.getProjectId()), personnelType);
|
|
|
+ }
|
|
|
+ projectReportPersonnel.setReportId(vo.getReportId());
|
|
|
+ projectReportPersonnel.setPersonnelType(vo.getPersonnelType());
|
|
|
+
|
|
|
+ this.save(projectReportPersonnel);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
return true;
|
|
|
}
|
|
|
|