From 52d40ac575fe20f1c4d6b6984b37b3fca8907303 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期一, 11 十一月 2024 14:58:31 +0800
Subject: [PATCH] 优化代码

---
 service-oa/src/main/java/com/java110/oa/cmd/work/UpdateWorkPoolCmd.java |   36 +++++++++++++++++++++++++-----------
 1 files changed, 25 insertions(+), 11 deletions(-)

diff --git a/service-oa/src/main/java/com/java110/oa/cmd/work/UpdateWorkPoolCmd.java b/service-oa/src/main/java/com/java110/oa/cmd/work/UpdateWorkPoolCmd.java
index 1a9eda9..eef7eb0 100644
--- a/service-oa/src/main/java/com/java110/oa/cmd/work/UpdateWorkPoolCmd.java
+++ b/service-oa/src/main/java/com/java110/oa/cmd/work/UpdateWorkPoolCmd.java
@@ -25,19 +25,10 @@
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.dto.user.UserDto;
-import com.java110.dto.work.WorkCopyDto;
-import com.java110.dto.work.WorkCycleDto;
-import com.java110.dto.work.WorkPoolDto;
-import com.java110.dto.work.WorkPoolFileDto;
-import com.java110.dto.work.WorkTaskDto;
+import com.java110.dto.work.*;
 import com.java110.intf.oa.*;
 import com.java110.intf.user.IUserV1InnerServiceSMO;
-import com.java110.po.workPool.WorkCopyPo;
-import com.java110.po.workPool.WorkCyclePo;
-import com.java110.po.workPool.WorkPoolPo;
-import com.java110.po.workPool.WorkPoolContentPo;
-import com.java110.po.workPool.WorkPoolFilePo;
-import com.java110.po.workPool.WorkTaskPo;
+import com.java110.po.workPool.*;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.*;
 import com.java110.vo.ResultVo;
@@ -83,6 +74,9 @@
 
     @Autowired
     private IUserV1InnerServiceSMO userV1InnerServiceSMOImpl;
+
+    @Autowired
+    private IWorkTaskItemV1InnerServiceSMO workTaskItemV1InnerServiceSMOImpl;
 
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
@@ -195,10 +189,16 @@
         workTaskPo.setStoreId(workPoolPo.getStoreId());
         workTaskV1InnerServiceSMOImpl.deleteWorkTask(workTaskPo);
 
+        WorkTaskItemPo workTaskItemPo = new WorkTaskItemPo();
+        workTaskItemPo.setWorkId(workPoolPo.getWorkId());
+        workTaskItemPo.setStoreId(workPoolPo.getStoreId());
+        workTaskItemV1InnerServiceSMOImpl.deleteWorkTaskItem(workTaskItemPo);
+
         WorkPoolFilePo workPoolFilePo = new WorkPoolFilePo();
         workPoolFilePo.setWorkId(workPoolPo.getWorkId());
         workPoolFilePo.setStoreId(workPoolPo.getStoreId());
         workPoolFileV1InnerServiceSMOImpl.deleteWorkPoolFile(workPoolFilePo);
+        JSONArray contents = reqJson.getJSONArray("contents");
 
         for (int staffIndex = 0; staffIndex < staffs.size(); staffIndex++) {
             workTaskPo = new WorkTaskPo();
@@ -218,6 +218,20 @@
             if (flag < 1) {
                 throw new CmdException("淇濆瓨鏁版嵁澶辫触");
             }
+            JSONObject content = null;
+            for (int cIndex = 0; cIndex < contents.size(); cIndex++) {
+                content = contents.getJSONObject(cIndex);
+                workTaskItemPo = new WorkTaskItemPo();
+                workTaskItemPo.setDeductionMoney("0");
+                workTaskItemPo.setContentId(content.getString("contentId"));
+                workTaskItemPo.setStoreId(workPoolPo.getStoreId());
+                workTaskItemPo.setWorkId(workPoolPo.getWorkId());
+                workTaskItemPo.setItemId(GenerateCodeFactory.getGeneratorId("11"));
+                workTaskItemPo.setState(WorkTaskDto.STATE_WAIT);
+                workTaskItemPo.setCommunityId(workPoolPo.getCommunityId());
+                workTaskItemPo.setTaskId(workTaskPo.getTaskId());
+                workTaskItemV1InnerServiceSMOImpl.saveWorkTaskItem(workTaskItemPo);
+            }
 
             if (StringUtil.isEmpty(reqJson.getString("pathUrl"))) {
                 continue;

--
Gitblit v1.8.0