|
@@ -5,6 +5,7 @@ package com.jeeplus.modules.workprojectnotify.web;
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.jeeplus.common.config.Global;
|
|
|
+import com.jeeplus.common.oss.OSSClientUtil;
|
|
|
import com.jeeplus.common.persistence.Page;
|
|
|
import com.jeeplus.common.utils.DateUtils;
|
|
|
import com.jeeplus.common.utils.MyBeanUtils;
|
|
@@ -245,6 +246,10 @@ import java.util.*;
|
|
|
@RequestMapping(value = "${adminPath}/workprojectnotify/workProjectNotify")
|
|
|
public class WorkProjectNotifyController extends BaseController {
|
|
|
|
|
|
+ /**
|
|
|
+ * 阿里云文件服务器前缀
|
|
|
+ */
|
|
|
+ private final static String aliyunUrl = Global.getConfig("aliyunUrl");
|
|
|
@Autowired
|
|
|
private WorkFullManageService workFullManageService;
|
|
|
@Autowired
|
|
@@ -1326,6 +1331,23 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
ruralProjectRecords.setProjectStatus(projectApprovalSignature.getStatus());
|
|
|
ruralProjectRecords.setProcessInstanceId(projectApprovalSignature.getProcessInstanceId());
|
|
|
}
|
|
|
+
|
|
|
+ if(StringUtils.isNotBlank(projectReportData.getSignatureUrl())){
|
|
|
+ ruralProjectRecords.setApprovalSignatureUrlFlag(1);
|
|
|
+ //处理文件路径
|
|
|
+ //如果文件路径中包含 /xg-qz 则表示文件存储在签章的对应文件库中需要单独进行处理
|
|
|
+ if(projectReportData.getSignatureUrl().contains("/xg-qz")){
|
|
|
+ if(StringUtils.isNotBlank(projectReportData.getSignatureUrl())){
|
|
|
+ String signatureUrl = projectReportData.getSignatureUrl().replace("/xg-qz","");
|
|
|
+ projectReportData.setSignatureUrl(signatureUrl);
|
|
|
+ }
|
|
|
+ ruralProjectRecords.setSignatureUrl(new OSSClientUtil().getQzFileTemporaryLookUrl(aliyunUrl + projectReportData.getSignatureUrl()));
|
|
|
+ }else{
|
|
|
+ ruralProjectRecords.setSignatureUrl(new OSSClientUtil().getFileTemporaryLookUrl(aliyunUrl + projectReportData.getSignatureUrl()));
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ ruralProjectRecords.setApprovalSignatureUrlFlag(0);
|
|
|
+ }
|
|
|
}
|
|
|
ruralProjectRecords.setAct(getByAct(ruralProjectRecords.getProcessInstanceId()));
|
|
|
if(StringUtils.isNotBlank(workProjectNotify.getHome())){
|
|
@@ -1387,6 +1409,23 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
ruralProjectRecords.setProjectStatus(projectApprovalSignature.getStatus());
|
|
|
ruralProjectRecords.setProcessInstanceId(projectApprovalSignature.getProcessInstanceId());
|
|
|
}
|
|
|
+
|
|
|
+ if(StringUtils.isNotBlank(ruralProjectRecords.getReportSignatureUrl())){
|
|
|
+ ruralProjectRecords.setReportSignatureUrlFlag(1);
|
|
|
+ //处理文件路径
|
|
|
+ //如果文件路径中包含 /xg-qz 则表示文件存储在签章的对应文件库中需要单独进行处理
|
|
|
+ if(ruralProjectRecords.getReportSignatureUrl().contains("/xg-qz")){
|
|
|
+ if(StringUtils.isNotBlank(ruralProjectRecords.getReportSignatureUrl())){
|
|
|
+ String signatureUrl = ruralProjectRecords.getReportSignatureUrl().replace("/xg-qz","");
|
|
|
+ ruralProjectRecords.setReportSignatureUrl(signatureUrl);
|
|
|
+ }
|
|
|
+ ruralProjectRecords.setReportSignatureUrl(new OSSClientUtil().getQzFileTemporaryLookUrl(aliyunUrl + ruralProjectRecords.getReportSignatureUrl()));
|
|
|
+ }else{
|
|
|
+ ruralProjectRecords.setReportSignatureUrl(new OSSClientUtil().getFileTemporaryLookUrl(aliyunUrl + ruralProjectRecords.getReportSignatureUrl()));
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ ruralProjectRecords.setReportSignatureUrlFlag(0);
|
|
|
+ }
|
|
|
}
|
|
|
ruralProjectRecords.setAct(getByAct(ruralProjectRecords.getProcessInstanceId()));
|
|
|
if(StringUtils.isNotBlank(workProjectNotify.getHome())){
|
|
@@ -5908,13 +5947,21 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
return "modules/processProjectReportRecord/projectReportRecordView";
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ long l1 = System.currentTimeMillis();
|
|
|
ProjectReportData projectReportData = projectReportDataService.getOnRural(projectReportRecord.getReport().getId());
|
|
|
projectReportRecord.setProjectReportData(projectReportData);
|
|
|
projectReportRecord.setReport(projectReportData);
|
|
|
Projectcontentinfo projectcontentinfo = projectcontentinfoService.getByInfoId(projectReportData.getId());
|
|
|
projectcontentinfo.setProjectReportData(projectReportData);
|
|
|
+ long l2 = System.currentTimeMillis();
|
|
|
+ System.out.println("==========第一个断点:" + (l2-l1));
|
|
|
//获取项目信息
|
|
|
- RuralProjectRecords ruralProjectRecords = ruralProjectRecordsService.getQueryProjectUsers(projectReportRecord.getReport().getProject().getId());
|
|
|
+ l1 = System.currentTimeMillis();
|
|
|
+ RuralProjectRecords ruralProjectRecords = ruralProjectRecordsService.getNotifyQueryProjectUsers(projectReportRecord.getReport().getProject().getId());
|
|
|
+
|
|
|
+ l2 = System.currentTimeMillis();
|
|
|
+ System.out.println("==========获取项目信息:" + (l2-l1));
|
|
|
//获取复核标准
|
|
|
String reviewId="";
|
|
|
if ("2".equals(ruralProjectRecords.getSubmitMoney())){
|
|
@@ -5926,11 +5973,19 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
reviewId="3";
|
|
|
}
|
|
|
}
|
|
|
+ l1 = System.currentTimeMillis();
|
|
|
List<WorkReviewAudit> workReviewAudits = projectContentDataService.findListReview(reviewId,"紧急项目");
|
|
|
model.addAttribute("list", workReviewAudits);
|
|
|
|
|
|
+ l2 = System.currentTimeMillis();
|
|
|
+ System.out.println("==========获取复核标准:" + (l2-l1));
|
|
|
+ l1 = System.currentTimeMillis();
|
|
|
//获取子项目列表信息
|
|
|
List<SubProjectInfo> subProjectInfos=this.queryReportDetails(ruralProjectRecords.getId());
|
|
|
+ l2 = System.currentTimeMillis();
|
|
|
+ System.out.println("==========获取子项目列表信息:" + (l2-l1));
|
|
|
+
|
|
|
+ l1 = System.currentTimeMillis();
|
|
|
//获取合同信息
|
|
|
WorkContractInfo workContractInfo=this.queryWorkContract(ruralProjectRecords.getId());
|
|
|
if(null != workContractInfo){
|
|
@@ -5946,6 +6001,8 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
projectReportRecord.setChargeCriterionList(chargeCriterionList);
|
|
|
}
|
|
|
}
|
|
|
+ l2 = System.currentTimeMillis();
|
|
|
+ System.out.println("==========获取合同信息:" + (l2-l1));
|
|
|
|
|
|
Act act = getByAct(projectReportRecord.getProcessInstanceId());
|
|
|
projectReportRecord.setAct(act);
|
|
@@ -5957,6 +6014,7 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ l1 = System.currentTimeMillis();
|
|
|
WorkContractInfo projectContractInfo = ruralProjectMessageService.getProjectContractInfo(ruralProjectRecords.getWorkContractInfo().getId());
|
|
|
ruralProjectRecords.setWorkContractInfo(projectContractInfo);
|
|
|
MyBeanUtils.copyBeanNotNull2Bean(ruralProjectRecords,projectReportRecord.getReport().getProject());//将编辑表单中的非NULL值覆盖数据库记录中的值
|
|
@@ -6045,9 +6103,11 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ l2 = System.currentTimeMillis();
|
|
|
+ System.out.println("==========获取附件信息:" + (l2-l1));
|
|
|
projectReportRecord.setUploadMode(uploadMode);
|
|
|
//获取项目基础信息
|
|
|
- ruralProjectRecordsService.queryProjectDetail(ruralProjectRecords);
|
|
|
+ ruralProjectRecordsService.queryNotifyProjectDetail(ruralProjectRecords);
|
|
|
//工程咨询
|
|
|
List<MainDictDetail> mainDictList = Lists.newArrayList();
|
|
|
if("1".equals(ruralProjectRecords.getProjectType())){
|