Prechádzať zdrojové kódy

重构工作流(01)

zhou-hao 6 rokov pred
rodič
commit
a763efa3d8

+ 46 - 0
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-entity/src/main/java/org/hswebframework/web/entity/workflow/ActivityConfigEntity.java

@@ -0,0 +1,46 @@
+package org.hswebframework.web.entity.workflow;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.hibernate.validator.constraints.NotBlank;
+import org.hswebframework.web.commons.entity.SimpleGenericEntity;
+import org.hswebframework.web.validator.group.CreateGroup;
+
+@Getter
+@Setter
+public class ActivityConfigEntity extends SimpleGenericEntity<String> {
+
+    /**
+     * 节点ID
+     */
+    @NotBlank(groups = CreateGroup.class)
+    private String activityId;
+
+    /**
+     * 流程定义ID
+     */
+    @NotBlank(groups = CreateGroup.class)
+    private String processDefineId;
+
+    /**
+     * 后台表单ID
+     */
+    private String formId;
+
+    /**
+     * 前端表单模版ID
+     */
+    private String formTemplateId;
+
+    /**
+     * 节点办理候选人维度,用于设置该环节的办理人,json格式,由CandidateDimensionParser解析
+     */
+    private String candidateDimension;
+
+    /**
+     * 版本号
+     */
+    private Long version;
+
+
+}

+ 35 - 0
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-entity/src/main/java/org/hswebframework/web/entity/workflow/ProcessDefineConfigEntity.java

@@ -0,0 +1,35 @@
+package org.hswebframework.web.entity.workflow;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.hibernate.validator.constraints.NotBlank;
+import org.hswebframework.web.commons.entity.SimpleGenericEntity;
+import org.hswebframework.web.validator.group.CreateGroup;
+
+@Getter
+@Setter
+public class ProcessDefineConfigEntity extends SimpleGenericEntity<String> {
+
+    /**
+     * 流程定义ID
+     */
+    @NotBlank(groups = CreateGroup.class)
+    private String processDefineId;
+
+    /**
+     * 后台表单ID
+     */
+    @NotBlank(groups = CreateGroup.class)
+    private String formId;
+
+    /**
+     * 前端表单模版ID
+     */
+    private String formTemplateId;
+
+    /**
+     * 权限维度,用于控制不同人,可发起不同的流程
+     */
+    private String permissionDimension;
+
+}

+ 2 - 0
hsweb-system/hsweb-system-workflow/hsweb-system-workflow-flowable/src/main/java/org/hswebframework/web/workflow/flowable/controller/FlowableModelManagerController.java

@@ -194,6 +194,8 @@ public class FlowableModelManagerController {
                 exportBytes = modelEditorSource;
                 filename = mainProcessId + ".json";
 
+            } else {
+                throw new UnsupportedOperationException("不支持的格式:" + type);
             }
 
             response.setCharacterEncoding("UTF-8");