|
@@ -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);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
}
|