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