From becc16e36e8fdad39eb32661acb73375c6cbdfb4 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期日, 30 三月 2025 18:00:45 +0800
Subject: [PATCH] 工作单支持多图片
---
service-oa/src/main/java/com/java110/oa/cmd/work/UpdateWorkPoolCmd.java | 50 ++++++++++++++++++++++++++++++++------------------
1 files changed, 32 insertions(+), 18 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 1ab8b04..3acc6ff 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
@@ -166,6 +166,10 @@
//todo 淇濆瓨 宸ヤ綔鍗曞唴瀹�
updateContent(workPoolPo, reqJson, userDtos.get(0));
+ // todo 淇敼宸ヤ綔鍗曢檮浠�
+ updateFile(workPoolPo, reqJson, userDtos.get(0));
+
+
//todo 淇濆瓨 鎶勯�佷汉
updateCopyStaff(workPoolPo, reqJson, userDtos.get(0));
@@ -177,6 +181,7 @@
cmdDataFlowContext.setResponseEntity(ResultVo.success());
}
+
private void updateWorkTask(WorkPoolPo workPoolPo, JSONObject reqJson, UserDto userDto) {
JSONArray staffs = reqJson.getJSONArray("staffs");
@@ -198,10 +203,6 @@
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++) {
@@ -236,20 +237,6 @@
workTaskItemPo.setTaskId(workTaskPo.getTaskId());
workTaskItemV1InnerServiceSMOImpl.saveWorkTaskItem(workTaskItemPo);
}
-
- if (StringUtil.isEmpty(reqJson.getString("pathUrl"))) {
- continue;
- }
-
- workPoolFilePo = new WorkPoolFilePo();
- workPoolFilePo.setCommunityId(workPoolPo.getCommunityId());
- workPoolFilePo.setFileType(WorkPoolFileDto.FILE_TYPE_START);
- workPoolFilePo.setFileId(GenerateCodeFactory.getGeneratorId("11"));
- workPoolFilePo.setWorkId(workPoolPo.getWorkId());
- workPoolFilePo.setTaskId(workTaskPo.getTaskId());
- workPoolFilePo.setPathUrl(reqJson.getString("pathUrl"));
- workPoolFilePo.setStoreId(workPoolPo.getStoreId());
- workPoolFileV1InnerServiceSMOImpl.saveWorkPoolFile(workPoolFilePo);
}
}
@@ -371,4 +358,31 @@
workPoolContentV1InnerServiceSMOImpl.saveWorkPoolContent(workPoolContentPo);
}
}
+
+ private void updateFile(WorkPoolPo workPoolPo, JSONObject reqJson, UserDto userDto) {
+ JSONArray pathUrls = reqJson.getJSONArray("pathUrls");
+ if (ListUtil.isNull(pathUrls)) {
+ return;
+ }
+
+ WorkPoolFilePo workPoolFilePo = new WorkPoolFilePo();
+ workPoolFilePo.setWorkId(workPoolPo.getWorkId());
+ workPoolFilePo.setStoreId(workPoolPo.getStoreId());
+ workPoolFileV1InnerServiceSMOImpl.deleteWorkPoolFile(workPoolFilePo);
+
+ for (int urlIndex = 0; urlIndex < pathUrls.size(); urlIndex++) {
+ workPoolFilePo = new WorkPoolFilePo();
+ workPoolFilePo.setCommunityId(workPoolPo.getCommunityId());
+ workPoolFilePo.setFileType(WorkPoolFileDto.FILE_TYPE_START);
+ workPoolFilePo.setFileId(GenerateCodeFactory.getGeneratorId("11"));
+ workPoolFilePo.setWorkId(workPoolPo.getWorkId());
+ workPoolFilePo.setTaskId("-1");
+ workPoolFilePo.setPathUrl(pathUrls.getString(urlIndex));
+ workPoolFilePo.setStoreId(workPoolPo.getStoreId());
+ workPoolFilePo.setItemId("-1");
+ workPoolFilePo.setContentId("-1");
+ workPoolFileV1InnerServiceSMOImpl.saveWorkPoolFile(workPoolFilePo);
+ }
+ }
+
}
--
Gitblit v1.8.0