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