|
@@ -20,11 +20,11 @@ import com.jeeplus.modules.projectFilingBatch.dao.ProjectFilingBatchDao;
|
|
|
import com.jeeplus.modules.projectFilingBatch.dao.ProjectFilingbatchRelationDao;
|
|
|
import com.jeeplus.modules.projectFilingBatch.entity.ProjectFilingBatch;
|
|
|
import com.jeeplus.modules.projectFilingBatch.entity.ProjectFilingbatchRelation;
|
|
|
+import com.jeeplus.modules.projectcontentinfo.dao.ProjectContentChangeDao;
|
|
|
import com.jeeplus.modules.projectcontentinfo.dao.ProjectReportDataDao;
|
|
|
import com.jeeplus.modules.projectcontentinfo.dao.ProjectcontentinfoDao;
|
|
|
-import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportData;
|
|
|
-import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportRecord;
|
|
|
-import com.jeeplus.modules.projectcontentinfo.entity.Projectcontentinfo;
|
|
|
+import com.jeeplus.modules.projectcontentinfo.entity.*;
|
|
|
+import com.jeeplus.modules.projectcontentinfo.service.ProjectContentDataService;
|
|
|
import com.jeeplus.modules.projectcontentinfo.service.ProjectReportDataService;
|
|
|
import com.jeeplus.modules.projectcontentinfo.service.ProjectcontentinfoService;
|
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecordTreeData;
|
|
@@ -67,6 +67,9 @@ import com.jeeplus.modules.workprojectnotify.entity.WorkProjectNotify;
|
|
|
import com.jeeplus.modules.workprojectnotify.service.WorkProjectNotifyService;
|
|
|
import com.jeeplus.modules.workprojectnotify.util.UtilNotify;
|
|
|
import com.jeeplus.modules.workreview.dao.WorkReviewAuditDao;
|
|
|
+import com.jeeplus.modules.workreview.entity.WorkReviewAudit;
|
|
|
+import com.jeeplus.modules.workreview.entity.WorkReviewStandard;
|
|
|
+import com.jeeplus.modules.workreview.service.WorkReviewStandardService;
|
|
|
import com.jeeplus.modules.workstaff.entity.WorkStaffBasicInfo;
|
|
|
import com.jeeplus.modules.workstaff.entity.WorkStaffCertificate;
|
|
|
import com.jeeplus.modules.workstaff.service.WorkStaffBasicInfoService;
|
|
@@ -140,6 +143,8 @@ public class RuralProjectMessageNewService extends CrudService<RuralProjectMessa
|
|
|
@Autowired
|
|
|
private WorkReviewAuditDao workReviewAuditDao;
|
|
|
@Autowired
|
|
|
+ private ProjectContentChangeDao projectContentChangeDao;
|
|
|
+ @Autowired
|
|
|
private ActTaskService actTaskService;
|
|
|
@Autowired
|
|
|
private ProjectRecordsService projectRecordsService;
|
|
@@ -154,6 +159,8 @@ public class RuralProjectMessageNewService extends CrudService<RuralProjectMessa
|
|
|
@Autowired
|
|
|
private RuralProjectRecordsService ruralProjectRecordsService;
|
|
|
@Autowired
|
|
|
+ private ProjectContentDataService projectContentDataService;
|
|
|
+ @Autowired
|
|
|
private HistoricalService historicalService;
|
|
|
@Autowired
|
|
|
private ProjectcontentinfoService projectcontentinfoService;
|
|
@@ -169,6 +176,8 @@ public class RuralProjectMessageNewService extends CrudService<RuralProjectMessa
|
|
|
private UserService userService;
|
|
|
@Autowired
|
|
|
private WorkStaffBasicInfoService workStaffBasicInfoService;
|
|
|
+ @Autowired
|
|
|
+ private WorkReviewStandardService workReviewStandardService;
|
|
|
|
|
|
private static byte[] SYN_BYTE = new byte[0];
|
|
|
|
|
@@ -614,6 +623,9 @@ public class RuralProjectMessageNewService extends CrudService<RuralProjectMessa
|
|
|
//获取项目信息
|
|
|
ProjectRecords projectRecord = this.getMasters(projectcontentinfo.getProject().getId());
|
|
|
projectcontentinfo.setProject(projectRecord);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
if (type == 2) {
|
|
|
//启动流程
|
|
|
String str="";
|
|
@@ -622,6 +634,56 @@ public class RuralProjectMessageNewService extends CrudService<RuralProjectMessa
|
|
|
}else{
|
|
|
str = this.saveRuralProject(projectReportData, variables, processInstanceId, projectcontentinfo.getProject().getProjectLeaders());
|
|
|
}
|
|
|
+
|
|
|
+ //生成质量复核标准送审数据
|
|
|
+ RuralProjectRecords records = ruralProjectRecordsService.getQueryProjectUsers(projectRecord.getId());
|
|
|
+ String reviewId="";
|
|
|
+ if ("2".equals(records.getSubmitMoney())){
|
|
|
+ reviewId="1";
|
|
|
+ }else{
|
|
|
+ reviewId="";
|
|
|
+ }
|
|
|
+ Boolean status = false;
|
|
|
+ if (com.jeeplus.common.utils.StringUtils.isBlank(projectReportData.getId())){
|
|
|
+ status = true;
|
|
|
+ }
|
|
|
+ List<WorkReviewAudit> workReviewAudits = new ArrayList<>();
|
|
|
+ if (projectReportData.getProjectReviewList()!=null && projectReportData.getProjectReviewList().size()!=0){
|
|
|
+ infoId=projectReportData.getId();
|
|
|
+ for (WorkReviewAudit workReviewAudit:projectReportData.getProjectReviewList()){
|
|
|
+ String remarks = workReviewAudit.getRemarks();
|
|
|
+ WorkReviewStandard reviewStandard = workReviewStandardService.get(workReviewAudit.getId());
|
|
|
+ if (reviewStandard==null){
|
|
|
+ workReviewAudit = workReviewStandardService.getAudit(workReviewAudit.getId());
|
|
|
+ workReviewAudit.setRemarks(remarks);
|
|
|
+ workReviewAudits.add(workReviewAudit);
|
|
|
+ }else{
|
|
|
+ workReviewAudit.setReportId(infoId);
|
|
|
+ workReviewAudit.setMaxDeduct(reviewStandard.getMaxDeduct());
|
|
|
+ workReviewAudit.setOrderNum(reviewStandard.getOrderNum());
|
|
|
+ workReviewAudit.setStandardDetail(reviewStandard.getStandardDetail());
|
|
|
+ workReviewAudit.setSort(reviewStandard.getSort());
|
|
|
+ if (!status) {
|
|
|
+ workReviewAudit.setId(null);
|
|
|
+ }
|
|
|
+ workReviewAudit.setType("1");
|
|
|
+ workReviewAudit.setParent(new WorkReviewAudit("0"));
|
|
|
+ workReviewAudit.setRemarks(remarks);
|
|
|
+ workReviewAudits.add(workReviewAudit);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!status) {
|
|
|
+ workReviewStandardService.deleteAuditType(infoId);
|
|
|
+ }
|
|
|
+ if (workReviewAudits!=null && workReviewAudits.size()!=0){
|
|
|
+ for (WorkReviewAudit workReviewAudit:workReviewAudits){
|
|
|
+ workReviewStandardService.saveAudit(workReviewAudit);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //保存tree数据
|
|
|
+ saveReportTree(projectcontentinfo,status,infoId,reviewId,1);
|
|
|
+
|
|
|
if (!str.equals("true")){
|
|
|
return str;
|
|
|
}
|
|
@@ -679,11 +741,95 @@ public class RuralProjectMessageNewService extends CrudService<RuralProjectMessa
|
|
|
workattachmentDao.delete(workattachment);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
return "true";
|
|
|
}
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public Boolean saveReportTree(Projectcontentinfo projectcontentinfo,Boolean save,String infoId,String review,int type) {
|
|
|
+ if (!save){
|
|
|
+ Projectcontentinfo info = new Projectcontentinfo();
|
|
|
+ info.setInfoId(infoId);
|
|
|
+ info.setProject(projectcontentinfo.getProject());
|
|
|
+ deleteChange(info);
|
|
|
+ workReviewStandardService.deleteAudit(infoId);
|
|
|
+ }
|
|
|
+ WorkReviewStandard workReviewStandard = new WorkReviewStandard();
|
|
|
+ workReviewStandard.setStandardDetail(projectcontentinfo.getName());
|
|
|
+ List<WorkReviewStandard> workReviewStandards =projectContentDataService.findListReportReview(review,"总审复核");
|
|
|
+ List<WorkReviewStandard> workReviewStandardList = new ArrayList<>();
|
|
|
+ Map<String,String> map = new HashMap<>();
|
|
|
+ for (WorkReviewStandard reviewStandard:workReviewStandards){
|
|
|
+ int orderNum = Integer.parseInt(reviewStandard.getOrderNum());
|
|
|
+ if (orderNum>110100 && orderNum<200000){
|
|
|
+ WorkReviewAudit workReviewAudit = new WorkReviewAudit();
|
|
|
+ workReviewAudit.setReportId(infoId);
|
|
|
+ workReviewAudit.setMaxDeduct(reviewStandard.getMaxDeduct());
|
|
|
+ workReviewAudit.setOrderNum(reviewStandard.getOrderNum());
|
|
|
+ workReviewAudit.setStandardDetail(reviewStandard.getStandardDetail());
|
|
|
+ workReviewAudit.setSort(reviewStandard.getSort());
|
|
|
+ if (orderNum>110100 && orderNum<110199){
|
|
|
+ workReviewAudit.setId(null);
|
|
|
+ map.put(reviewStandard.getId(),workReviewAudit.getId());
|
|
|
+ workReviewAudit.setType("4");
|
|
|
+ workReviewAudit.setParent(new WorkReviewAudit("0"));
|
|
|
+ workReviewAudit.setParentIds("0,");
|
|
|
+ }else {
|
|
|
+ workReviewStandardList.add(reviewStandard);
|
|
|
+ }
|
|
|
+ if (com.jeeplus.common.utils.StringUtils.isNotBlank(workReviewAudit.getType())) {
|
|
|
+ workReviewStandardService.saveAudit(workReviewAudit);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (orderNum>210100){
|
|
|
+ WorkReviewAudit workReviewAudit = new WorkReviewAudit();
|
|
|
+ workReviewAudit.setReportId(infoId);
|
|
|
+ workReviewAudit.setMaxDeduct(reviewStandard.getMaxDeduct());
|
|
|
+ workReviewAudit.setOrderNum(reviewStandard.getOrderNum());
|
|
|
+ workReviewAudit.setStandardDetail(reviewStandard.getStandardDetail());
|
|
|
+ workReviewAudit.setSort(reviewStandard.getSort());
|
|
|
+ if (orderNum>210100 && orderNum<210199){
|
|
|
+ workReviewAudit.setId(null);
|
|
|
+ map.put(reviewStandard.getId(),workReviewAudit.getId());
|
|
|
+ workReviewAudit.setType("4");
|
|
|
+ workReviewAudit.setParent(new WorkReviewAudit("0"));
|
|
|
+ workReviewAudit.setParentIds("0,");
|
|
|
+ }else {
|
|
|
+ workReviewStandardList.add(reviewStandard);
|
|
|
+ }
|
|
|
+ if (com.jeeplus.common.utils.StringUtils.isNotBlank(workReviewAudit.getType())) {
|
|
|
+ workReviewStandardService.saveAudit(workReviewAudit);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (workReviewStandardList!=null && workReviewStandardList.size()!=0) {
|
|
|
+ for ( int i=0;i< workReviewStandardList.size();i++) {
|
|
|
+ WorkReviewStandard reviewStandard = workReviewStandardList.get(i);
|
|
|
+ if (reviewStandard.getParent() != null && com.jeeplus.common.utils.StringUtils.isNotBlank(reviewStandard.getParent().getId())) {
|
|
|
+ String id = map.get(reviewStandard.getParent().getId());
|
|
|
+ if (com.jeeplus.common.utils.StringUtils.isNotBlank(id)){
|
|
|
+ WorkReviewAudit reviewAudit = new WorkReviewAudit();
|
|
|
+ reviewAudit.setReportId(infoId);
|
|
|
+ reviewAudit.setMaxDeduct(reviewStandard.getMaxDeduct());
|
|
|
+ reviewAudit.setOrderNum(reviewStandard.getOrderNum());
|
|
|
+ reviewAudit.setStandardDetail(reviewStandard.getStandardDetail());
|
|
|
+ reviewAudit.setSort(reviewStandard.getSort());
|
|
|
+ reviewAudit.setParent(new WorkReviewAudit(id));
|
|
|
+ reviewAudit.setParentIds("0,"+id+",");
|
|
|
+ reviewAudit.setType("5");
|
|
|
+ reviewAudit.preInsert();
|
|
|
+ workReviewStandardService.saveAudit(reviewAudit);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void deleteChange(Projectcontentinfo projectcontentinfo) {
|
|
|
+ projectContentChangeDao.deleteChange(projectcontentinfo);
|
|
|
+ }
|
|
|
/**
|
|
|
* 紧急项目数据库添加操作
|
|
|
* @param projectReportData
|