From c039f5f416fcfdbdf4b4be1cc27d5442847b915a Mon Sep 17 00:00:00 2001 From: caihaohan Date: Mon, 15 Jul 2024 09:40:01 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20scc=E6=B5=81=E7=A8=8B=E6=89=80=E6=9C=89?= =?UTF-8?q?=E5=AE=A1=E6=89=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProcessStandardComplianceCheck.java | 21 +++++++++++++ ...essStandardComplianceCheckServiceImpl.java | 30 +++++++++---------- 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/entity/ProcessStandardComplianceCheck.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/entity/ProcessStandardComplianceCheck.java index d9821553..db0ad776 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/entity/ProcessStandardComplianceCheck.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/entity/ProcessStandardComplianceCheck.java @@ -155,6 +155,27 @@ public class ProcessStandardComplianceCheck implements Serializable { @TableField(exist = false) private String distributeFlag; + /** + * 会签人员 + */ + @ApiModelProperty(value = "会签人员") + @TableField(exist = false) + private String countersignUser; + + /** + * 设计工程师科室经理 + */ + @ApiModelProperty(value = "设计工程师科室经理") + @TableField(exist = false) + private String manager; + + /** + * 高级经理 + */ + @ApiModelProperty(value = "高级经理") + @TableField(exist = false) + private String seniorManager; + @TableField(exist = false) private static final long serialVersionUID = 1L; } \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/impl/ProcessStandardComplianceCheckServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/impl/ProcessStandardComplianceCheckServiceImpl.java index 45359e7b..a02f7879 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/impl/ProcessStandardComplianceCheckServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/impl/ProcessStandardComplianceCheckServiceImpl.java @@ -50,10 +50,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import java.io.IOException; import java.io.InputStream; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; import static com.jero.modules.activiti.common.ActivitiCommon.DISTRIBUTE; @@ -195,20 +192,16 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl userInfoMap = processInfoVO.getUserInfoMap(); switch (xmlNodeId) { + case MAIN_CHECK_USER_DISTRIBUTE: case MAIN_CHECK_USER_REDISTRIBUTE: - runtimeService.setVariable(processInstanceId, DISTRIBUTE, true); - break; - case MAIN_CHECK_USER_COLLECT: - break; - case COUNTERSIGN: - break; - case MANAGER_APPROVAL: - break; - case SENIOR_MANAGER_APPROVAL: - break; case DESIGNER_ENGINEER_EVALUATION: + runtimeService.setVariable(processInstanceId, PASS, false); break; case MAIN_CHECK_USER_APPROVAL: + case COUNTERSIGN: + case MANAGER_APPROVAL: + case SENIOR_MANAGER_APPROVAL: + runtimeService.setVariable(processInstanceId, PASS, pass); break; } // TODO 转办修改流程变量逻辑 @@ -216,7 +209,6 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl designEngineerList = detailInfoList.stream().map(ProcessStandardComplianceCheckDetail::getDesignEngineer).distinct().collect(Collectors.toList()); runtimeService.setVariable(processInstanceId, DESIGNER_LIST, designEngineerList); + } else { + // 不分发直接设置后续审批节点的人员变量 + List counterSignUserList = Arrays.asList(standardInfo.getCountersignUser().split(",")); + runtimeService.setVariable(processInstanceId, COUNTERSIGN_USER_LIST, counterSignUserList); + runtimeService.setVariable(processInstanceId, MANAGER, standardInfo.getManager()); + runtimeService.setVariable(processInstanceId, SENIOR_MANAGER, standardInfo.getSeniorManager()); } + // 保存数据 + sccDetailService.updateBatchById(detailInfoList); runtimeService.setVariable(processInstanceId, DISTRIBUTE, distributeFlag); runtimeService.setVariable(processInstanceId, UNALLOCATED_QUANTITY, unallocatedQuantity); break;