|
@@ -12,8 +12,10 @@ import com.jeeplus.modules.act.entity.Act;
|
|
import com.jeeplus.modules.act.service.ActTaskService;
|
|
import com.jeeplus.modules.act.service.ActTaskService;
|
|
import com.jeeplus.modules.act.utils.ProcessDefCache;
|
|
import com.jeeplus.modules.act.utils.ProcessDefCache;
|
|
import com.jeeplus.modules.projectrecord.dao.ProjectClientLinkmanDao;
|
|
import com.jeeplus.modules.projectrecord.dao.ProjectClientLinkmanDao;
|
|
|
|
+import com.jeeplus.modules.projectrecord.dao.ProjectPlanDao;
|
|
import com.jeeplus.modules.projectrecord.dao.ProjectRecordsAlterDao;
|
|
import com.jeeplus.modules.projectrecord.dao.ProjectRecordsAlterDao;
|
|
import com.jeeplus.modules.projectrecord.dao.WorkProjectUserDao;
|
|
import com.jeeplus.modules.projectrecord.dao.WorkProjectUserDao;
|
|
|
|
+import com.jeeplus.modules.projectrecord.entity.ProjectPlanInfo;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecords;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecords;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecordsAlter;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecordsAlter;
|
|
import com.jeeplus.modules.projectrecord.enums.AlterStatusEnum;
|
|
import com.jeeplus.modules.projectrecord.enums.AlterStatusEnum;
|
|
@@ -99,6 +101,8 @@ public class ProjectRecordsAlterService extends CrudService<ProjectRecordsAlterD
|
|
private WorkClientAttachmentDao workClientAttachmentDao;
|
|
private WorkClientAttachmentDao workClientAttachmentDao;
|
|
@Autowired
|
|
@Autowired
|
|
private WorkActivityProcessDao workActivityProcessDao;
|
|
private WorkActivityProcessDao workActivityProcessDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectPlanDao projectPlanDao;
|
|
|
|
|
|
public ProjectRecordsAlter get(String id) {
|
|
public ProjectRecordsAlter get(String id) {
|
|
return super.get(id);
|
|
return super.get(id);
|
|
@@ -175,11 +179,36 @@ public class ProjectRecordsAlterService extends CrudService<ProjectRecordsAlterD
|
|
List<WorkClientLinkman> constructionLinkmanList = projectRecordsAlter.getWorkConstructionLinkmanList();
|
|
List<WorkClientLinkman> constructionLinkmanList = projectRecordsAlter.getWorkConstructionLinkmanList();
|
|
this.saveLinkmanInfos(projectRecordsAlter.getId(), constructionLinkmanList, false);
|
|
this.saveLinkmanInfos(projectRecordsAlter.getId(), constructionLinkmanList, false);
|
|
this.saveAttachments(projectRecordsAlter);
|
|
this.saveAttachments(projectRecordsAlter);
|
|
|
|
+ //保存项目计划信息
|
|
|
|
+ this.saveProjectPlans(projectRecordsAlter);
|
|
if (AlterStatusEnum.TSTORE.getValue()== projectRecordsAlter.getProjectStatus()||AlterStatusEnum.REJECTED.getValue()==oldStatus)return;
|
|
if (AlterStatusEnum.TSTORE.getValue()== projectRecordsAlter.getProjectStatus()||AlterStatusEnum.REJECTED.getValue()==oldStatus)return;
|
|
//启动审批流程
|
|
//启动审批流程
|
|
this.startAudit(projectRecordsAlter, projectRecordsAlter.getProcessInstanceId());
|
|
this.startAudit(projectRecordsAlter, projectRecordsAlter.getProcessInstanceId());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private void saveProjectPlans(ProjectRecordsAlter projectRecords){
|
|
|
|
+ if (projectRecords.getProjectPlanList()!=null && !projectRecords.getProjectPlanList().isEmpty()) {
|
|
|
|
+ //保存计划信息
|
|
|
|
+ for (ProjectPlanInfo projectPlanInfo : projectRecords.getProjectPlanList()) {
|
|
|
|
+ projectPlanInfo.setOffice(projectRecords.getOffice());
|
|
|
|
+ projectPlanInfo.setCompany(projectRecords.getCompany());
|
|
|
|
+ if (ProjectPlanInfo.DEL_FLAG_NORMAL.equals(projectPlanInfo.getDelFlag())) {
|
|
|
|
+ projectPlanInfo.setProjectId(projectRecords.getId());
|
|
|
|
+ projectPlanInfo.setPlanUser(UserUtils.getUser().getId());
|
|
|
|
+ if (StringUtils.isBlank(projectPlanInfo.getId()) || "null".equals(projectPlanInfo.getId())) {
|
|
|
|
+ projectPlanInfo.preInsert();
|
|
|
|
+ projectPlanDao.insert(projectPlanInfo);
|
|
|
|
+ } else {
|
|
|
|
+ projectPlanInfo.preUpdate();
|
|
|
|
+ projectPlanDao.update(projectPlanInfo);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ projectPlanDao.delete(projectPlanInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
private int countAlter(String projectId) {
|
|
private int countAlter(String projectId) {
|
|
return dao.countAlter(projectId)+1;
|
|
return dao.countAlter(projectId)+1;
|
|
}
|
|
}
|
|
@@ -799,6 +828,7 @@ public class ProjectRecordsAlterService extends CrudService<ProjectRecordsAlterD
|
|
records.setCreateBy(oldRecords.getCreateBy());
|
|
records.setCreateBy(oldRecords.getCreateBy());
|
|
records.setCreateDate(oldRecords.getCreateDate());
|
|
records.setCreateDate(oldRecords.getCreateDate());
|
|
records.preUpdate();
|
|
records.preUpdate();
|
|
|
|
+ records.setProjectPlanList(this.getProjectPlanList(projectRecordsAlter));
|
|
recordsService.saveProject(records,ProjectStatusEnum.SIGNED);
|
|
recordsService.saveProject(records,ProjectStatusEnum.SIGNED);
|
|
}
|
|
}
|
|
dao.updateSelectiveById(projectRecordsAlter);
|
|
dao.updateSelectiveById(projectRecordsAlter);
|
|
@@ -927,6 +957,22 @@ public class ProjectRecordsAlterService extends CrudService<ProjectRecordsAlterD
|
|
this.queryLinkmanInfos(projectRecordsAlter);
|
|
this.queryLinkmanInfos(projectRecordsAlter);
|
|
//设置附件信息
|
|
//设置附件信息
|
|
this.queryWorkAttachment(projectRecordsAlter);
|
|
this.queryWorkAttachment(projectRecordsAlter);
|
|
|
|
+ //获取项目计划信息
|
|
|
|
+ this.getProjectPlanData(projectRecordsAlter);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public List<ProjectPlanInfo> getProjectPlanList(ProjectRecordsAlter projectRecordsAlter) {
|
|
|
|
+ ProjectPlanInfo projectPlanInfo = new ProjectPlanInfo();
|
|
|
|
+ projectPlanInfo.setProjectId(projectRecordsAlter.getId());
|
|
|
|
+ List<ProjectPlanInfo> getProjectPlanList = projectPlanDao.findList(projectPlanInfo);
|
|
|
|
+ return getProjectPlanList;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void getProjectPlanData(ProjectRecordsAlter projectRecordsAlter) {
|
|
|
|
+ ProjectPlanInfo projectPlanInfo = new ProjectPlanInfo();
|
|
|
|
+ projectPlanInfo.setProjectId(projectRecordsAlter.getId());
|
|
|
|
+ List<ProjectPlanInfo> getProjectPlanList = projectPlanDao.findList(projectPlanInfo);
|
|
|
|
+ projectRecordsAlter.setProjectPlanList(getProjectPlanList);
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional(readOnly = false)
|
|
@Transactional(readOnly = false)
|