Quellcode durchsuchen

flowlong 升级 0.0.9

hubin vor 11 Monaten
Ursprung
Commit
7376101eb4

+ 1 - 1
build.gradle

@@ -31,7 +31,7 @@ buildscript {
     ext {
         springBootVersion = "3.1.1"
         springdocVersion = "2.5.0"
-        flowlongVersion = "0.0.8"
+        flowlongVersion = "0.0.9"
         aizudaVersion = "1.0.3"
     }
 

+ 1 - 1
pom.xml

@@ -120,7 +120,7 @@
 		<dependency>
 			<groupId>com.aizuda</groupId>
 			<artifactId>flowlong-spring-boot-starter</artifactId>
-			<version>0.0.8</version>
+			<version>0.0.9</version>
 		</dependency>
 
 		<!-- 服务监听 -->

+ 3 - 2
src/main/java/com/aizuda/boot/modules/flw/service/impl/FlwProcessServiceImpl.java

@@ -32,7 +32,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.AllArgsConstructor;
 import org.apache.commons.collections.CollectionUtils;
-import org.apache.commons.collections.MapUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -168,12 +167,14 @@ public class FlwProcessServiceImpl extends ServiceImpl<FlwProcessMapper, FlwProc
         List<NodeModel> unsetAssigneeNodes = ModelHelper.getUnsetAssigneeNodes(flwProcess.model().getNodeConfig());
         if (CollectionUtils.isNotEmpty(unsetAssigneeNodes)) {
             Map<String, DynamicAssignee> assigneeMap = dto.getAssigneeMap();
-            ApiAssert.fail(MapUtils.isEmpty(assigneeMap), "发起人自选节点未设置处理人员");
             unsetAssigneeNodes.forEach(t -> {
                 if (NodeSetType.supervisor.eq(t.getSetType()) || NodeSetType.multiLevelSupervisors.eq(t.getSetType())) {
                     // 主管由 FlowTaskActorProvider 类提供,不认为非法逻辑
                     return;
                 }
+                if (NodeSetType.specifyMembers.eq(t.getSetType()) || NodeSetType.initiatorSelected.eq(t.getSetType())) {
+                    ApiAssert.fail(null == assigneeMap.get(t.getNodeKey()), "发起人自选节点未设置处理人员");
+                }
                 DynamicAssignee dynamicAssignee = assigneeMap.get(t.getNodeKey());
                 ApiAssert.fail(null == dynamicAssignee || CollectionUtils.isEmpty(dynamicAssignee.getAssigneeList()),
                         "节点【 " + t.getNodeName() + " 】未设置处理人员");