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));