Browse Source

业务流程表单逻辑特殊处理

hubin 1 year ago
parent
commit
3af6eac565

+ 3 - 0
src/main/java/com/aizuda/boot/modules/flw/entity/dto/FlwProcessDTO.java

@@ -59,6 +59,9 @@ public class FlwProcessDTO {
     @Schema(description = "流程定义表单")
     private String processForm;
 
+    @Schema(description = "业务流程表单")
+    private String businessForm;
+
     @Schema(description = "流程定义配置")
     private FlwProcessSetting processSetting;
 

+ 6 - 1
src/main/java/com/aizuda/boot/modules/flw/service/impl/FlwProcessConfigureServiceImpl.java

@@ -12,6 +12,7 @@ import org.apache.commons.collections.CollectionUtils;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
+import java.util.Objects;
 
 /**
  * 流程定义配置 服务实现类
@@ -29,7 +30,11 @@ public class FlwProcessConfigureServiceImpl extends BaseServiceImpl<FlwProcessCo
         fpc.setProcessId(processId);
         fpc.setCategoryId(dto.getCategoryId());
         fpc.setProcessSetting(dto.getProcessSetting());
-        fpc.setProcessForm(dto.getProcessForm());
+        if (Objects.equals(dto.getProcessType(), "business")) {
+            fpc.setProcessForm(dto.getBusinessForm());
+        } else {
+            fpc.setProcessForm(dto.getProcessForm());
+        }
         fpc.setProcessSetting(dto.getProcessSetting());
         return super.save(fpc);
     }

+ 5 - 1
src/main/java/com/aizuda/boot/modules/flw/service/impl/FlwProcessServiceImpl.java

@@ -204,7 +204,11 @@ public class FlwProcessServiceImpl extends ServiceImpl<FlwProcessMapper, FlwProc
         if (null != configure) {
             dto.setCategoryId(configure.getCategoryId());
             dto.setProcessSetting(configure.getProcessSetting());
-            dto.setProcessForm(configure.getProcessForm());
+            if (Objects.equals(flwProcess.getProcessType(), "business")) {
+                dto.setBusinessForm(configure.getProcessForm());
+            } else {
+                dto.setProcessForm(configure.getProcessForm());
+            }
         }
         return dto;
     }