diff --git a/src/main/java/com/xdap/self_development/service/impl/BenchmarkingReportServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/BenchmarkingReportServiceImpl.java index 6fbbbe4..cdbd137 100644 --- a/src/main/java/com/xdap/self_development/service/impl/BenchmarkingReportServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/BenchmarkingReportServiceImpl.java @@ -141,6 +141,7 @@ public class BenchmarkingReportServiceImpl implements BenchmarkingReportService report.setUploadTime(Timestamp.valueOf(LocalDateTime.now())); report.setStatus("APPROVING"); report.setCreateBy(form.getCreateBy()); + report.setIsDelete(0); bd.getBusinessDatabase().doInsert(report); ApprovalFlow flow = new ApprovalFlow(); @@ -160,6 +161,26 @@ public class BenchmarkingReportServiceImpl implements BenchmarkingReportService form.getProofreadUsers().forEach(userId -> { redisTemplate.opsForSet().add(TODO_PREFIX + userId, flow.getId()); }); + + List list = new ArrayList<>(); + for (String person : form.getProofreadUsers()) { + TodoTaskPojo todoTask = new TodoTaskPojo(); + todoTask.setCreatedById(form.getCreateBy()); + todoTask.setCreatedBy(xdapDeptUsersService.selectUserByID(form.getCreateBy()).getUsername()); + todoTask.setCurrentNode(getNodeName(flow.getCurrentNode())); + todoTask.setDataType("-"); + todoTask.setDocumentNo(flow.getId()); + todoTask.setCreationDate(Timestamp.valueOf(LocalDateTime.now())); + todoTask.setIsDelete(0); + todoTask.setModelId(report.getId()); + todoTask.setModelName(report.getProjectName()+"对标报告"); + todoTask.setProcessTitle("对标报告审核"); + todoTask.setStatusCode(flow.getFlowStatus()); + todoTask.setVersionNumber(1); + todoTask.setOwnerId(person); + list.add(todoTask); + } + bd.getBusinessDatabase().doBatchInsert(list); }