|
@@ -892,6 +892,35 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
}else {
|
|
|
super.save(projectRecords);
|
|
|
}
|
|
|
+
|
|
|
+ //根据项目id查询是否有质量复核项目组成员信息,如果有,判定项目责任人是否与项目组成员中的负责人员一致,不一致则需要修改项目组人员中的负责人信息
|
|
|
+ List<RuralReportConsultant> fzrReportConsultantByProjectId = dao.getFZRReportConsultantByProjectId(projectRecords.getId());
|
|
|
+ if(fzrReportConsultantByProjectId.size()>0){
|
|
|
+ if(fzrReportConsultantByProjectId.size()>1){
|
|
|
+ for(int i = 0;i<fzrReportConsultantByProjectId.size(); i ++){
|
|
|
+ RuralReportConsultant ruralReportConsultant = fzrReportConsultantByProjectId.get(i);
|
|
|
+ if(i == 0){
|
|
|
+ //如果项目负责人和质量复核中的项目组成员的负责人不一致,则需要修改项目组成员中的人员细腻些
|
|
|
+ if(!ruralReportConsultant.getZixunyuan().equals(projectRecords.getProjectMasterId())){
|
|
|
+ ruralReportConsultant.setZixunyuan(projectRecords.getProjectMasterId());
|
|
|
+ projectcontentinfoDao.updateReportConsultantZixunyuanById(ruralReportConsultant);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ //除去第一行 剩下的全都删除
|
|
|
+ projectcontentinfoDao.deleteReportConsultant(ruralReportConsultant);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ RuralReportConsultant ruralReportConsultant = fzrReportConsultantByProjectId.get(0);
|
|
|
+ //如果项目负责人和质量复核中的项目组成员的负责人不一致,则需要修改项目组成员中的人员细腻些
|
|
|
+ if(!ruralReportConsultant.getZixunyuan().equals(projectRecords.getProjectMasterId())){
|
|
|
+ ruralReportConsultant.setZixunyuan(projectRecords.getProjectMasterId());
|
|
|
+ projectcontentinfoDao.updateReportConsultantZixunyuanById(ruralReportConsultant);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//保存项目负责人
|
|
|
List<User> leaders = projectRecords.getProjectLeaders();
|
|
|
this.saveProjectUsers(projectRecords.getId(), leaders, true);
|