From 9c013c105b46ea0e8cbfbe6e7d32e7bddbdcc1c4 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期四, 31 十月 2024 02:33:22 +0800
Subject: [PATCH] 优化工作单 代码

---
 service-oa/src/main/java/com/java110/oa/cmd/work/UpdateWorkPoolCmd.java |   31 +++++++++++++++++++++++--------
 1 files changed, 23 insertions(+), 8 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 e186589..e350735 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
@@ -28,6 +28,7 @@
 import com.java110.dto.workCopy.WorkCopyDto;
 import com.java110.dto.workCycle.WorkCycleDto;
 import com.java110.dto.workPool.WorkPoolDto;
+import com.java110.dto.workPoolContent.WorkPoolContentDto;
 import com.java110.dto.workPoolFile.WorkPoolFileDto;
 import com.java110.dto.workTask.WorkTaskDto;
 import com.java110.intf.oa.*;
@@ -113,6 +114,16 @@
         JSONArray staffs = reqJson.getJSONArray("staffs");
         if (staffs == null || staffs.isEmpty()) {
             throw new CmdException("鏈寘鍚鐞嗕汉");
+        }
+
+        if (!reqJson.containsKey("contents")) {
+            throw new CmdException("鏈寘鍚伐浣滃崟鍐呭");
+        }
+
+        JSONArray contents = reqJson.getJSONArray("contents");
+
+        if (ListUtil.isNull(contents)) {
+            throw new CmdException("鍐呭涓虹┖");
         }
 
         if (WorkPoolDto.WORK_CYCLE_ONE.equals(reqJson.getString("workCycle"))) {
@@ -329,13 +340,17 @@
         workPoolContentPo.setWorkId(workPoolPo.getWorkId());
         workPoolContentPo.setStoreId(workPoolPo.getStoreId());
         workPoolContentV1InnerServiceSMOImpl.deleteWorkPoolContent(workPoolContentPo);
-
-        workPoolContentPo = new WorkPoolContentPo();
-        workPoolContentPo.setContentId(GenerateCodeFactory.getGeneratorId("11"));
-        workPoolContentPo.setContent(reqJson.getString("content"));
-        workPoolContentPo.setWorkId(workPoolPo.getWorkId());
-        workPoolContentPo.setCommunityId(reqJson.getString("communityId"));
-        workPoolContentPo.setStoreId(reqJson.getString("storeId"));
-        workPoolContentV1InnerServiceSMOImpl.saveWorkPoolContent(workPoolContentPo);
+        JSONArray contents = reqJson.getJSONArray("contents");
+        JSONObject content = null;
+        for(int cIndex = 0;cIndex < contents.size();cIndex ++) {
+            content = contents.getJSONObject(cIndex);
+            workPoolContentPo = new WorkPoolContentPo();
+            workPoolContentPo.setContentId(GenerateCodeFactory.getGeneratorId("11"));
+            workPoolContentPo.setContent(content.getString("content"));
+            workPoolContentPo.setWorkId(workPoolPo.getWorkId());
+            workPoolContentPo.setCommunityId(reqJson.getString("communityId"));
+            workPoolContentPo.setStoreId(reqJson.getString("storeId"));
+            workPoolContentV1InnerServiceSMOImpl.saveWorkPoolContent(workPoolContentPo);
+        }
     }
 }

--
Gitblit v1.8.0