|
@@ -40,6 +40,7 @@ import com.jeeplus.modules.serialnum.service.SerialNumTplService;
|
|
import com.jeeplus.modules.sys.entity.MainDictDetail;
|
|
import com.jeeplus.modules.sys.entity.MainDictDetail;
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
|
|
+import com.jeeplus.modules.sys.entity.Workattachment;
|
|
import com.jeeplus.modules.sys.service.OfficeService;
|
|
import com.jeeplus.modules.sys.service.OfficeService;
|
|
import com.jeeplus.modules.sys.service.WorkattachmentService;
|
|
import com.jeeplus.modules.sys.service.WorkattachmentService;
|
|
import com.jeeplus.modules.sys.utils.DictUtils;
|
|
import com.jeeplus.modules.sys.utils.DictUtils;
|
|
@@ -444,7 +445,78 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
if (projectRecords.getProjectStatus()== ProjectStatusEnum.IN_APRL.getValue()&&(oldStatus==null|| ProjectStatusEnum.REJECTED.getValue()!=oldStatus)) {
|
|
if (projectRecords.getProjectStatus()== ProjectStatusEnum.IN_APRL.getValue()&&(oldStatus==null|| ProjectStatusEnum.REJECTED.getValue()!=oldStatus)) {
|
|
this.startAudit(projectRecords,projectRecords.getProcessInstanceId());
|
|
this.startAudit(projectRecords,projectRecords.getProcessInstanceId());
|
|
//项目送审之后处理项目合同文件信息
|
|
//项目送审之后处理项目合同文件信息
|
|
-
|
|
|
|
|
|
+ //查询咨询合同附件类型id
|
|
|
|
+ ProjectTemplateInfo projectTemplateInfo = projectTemplateDao.getProjectTemplateInfoByName("咨询合同");
|
|
|
|
+ //删除该项目咨询合同类型中老合同对应的附件信息
|
|
|
|
+ WorkClientAttachment attchment = new WorkClientAttachment();
|
|
|
|
+ attchment.setAttachmentId(projectTemplateInfo.getId());
|
|
|
|
+ attchment.setProjectId(projectRecords.getId());
|
|
|
|
+ if(null != oldWorkContractInfo && null != oldWorkContractInfo.getWorkAttachments()){
|
|
|
|
+ for (WorkClientAttachment info:oldWorkContractInfo.getWorkAttachments()) {
|
|
|
|
+ attchment.setAttachmentName(info.getAttachmentName());
|
|
|
|
+ workattachmentService.deleteByAttachIdAndProject(attchment);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //将新合同对应的附件信息添加到咨询合同中
|
|
|
|
+ if(null != newWorkContractInfo && null != newWorkContractInfo.getWorkAttachments()){
|
|
|
|
+ WorkClientAttachment workattachment = new WorkClientAttachment();
|
|
|
|
+ for (WorkClientAttachment info:newWorkContractInfo.getWorkAttachments()) {
|
|
|
|
+ workattachment.setType(info.getType());
|
|
|
|
+ workattachment.setAttachmentName(info.getAttachmentName());
|
|
|
|
+ workattachment.setUrl(info.getUrl());
|
|
|
|
+ workattachment.setAttachmentUser(info.getAttachmentUser());
|
|
|
|
+ workattachment.setAttachmentFlag(info.getAttachmentFlag());
|
|
|
|
+ workattachment.setAttachmentId(projectTemplateInfo.getId());
|
|
|
|
+ workattachment.setProjectId(projectRecords.getId());
|
|
|
|
+ switch (uploadMode){
|
|
|
|
+ case "1":
|
|
|
|
+ workattachment.setUrl(workattachment.getUrl().replace(bosUrl,""));
|
|
|
|
+ break;
|
|
|
|
+ case "2":
|
|
|
|
+ workattachment.setUrl(workattachment.getUrl().replace(aliyunUrl,""));
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ workattachment.preInsert();
|
|
|
|
+ workClientAttachmentDao.insert(workattachment);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else if(StringUtils.isNotBlank(projectRecords.getModifyFlag()) && "1".equals(projectRecords.getModifyFlag())){
|
|
|
|
+ //项目送审之后处理项目合同文件信息
|
|
|
|
+ //查询咨询合同附件类型id
|
|
|
|
+ ProjectTemplateInfo projectTemplateInfo = projectTemplateDao.getProjectTemplateInfoByName("咨询合同");
|
|
|
|
+ //删除该项目咨询合同类型中老合同对应的附件信息
|
|
|
|
+ WorkClientAttachment attchment = new WorkClientAttachment();
|
|
|
|
+ attchment.setAttachmentId(projectTemplateInfo.getId());
|
|
|
|
+ attchment.setProjectId(projectRecords.getId());
|
|
|
|
+ if(null != oldWorkContractInfo && null != oldWorkContractInfo.getWorkAttachments()){
|
|
|
|
+ for (WorkClientAttachment info:oldWorkContractInfo.getWorkAttachments()) {
|
|
|
|
+ attchment.setAttachmentName(info.getAttachmentName());
|
|
|
|
+ workattachmentService.deleteByAttachIdAndProject(attchment);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //将新合同对应的附件信息添加到咨询合同中
|
|
|
|
+ if(null != newWorkContractInfo && null != newWorkContractInfo.getWorkAttachments()){
|
|
|
|
+ WorkClientAttachment workattachment = new WorkClientAttachment();
|
|
|
|
+ for (WorkClientAttachment info:newWorkContractInfo.getWorkAttachments()) {
|
|
|
|
+ workattachment.setType(info.getType());
|
|
|
|
+ workattachment.setAttachmentName(info.getAttachmentName());
|
|
|
|
+ workattachment.setUrl(info.getUrl());
|
|
|
|
+ workattachment.setAttachmentUser(info.getAttachmentUser());
|
|
|
|
+ workattachment.setAttachmentFlag(info.getAttachmentFlag());
|
|
|
|
+ workattachment.setAttachmentId(projectTemplateInfo.getId());
|
|
|
|
+ workattachment.setProjectId(projectRecords.getId());
|
|
|
|
+ switch (uploadMode){
|
|
|
|
+ case "1":
|
|
|
|
+ workattachment.setUrl(workattachment.getUrl().replace(bosUrl,""));
|
|
|
|
+ break;
|
|
|
|
+ case "2":
|
|
|
|
+ workattachment.setUrl(workattachment.getUrl().replace(aliyunUrl,""));
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ workattachment.preInsert();
|
|
|
|
+ workClientAttachmentDao.insert(workattachment);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
logger.info("保存项目耗时:{}ms;启动流程耗时:{}ms",t4-t1,System.currentTimeMillis()-t4);
|
|
logger.info("保存项目耗时:{}ms;启动流程耗时:{}ms",t4-t1,System.currentTimeMillis()-t4);
|
|
}
|
|
}
|
|
@@ -816,6 +888,7 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
this.saveProjectUsers(projectRecords.getId(), leaders, true);
|
|
this.saveProjectUsers(projectRecords.getId(), leaders, true);
|
|
}else {
|
|
}else {
|
|
projectRecords.getAct().setFlag("yes");
|
|
projectRecords.getAct().setFlag("yes");
|
|
|
|
+ projectRecords.setModifyFlag("1");
|
|
saveProject(projectRecords, ProjectStatusEnum.IN_APRL);
|
|
saveProject(projectRecords, ProjectStatusEnum.IN_APRL);
|
|
}
|
|
}
|
|
|
|
|