From cbda282732c61b461158e258a51a36fc62f2a797 Mon Sep 17 00:00:00 2001 From: caihaohan Date: Mon, 18 Dec 2023 09:07:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=A0=87=E5=87=86=E5=8C=96=E5=8F=91?= =?UTF-8?q?=E8=B5=B7=E6=B5=81=E7=A8=8B=E4=BA=8C=E7=BA=A7=E9=A9=B3=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ProcessEsAnnualInitServiceImpl.java | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualInit/service/impl/ProcessEsAnnualInitServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualInit/service/impl/ProcessEsAnnualInitServiceImpl.java index e1b86418..97fd41b3 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualInit/service/impl/ProcessEsAnnualInitServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualInit/service/impl/ProcessEsAnnualInitServiceImpl.java @@ -210,6 +210,7 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl d.setRejectFlag(YesOrNoEnum.YES.getValue())); @@ -308,12 +315,20 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl data.setExecutionId(executionId)); taskService.setVariable(taskId, "mainDraftUserList", mainDraftUserSet); } else { - dataList.forEach(d -> d.setRejectFlag(YesOrNoEnum.YES.getValue())); + // 找到对应数据,然后设置驳回标志位 + updateWrapper.eq(ProcessEsAnnualInit::getContactUser, contactUser); + updateWrapper.eq(ProcessEsAnnualInit::getApprovalUser, approvalUser); + updateWrapper.set(ProcessEsAnnualInit::getRejectFlag, YesOrNoEnum.YES.getValue()); + update(updateWrapper); } - // 获取执行id - dataList.forEach(data -> data.setExecutionId(executionId)); - saveOrUpdateBatch(dataList); break; + case CONTACT_USER_EDIT: + dataList = annualInitData.getDataList(); + dataList.forEach(d -> d.setRejectFlag(YesOrNoEnum.NO.getValue())); + taskService.setVariable(taskId, "approvalUser", annualInitData.getDataList().get(0).getApprovalUser()); + dataList.forEach(data -> data.setExecutionId(executionId)); + dataList.forEach(data -> data.setApprovalUser(annualInitData.getDataList().get(0).getApprovalUser())); + saveOrUpdateBatch(dataList); case MAIN_DRAFT_WRITE: dataList = annualInitData.getDataList(); dataList.forEach(d -> d.setMainDraftingUser(userId));