|
@@ -1,81 +1,31 @@
|
|
|
package com.jeeplus.modules.ruralprojectrecords.web;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
-import com.google.common.collect.Lists;
|
|
|
-import com.google.common.collect.Maps;
|
|
|
-import com.google.gson.Gson;
|
|
|
import com.jeeplus.common.config.Global;
|
|
|
-import com.jeeplus.common.persistence.Page;
|
|
|
-import com.jeeplus.common.utils.MyBeanUtils;
|
|
|
import com.jeeplus.common.utils.SpringContextHolder;
|
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
|
import com.jeeplus.common.web.BaseController;
|
|
|
-import com.jeeplus.modules.act.entity.Act;
|
|
|
-import com.jeeplus.modules.act.service.ActTaskService;
|
|
|
-import com.jeeplus.modules.historical.entity.HistoricalData;
|
|
|
-import com.jeeplus.modules.historical.service.HistoricalService;
|
|
|
-import com.jeeplus.modules.projectAccessory.entity.ProjectAccessoryRelationInfo;
|
|
|
-import com.jeeplus.modules.projectAccessory.entity.ProjectTemplateInfo;
|
|
|
-import com.jeeplus.modules.projectAccessory.service.ProjectAccessoryRelationService;
|
|
|
-import com.jeeplus.modules.projectAccessory.service.ProjectTemplateService;
|
|
|
-import com.jeeplus.modules.projectEngineering.entity.ProjectEngineeringInfo;
|
|
|
-import com.jeeplus.modules.projectEngineering.service.ProjectEngineeringService;
|
|
|
-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.projectFilingBatch.service.ProjectFilingBatchService;
|
|
|
+import com.jeeplus.modules.projectcontentinfo.dao.ProjectReportDataDao;
|
|
|
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.service.ProjectReportChangeService;
|
|
|
import com.jeeplus.modules.projectcontentinfo.service.ProjectReportDataService;
|
|
|
-import com.jeeplus.modules.projectcontentinfo.service.ProjectReportRecordService;
|
|
|
-import com.jeeplus.modules.projectcontentinfo.service.ProjectcontentinfoService;
|
|
|
-import com.jeeplus.modules.projectrecord.entity.ProjectRecords;
|
|
|
-import com.jeeplus.modules.projectrecord.service.ProjectPlanService;
|
|
|
-import com.jeeplus.modules.projectrecord.service.ProjectRecordsService;
|
|
|
import com.jeeplus.modules.ruralprojectrecords.dao.RuralProjectMessageElectronicSealDao;
|
|
|
-import com.jeeplus.modules.ruralprojectrecords.dao.RuralProjectRecordsReportedDao;
|
|
|
import com.jeeplus.modules.ruralprojectrecords.entity.*;
|
|
|
import com.jeeplus.modules.ruralprojectrecords.enums.ProjectStatusEnum;
|
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectMessageElectronicSealService;
|
|
|
-import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectMessageService;
|
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
|
-import com.jeeplus.modules.ruralprojectrecords.utils.FileUtil;
|
|
|
-import com.jeeplus.modules.sys.entity.Area;
|
|
|
-import com.jeeplus.modules.sys.entity.MainDictDetail;
|
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
|
-import com.jeeplus.modules.sys.service.UserService;
|
|
|
-import com.jeeplus.modules.sys.service.WorkattachmentService;
|
|
|
-import com.jeeplus.modules.sys.utils.DictUtils;
|
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
|
import com.jeeplus.modules.tools.utils.SignaturePostUtil;
|
|
|
import com.jeeplus.modules.workactivity.service.WorkActivityProcessService;
|
|
|
-import com.jeeplus.modules.workclientinfo.entity.WorkClientLinkman;
|
|
|
-import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
|
|
|
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.workstaff.entity.WorkStaffCertificate;
|
|
|
-import net.sf.json.JSONArray;
|
|
|
-import net.sf.json.JSONObject;
|
|
|
import org.activiti.engine.HistoryService;
|
|
|
-import org.activiti.engine.history.HistoricProcessInstance;
|
|
|
-import org.activiti.engine.runtime.ProcessInstance;
|
|
|
-import org.activiti.engine.task.Task;
|
|
|
-import org.apache.shiro.authz.annotation.Logical;
|
|
|
-import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
-import org.springframework.ui.Model;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
-import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.io.File;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
@@ -89,50 +39,19 @@ public class RuralProjectSignatureCallBackController extends BaseController {
|
|
|
@Autowired
|
|
|
private RuralProjectRecordsService projectRecordsService;
|
|
|
@Autowired
|
|
|
- private ProjectRecordsService projectRecordsServices;
|
|
|
- @Autowired
|
|
|
- private RuralProjectMessageService ruralProjectMessageService;
|
|
|
- @Autowired
|
|
|
private ProjectReportDataService projectReportDataService;
|
|
|
@Autowired
|
|
|
- private ProjectcontentinfoService projectcontentinfoService;
|
|
|
- @Autowired
|
|
|
- private ProjectReportChangeService projectReportChangeService;
|
|
|
- @Autowired
|
|
|
protected HistoryService historyService;
|
|
|
@Autowired
|
|
|
- private ProjectReportRecordService projectReportRecordService;
|
|
|
- @Autowired
|
|
|
- private ProjectPlanService projectPlanService;
|
|
|
- @Autowired
|
|
|
- private ProjectTemplateService projectTemplateService;
|
|
|
- @Autowired
|
|
|
- private HistoricalService historicalService;
|
|
|
- @Autowired
|
|
|
- private ProjectAccessoryRelationService projectAccessoryRelationService;
|
|
|
- @Autowired
|
|
|
- private UserService userService;
|
|
|
- @Autowired
|
|
|
- private ProjectFilingBatchService projectFilingBatchService;
|
|
|
- @Autowired
|
|
|
- private ProjectFilingbatchRelationDao projectFilingbatchRelationDao;
|
|
|
- @Autowired
|
|
|
- private ProjectFilingBatchDao projectFilingBatchDao;
|
|
|
- @Autowired
|
|
|
- private RuralProjectRecordsService ruralProjectRecordsService;
|
|
|
- @Autowired
|
|
|
- private RuralProjectRecordsReportedDao ruralProjectRecordsReportedDao;
|
|
|
- @Autowired
|
|
|
- private ProjectEngineeringService engineeringService;
|
|
|
- @Autowired
|
|
|
private RuralProjectMessageElectronicSealService ruralProjectMessageElectronicSealService;
|
|
|
|
|
|
+ private ProjectReportDataDao projectReportDataDao = SpringContextHolder.getBean(ProjectReportDataDao.class);
|
|
|
+
|
|
|
|
|
|
private WorkActivityProcessService workActivityProcessService = SpringContextHolder.getBean(WorkActivityProcessService.class);
|
|
|
private WorkProjectNotifyService workProjectNotifyService = SpringContextHolder.getBean(WorkProjectNotifyService.class);
|
|
|
private RuralProjectMessageElectronicSealDao dao = SpringContextHolder.getBean(RuralProjectMessageElectronicSealDao.class);
|
|
|
|
|
|
- private static byte[] SYN_BYTE = new byte[0];
|
|
|
|
|
|
private static final String HTTPTOP = Global.getConfig("signature_http_top");
|
|
|
|
|
@@ -155,89 +74,91 @@ public class RuralProjectSignatureCallBackController extends BaseController {
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 预签署回调操作
|
|
|
+ * 审定单签章回调操作
|
|
|
* @param presignCallBack 回调参数
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping(value = "/getPresignCoordinates", method=RequestMethod.POST)
|
|
|
- public String getPresignCoordinates(PresignCallBack presignCallBack) {
|
|
|
+ @RequestMapping(value = "/getApprovalCoordinates", method=RequestMethod.POST)
|
|
|
+ public String getApprovalCoordinates(PresignCallBack presignCallBack) {
|
|
|
long t1 = System.currentTimeMillis();
|
|
|
//根据contractId查询对应的报告信息
|
|
|
- ProjectReportData projectReportData = projectReportDataService.getProjectReportDataByContractId(presignCallBack.getContractId());
|
|
|
+ String[] documentIds = presignCallBack.getDocumentId().split(",");
|
|
|
+ ProjectReportData projectReportData = null;
|
|
|
+ if(documentIds.length>0){
|
|
|
+ projectReportData = projectReportDataService.getProjectReportDataByDocumentId(documentIds[0]);
|
|
|
+ }else{
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
if(null == projectReportData){
|
|
|
return null;
|
|
|
}
|
|
|
- //根据合同id查询坐标
|
|
|
- Map map = new HashMap();
|
|
|
- map.put("contractId",presignCallBack.getContractId());
|
|
|
- String coordinateMapStr = SignaturePostUtil.doGet( map,HTTPTOP + "/contract/query/location");
|
|
|
- HashMap hashMap = JSON.parseObject(coordinateMapStr, HashMap.class);
|
|
|
- String resultStr = hashMap.get("result").toString();
|
|
|
- Map classMap = new HashMap();
|
|
|
- classMap.put("locations", Location.class);
|
|
|
- //2、使用JSONArray
|
|
|
- JSONArray jsonArray= JSONArray.fromObject(resultStr);
|
|
|
- //获得jsonArray的第一个元素
|
|
|
- Object o=jsonArray.get(0);
|
|
|
- JSONObject jsonObject= JSONObject.fromObject(o);
|
|
|
- //对json数据进行实例化
|
|
|
- CoordinateInfo coordinateInfo = (CoordinateInfo) JSONObject.toBean(jsonObject, CoordinateInfo.class, classMap);
|
|
|
-
|
|
|
- //发起合同
|
|
|
- Map sendContractMap = new HashMap();
|
|
|
- sendContractMap.put("contractId",presignCallBack.getContractId());
|
|
|
- String sendContractJsonString = JSON.toJSONString(sendContractMap);
|
|
|
- String sendContractStr = SignaturePostUtil.sendPostApplicationJson( HTTPTOP + "/contract/send",sendContractJsonString);
|
|
|
- HashMap signUrlHashMap = JSON.parseObject(sendContractStr, HashMap.class);
|
|
|
- String sendContractResult = signUrlHashMap.get("code").toString();
|
|
|
- //如果发起合同成功,则进行静默签署(静默签署,有几个章就会签署几次)
|
|
|
- if("0".equals(sendContractResult)){
|
|
|
- SignByCompanyInfo signByCompanyInfo = new SignByCompanyInfo();
|
|
|
- signByCompanyInfo.setContractId(presignCallBack.getContractId());
|
|
|
- signByCompanyInfo.setTenantName("江苏兴光项目管理有限公司");
|
|
|
- List<Location> locations = coordinateInfo.getLocations();
|
|
|
- //将无效的documentId转换为List
|
|
|
- List<String> invalidDocumentIdList = Arrays.asList(projectReportData.getSignatureInvalidDocumentId().split(","));
|
|
|
-
|
|
|
- Iterator iterator = locations.iterator();
|
|
|
- while (iterator.hasNext()) {
|
|
|
- Location data = (Location) iterator.next();
|
|
|
- if (null == data.getPage()){
|
|
|
- iterator.remove();
|
|
|
- }else if(!"1".equals(data.getPage())){
|
|
|
- iterator.remove();
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- //遍历坐标 将对应的印章和坐标填写在Stamper种
|
|
|
- for (Location location : locations) {
|
|
|
- List<Stamper> stampers = Lists.newArrayList();
|
|
|
- for (String invalidDocumentId: invalidDocumentIdList) {
|
|
|
- Stamper stamper = new Stamper();
|
|
|
- stamper.setDocumentId(invalidDocumentId);
|
|
|
- stamper.setType("SEAL_CORPORATE");
|
|
|
- stamper.setSealId(location.getSealId());
|
|
|
- stamper.setPage(Integer.parseInt(location.getPage()));
|
|
|
- stamper.setX(Double.valueOf(location.getOffsetX()));
|
|
|
- stamper.setY(Double.valueOf(location.getOffsetY()));
|
|
|
- stampers.add(stamper);
|
|
|
- }
|
|
|
- signByCompanyInfo.setStampers(stampers);
|
|
|
- //将数据转换为jsonString
|
|
|
- Object obj = com.alibaba.fastjson.JSONArray.toJSON(signByCompanyInfo);
|
|
|
- String signByCompanyInfoJsonStr = obj.toString();
|
|
|
- //进行静默签署
|
|
|
- String signByCompanyStr = SignaturePostUtil.sendPostApplicationJson( HTTPTOP + "/contract/signbycompany",signByCompanyInfoJsonStr);
|
|
|
- HashMap signByCompanyStrMap = JSON.parseObject(signByCompanyStr, HashMap.class);
|
|
|
- String signByCompanyStrResult = signByCompanyStrMap.get("code").toString();
|
|
|
- if(!"0".equals(signByCompanyStrResult)){
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
+ //根据项目id查询对应的审定单数据状态是否是已经被送审或者 是否存在值
|
|
|
+ ProjectApprovalSignature projectApprovalSignature = ruralProjectMessageElectronicSealService.getProjectApprovalSignature(projectReportData.getProject().getId());
|
|
|
+
|
|
|
+ //根据contractId查询对应的报告信息
|
|
|
+ RuralProjectRecords records = projectRecordsService.get(projectReportData.getProject().getId());
|
|
|
+ if(StringUtils.isBlank(presignCallBack.getContractId())){
|
|
|
+ String title = "报告号【"+projectReportData.getNumber()+"】审定单签章失败。";
|
|
|
+ String content = "报告号【"+projectReportData.getNumber()+"】审定单签章失败。";
|
|
|
+ projectApprovalSignature.setStatus(ProjectStatusEnum.TSTORE.getValue());
|
|
|
+ WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
+ notify.setNotifyId(projectApprovalSignature.getId());
|
|
|
+ workProjectNotifyService
|
|
|
+ .save(UtilNotify
|
|
|
+ .saveNotify(projectApprovalSignature.getId(),
|
|
|
+ projectApprovalSignature.getCreateBy(),
|
|
|
+ projectApprovalSignature.getCompany().getId(),
|
|
|
+ title,
|
|
|
+ content,
|
|
|
+ "144",
|
|
|
+ "0",
|
|
|
+ "待通知",
|
|
|
+ "审批通过"));
|
|
|
+ workActivityProcessService.deleteProcessIdAuditUsers(projectApprovalSignature.getProcessInstanceId());
|
|
|
+
|
|
|
+ projectApprovalSignature.setStatus(1);
|
|
|
+ dao.updateApprovalSignature(projectApprovalSignature);
|
|
|
+ }
|
|
|
+
|
|
|
+ String title = "报告号【"+projectReportData.getNumber()+"】审定单签章审批登记完成";
|
|
|
+ String content = "报告号【"+projectReportData.getNumber()+"】审定单签章审批登记完成,项目编号:"+records.getProjectId();
|
|
|
+ projectApprovalSignature.setStatus(ProjectStatusEnum.SIGNED.getValue());
|
|
|
+ WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
+ notify.setNotifyId(projectApprovalSignature.getId());
|
|
|
+
|
|
|
+ //查询是否已经进行发送通知,没有发送则进行发送,否则 直接跳过
|
|
|
+ List<WorkProjectNotify> byTitle = workProjectNotifyService.getByTitle(title);
|
|
|
+ if(byTitle.size() == 0) {
|
|
|
+ workProjectNotifyService
|
|
|
+ .save(UtilNotify
|
|
|
+ .saveNotify(projectApprovalSignature.getId(),
|
|
|
+ projectApprovalSignature.getCreateBy(),
|
|
|
+ projectApprovalSignature.getCompany().getId(),
|
|
|
+ title,
|
|
|
+ content,
|
|
|
+ "144",
|
|
|
+ "0",
|
|
|
+ "待通知",
|
|
|
+ "审批通过"));
|
|
|
+ workActivityProcessService.deleteProcessIdAuditUsers(projectApprovalSignature.getProcessInstanceId());
|
|
|
+ //修改签章信息
|
|
|
+
|
|
|
+ //签章完成则进行数据的保存
|
|
|
+ projectReportData.setSignatureFlag(1);
|
|
|
+ projectReportData.setSignatureContractId(presignCallBack.getContractId());
|
|
|
+ projectReportData.setSignatureUploadDate(new Date());
|
|
|
+ //修改签章对应信息文件
|
|
|
+ projectReportDataService.updateSignatureInfo(projectReportData);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ projectApprovalSignature.setStatus(5);
|
|
|
+ dao.updateApprovalSignature(projectApprovalSignature);
|
|
|
+
|
|
|
}
|
|
|
- //签章完成则进行数据的保存
|
|
|
- projectReportData.setSignatureFlag(1);
|
|
|
- projectReportDataService.updateSignatureInfo(projectReportData);
|
|
|
long t2 = System.currentTimeMillis();
|
|
|
System.out.println("审定单回调运行耗时:" + (t2-t1) + " 毫秒");
|
|
|
return null;
|
|
@@ -263,11 +184,9 @@ public class RuralProjectSignatureCallBackController extends BaseController {
|
|
|
String title = "报告号【"+projectReportData.getNumber()+"】报告签章失败。请重新签章";
|
|
|
String content = "报告号【"+projectReportData.getNumber()+"】报告签章失败。请重新签章";
|
|
|
if ("yes".equals(projectReportSignature.getAct().getFlag())) {
|
|
|
- projectReportSignature.setStatus(com.jeeplus.modules.ruralprojectrecords.enums.ProjectStatusEnum.SIGNED.getValue());
|
|
|
+ projectReportSignature.setStatus(ProjectStatusEnum.TSTORE.getValue());
|
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
notify.setNotifyId(projectReportSignature.getId());
|
|
|
- //userList = workProjectNotifyService.readByNotifyId(notify);
|
|
|
- //users.add(projectReportSignature.getCreateBy());
|
|
|
//查询是否已经进行发送通知,没有发送则进行发送,否则 直接跳过
|
|
|
List<WorkProjectNotify> byTitle = workProjectNotifyService.getByTitle(title);
|
|
|
if(byTitle.size() == 0){
|
|
@@ -321,11 +240,9 @@ public class RuralProjectSignatureCallBackController extends BaseController {
|
|
|
//发送通知
|
|
|
String title = "报告号【"+projectReportData.getNumber()+"】报告签章审批登记完成";
|
|
|
String content = "报告号【"+projectReportData.getNumber()+"】报告签章审批登记完成,项目编号:"+records.getProjectId();
|
|
|
- projectReportSignature.setStatus(com.jeeplus.modules.ruralprojectrecords.enums.ProjectStatusEnum.SIGNED.getValue());
|
|
|
+ projectReportSignature.setStatus(ProjectStatusEnum.SIGNED.getValue());
|
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
notify.setNotifyId(projectReportSignature.getId());
|
|
|
- //userList = workProjectNotifyService.readByNotifyId(notify);
|
|
|
- //users.add(projectReportSignature.getCreateBy());
|
|
|
//查询是否已经进行发送通知,没有发送则进行发送,否则 直接跳过
|
|
|
List<WorkProjectNotify> byTitle = workProjectNotifyService.getByTitle(title);
|
|
|
if(byTitle.size() == 0){
|
|
@@ -375,6 +292,101 @@ public class RuralProjectSignatureCallBackController extends BaseController {
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 审定内签章回调操作
|
|
|
+ * @param presignCallBack 回调参数
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/getJudgementCoordinates", method=RequestMethod.POST)
|
|
|
+ public String getJudgementCoordinates(PresignCallBack presignCallBack) {
|
|
|
+ long t1 = System.currentTimeMillis();
|
|
|
+ //根据contractId查询对应的报告信息
|
|
|
+ RuralProjectRecords records = projectRecordsService.getJudgementSignatureByDocumentId(presignCallBack.getDocumentId());
|
|
|
+ if(null == records){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ ProjectReportData projectReportData = projectReportDataService.getReportDataByProjectId(records.getId());
|
|
|
+ //如果没有返回contractId 则进行数据暂存处理
|
|
|
+ if(StringUtils.isBlank(presignCallBack.getContractId())){
|
|
|
+ String title = "报告号【"+projectReportData.getNumber()+"】审定(内)签章失败。请重新签章";
|
|
|
+ String content = "报告号【"+projectReportData.getNumber()+"】审定(内)签章失败。请重新签章";
|
|
|
+ if ("yes".equals(projectReportData.getAct().getFlag())) {
|
|
|
+ WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
+ notify.setNotifyId(projectReportData.getId());
|
|
|
+ //查询是否已经进行发送通知,没有发送则进行发送,否则 直接跳过
|
|
|
+ List<WorkProjectNotify> byTitle = workProjectNotifyService.getByTitle(title);
|
|
|
+ if(byTitle.size() == 0){
|
|
|
+ workProjectNotifyService
|
|
|
+ .save(UtilNotify
|
|
|
+ .saveNotify(projectReportData.getId(),
|
|
|
+ projectReportData.getCreateBy(),
|
|
|
+ projectReportData.getCompanyId(),
|
|
|
+ title,
|
|
|
+ content,
|
|
|
+ "105",
|
|
|
+ "0",
|
|
|
+ "待通知",
|
|
|
+ "审批通过"));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ workActivityProcessService.deleteProcessIdAuditUsers(projectReportData.getProcessInstanceId());
|
|
|
+
|
|
|
+ projectReportData.setStatus("1");
|
|
|
+ projectReportDataDao.update(projectReportData);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ //修改签章信息
|
|
|
+
|
|
|
+ //发送通知
|
|
|
+ String title = "报告号【"+projectReportData.getNumber()+"】审定(内)签章审批登记完成";
|
|
|
+ String content = "报告号【"+projectReportData.getNumber()+"】审定(内)签章审批登记完成,项目编号:"+records.getProjectId();
|
|
|
+ WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
+ notify.setNotifyId(projectReportData.getId());
|
|
|
+ //查询是否已经进行发送通知,没有发送则进行发送,否则 直接跳过
|
|
|
+ List<WorkProjectNotify> byTitle = workProjectNotifyService.getByTitle(title);
|
|
|
+ if(byTitle.size() == 0){
|
|
|
+ projectReportData.setStatus("5");
|
|
|
+ workProjectNotifyService
|
|
|
+ .save(UtilNotify
|
|
|
+ .saveNotify(projectReportData.getId(),
|
|
|
+ projectReportData.getCreateBy(),
|
|
|
+ projectReportData.getCompanyId(),
|
|
|
+ title,
|
|
|
+ content,
|
|
|
+ "105",
|
|
|
+ "0",
|
|
|
+ "待通知",
|
|
|
+ "审批通过"));
|
|
|
+
|
|
|
+ workActivityProcessService.deleteProcessIdAuditUsers(projectReportData.getProcessInstanceId());
|
|
|
+
|
|
|
+ //签章完成则进行数据的保存
|
|
|
+ records.setQualitySignatureFlag(1);
|
|
|
+ records.setQualitySignatureDocumentId(presignCallBack.getDocumentId());
|
|
|
+ records.setQualitySignatureContractId(presignCallBack.getContractId());
|
|
|
+ records.setQualitySignatureUploadDate(new Date());
|
|
|
+ //修改签章对应信息文件
|
|
|
+ projectReportDataService.updateJudgementSignatureInfo(records);
|
|
|
+
|
|
|
+ projectReportData.setStatus("5");
|
|
|
+ projectReportDataDao.update(projectReportData);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ long t2 = System.currentTimeMillis();
|
|
|
+ System.out.println("审定(内)签章回调运行耗时:" + (t2-t1) + " 毫秒");
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 下载附件
|
|
|
*/
|