|  | @@ -574,6 +574,12 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
 | 
	
		
			
				|  |  |              if(StringUtils.isEmpty(li.getSignatureAnnotatorStatus())){
 | 
	
		
			
				|  |  |                  li.setSignatureAnnotatorStatus("0");
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +            CwSignatureAnnotator sigById = cwSignatureAnnotatorMapper.getSigById(li.getId());
 | 
	
		
			
				|  |  | +            if (ObjectUtil.isNotEmpty(sigById)){
 | 
	
		
			
				|  |  | +                li.setProcInsSigId(sigById.getProcInsId());
 | 
	
		
			
				|  |  | +                li.setSigReason(sigById.getReason());
 | 
	
		
			
				|  |  | +                li.setTaskSigId(sigById.getTaskId());
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |          return list;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -948,6 +954,11 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        CwSignatureAnnotator cwSignatureAnnotator=cwSignatureAnnotatorMapper.getSigById(id);
 | 
	
		
			
				|  |  | +        if (ObjectUtil.isNotEmpty(cwSignatureAnnotator)){
 | 
	
		
			
				|  |  | +            reportData.setProcInsSigId(cwSignatureAnnotator.getProcInsId());
 | 
	
		
			
				|  |  | +            reportData.setSigReason(cwSignatureAnnotator.getReason());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          return reportData;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -3262,26 +3273,92 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
 | 
	
		
			
				|  |  |      public String saveSignatureAnnotator(CwProjectReportData reportData) {
 | 
	
		
			
				|  |  |          CwProjectReport report = cwProjectReportService.getById(reportData.getId());
 | 
	
		
			
				|  |  |          if (ObjectUtil.isNotEmpty(report)){
 | 
	
		
			
				|  |  | +            //将获取到的报告信息转为json格式存到历史记录表中
 | 
	
		
			
				|  |  | +            String jsonString = JSON.toJSONString(report);
 | 
	
		
			
				|  |  |              //修改报告表中的签字注师
 | 
	
		
			
				|  |  |              report.setSignatureAnnotatorStatus(reportData.getSignatureAnnotatorStatus());
 | 
	
		
			
				|  |  |              report.setSignatureAnnotator1(reportData.getSignatureAnnotator1());
 | 
	
		
			
				|  |  |              report.setSignatureAnnotator2(reportData.getSignatureAnnotator2());
 | 
	
		
			
				|  |  | -            reportMapper.updateById(report);
 | 
	
		
			
				|  |  | +            reportMapper.updatesigStatusById(report);
 | 
	
		
			
				|  |  |              //将信息添加到签字注师记录表中
 | 
	
		
			
				|  |  |              CwSignatureAnnotator cwSignatureAnnotator = new CwSignatureAnnotator();
 | 
	
		
			
				|  |  | +            //生成id
 | 
	
		
			
				|  |  | +            String detailId = UUID.randomUUID().toString().replace("-", "");
 | 
	
		
			
				|  |  | +            cwSignatureAnnotator.setId(detailId);
 | 
	
		
			
				|  |  |              cwSignatureAnnotator.setReportId(reportData.getId());
 | 
	
		
			
				|  |  |              cwSignatureAnnotator.setSignatureAnnotator1(reportData.getSignatureAnnotator1());
 | 
	
		
			
				|  |  |              cwSignatureAnnotator.setSignatureAnnotator2(reportData.getSignatureAnnotator2());
 | 
	
		
			
				|  |  | -            cwSignatureAnnotator.setUserName(report.getCreateName());
 | 
	
		
			
				|  |  | +            cwSignatureAnnotator.setUpdateUser(report.getCreateName());
 | 
	
		
			
				|  |  | +            cwSignatureAnnotator.setJsonData(jsonString);
 | 
	
		
			
				|  |  | +            cwSignatureAnnotator.setStatus(reportData.getSignatureAnnotatorStatus());
 | 
	
		
			
				|  |  | +            cwSignatureAnnotator.setReason(reportData.getSigReason());
 | 
	
		
			
				|  |  |              cwSignatureAnnotatorMapper.insert(cwSignatureAnnotator);
 | 
	
		
			
				|  |  | +            return detailId;
 | 
	
		
			
				|  |  |          }else {
 | 
	
		
			
				|  |  | -            return reportData.getId();
 | 
	
		
			
				|  |  | +            return "";
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        return reportData.getId();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 签字注师  驳回
 | 
	
		
			
				|  |  | +     * @param data
 | 
	
		
			
				|  |  | +     * @return
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  |      public String updateSigStatusById(CwProjectReport data) {
 | 
	
		
			
				|  |  | -        reportMapper.updateById(data);
 | 
	
		
			
				|  |  | +        reportMapper.updatesigStatusById(data);
 | 
	
		
			
				|  |  | +        CwSignatureAnnotator sigById = cwSignatureAnnotatorMapper.getSigById(data.getId());
 | 
	
		
			
				|  |  | +        cwSignatureAnnotatorMapper.updateStatusBySigId("4",sigById.getId());
 | 
	
		
			
				|  |  |          return "修改成功";
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 修改签字注师  同意
 | 
	
		
			
				|  |  | +     * @param report
 | 
	
		
			
				|  |  | +     * @return
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public String updateAgree(CwProjectReport report) {
 | 
	
		
			
				|  |  | +        //修改报告表中的签字注师状态
 | 
	
		
			
				|  |  | +        reportMapper.updatesigStatusById(report);
 | 
	
		
			
				|  |  | +        //修改签字注师记录表中的状态
 | 
	
		
			
				|  |  | +        CwSignatureAnnotator sig = cwSignatureAnnotatorMapper.getSigById(report.getId());
 | 
	
		
			
				|  |  | +        sig.setStatus(report.getSignatureAnnotatorStatus());
 | 
	
		
			
				|  |  | +        sig.setReason(report.getSigReason());
 | 
	
		
			
				|  |  | +        sig.setSignatureAnnotator1(report.getSignatureAnnotator1());
 | 
	
		
			
				|  |  | +        sig.setSignatureAnnotator2(report.getSignatureAnnotator2());
 | 
	
		
			
				|  |  | +        cwSignatureAnnotatorMapper.updateStatusById(sig);
 | 
	
		
			
				|  |  | +        return sig.getId();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    public CwSignatureAnnotator getSigById(String id) {
 | 
	
		
			
				|  |  | +        CwSignatureAnnotator cwSignatureAnnotator=cwSignatureAnnotatorMapper.selectById(id);
 | 
	
		
			
				|  |  | +        return cwSignatureAnnotator;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    public void updateStatusByIdSig(CwProjectReport report) {
 | 
	
		
			
				|  |  | +        CwSignatureAnnotator sigById = cwSignatureAnnotatorMapper.getSigById(report.getId());
 | 
	
		
			
				|  |  | +        cwSignatureAnnotatorMapper.updateStatusBySigId(report.getSignatureAnnotatorStatus(),sigById.getId());
 | 
	
		
			
				|  |  | +        //获取记录表中的json数据
 | 
	
		
			
				|  |  | +        CwProjectReport reportData = JSON.parseObject(sigById.getJsonData(), CwProjectReport.class);
 | 
	
		
			
				|  |  | +        reportData.setSignatureAnnotatorStatus(report.getSignatureAnnotatorStatus());
 | 
	
		
			
				|  |  | +        //将报告表中的签字注师还原
 | 
	
		
			
				|  |  | +        reportMapper.updatesigStatusById(reportData);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    public void returnRequest(String id) {
 | 
	
		
			
				|  |  | +        CwSignatureAnnotator sigById = cwSignatureAnnotatorMapper.getSigById(id);
 | 
	
		
			
				|  |  | +        //修改状态
 | 
	
		
			
				|  |  | +        cwSignatureAnnotatorMapper.updateStatusBySigId("0",sigById.getId());
 | 
	
		
			
				|  |  | +        //清空修改原因
 | 
	
		
			
				|  |  | +        cwSignatureAnnotatorMapper.setClearReason(sigById.getId());
 | 
	
		
			
				|  |  | +        //获取记录表中的json数据
 | 
	
		
			
				|  |  | +        CwProjectReport reportData = JSON.parseObject(sigById.getJsonData(), CwProjectReport.class);
 | 
	
		
			
				|  |  | +        reportData.setSignatureAnnotatorStatus("0");
 | 
	
		
			
				|  |  | +        //将报告表中的签字注师还原
 | 
	
		
			
				|  |  | +        reportMapper.updatesigStatusById(reportData);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |