Przeglądaj źródła

外部链接流程的类型

guarantee-lsq 7 miesięcy temu
rodzic
commit
26b0303ac2

+ 1 - 0
platform-dao/src/main/java/com/platform/dao/dto/workflow/WorkflowTaskDTO.java

@@ -107,4 +107,5 @@ public class WorkflowTaskDTO extends BaseDTO implements Serializable {
     private String currentUserId; // 当前处理人ID
     private String currentUserName; // 当前处理人
     private String frontId; // 当前节点前端ID
+    private String linkType; // 流程链接外部业务代码,custom_form&repair&spare_out_form
 }

+ 1 - 0
platform-dao/src/main/java/com/platform/dao/entity/workflow/WorkflowTask.java

@@ -89,4 +89,5 @@ public class WorkflowTask implements Serializable {
     private Integer limitTime; // 期限
     private String currentUserId; // 当前处理人ID
     private String currentUserName; // 当前处理人
+    private String linkType; // 流程链接外部业务代码,custom_form&repair&spare_out_form
 }

+ 31 - 0
platform-dao/src/main/java/com/platform/dao/enums/LinkTypeEnum.java

@@ -0,0 +1,31 @@
+package com.platform.dao.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @Description 是否启用
+ * @Author lsq
+ * @Date 2024/08/08
+ * @Version Copyright (c) 2019,合肥乾元坤合科技有限公司 All rights reserved.
+ */
+@Getter
+@AllArgsConstructor
+public enum LinkTypeEnum {
+
+    /**
+     * 自定义表单
+     */
+    CUSTOM_FORM("custom_form"),
+    /**
+     * 维修
+     */
+    REPAIR("repair"),
+    /**
+     * 出入库
+     */
+    SPARE_OUT_IN("spare_out_in")
+    ;
+    private final String value;
+
+}

+ 1 - 0
platform-dao/src/main/java/com/platform/dao/vo/query/workflow/WorkflowTaskVO.java

@@ -79,4 +79,5 @@ public class WorkflowTaskVO extends BaseVO implements Serializable {
     private String currentUserId; // 当前处理人ID
     private String currentUserName; // 当前处理人
     private String frontId; // 当前节点前端ID
+    private String linkType; // 流程链接外部业务代码,custom_form&repair&spare_out_form
 }

+ 2 - 2
platform-rest/src/main/java/com/platform/rest/controller/workflow/WorkflowTaskBomController.java

@@ -40,8 +40,8 @@ public class WorkflowTaskBomController {
      * @return R
      */
     @GetMapping("/{id}")
-    public R<WorkflowTaskBom> getById(@PathVariable("id") String id) {
-        return new R<>(workflowTaskBomService.getModelById(id));
+    public R<WorkflowTaskBomVO> getById(@PathVariable("id") String id) {
+        return new R<>(workflowTaskBomService.getVOById(id));
     }
 
     /**

+ 2 - 0
platform-service/src/main/java/com/platform/service/custom/impl/CustomFormDataServiceImpl.java

@@ -16,6 +16,7 @@ import com.platform.dao.entity.custom.CustomFormBomField;
 import com.platform.dao.entity.custom.CustomFormData;
 import com.platform.dao.entity.workflow.*;
 import com.platform.dao.enums.FlowTaskStatusEnum;
+import com.platform.dao.enums.LinkTypeEnum;
 import com.platform.dao.enums.TaskRecordStatusEnum;
 import com.platform.dao.enums.YesNoEnum;
 import com.platform.dao.mapper.custom.CustomFormBomFieldMapper;
@@ -163,6 +164,7 @@ public class CustomFormDataServiceImpl extends BaseServiceImpl<CustomFormDataMap
         task.setStatus(FlowTaskStatusEnum.APPLY.getValue());
         task.setApplyDeptId(sysUserDeptMapper.selectDeptIdByUserId(task.getCreatedUserId()));
         task.setLimitTime(YesNoEnum.NO.getValue());
+        task.setLinkType(LinkTypeEnum.CUSTOM_FORM.getValue());
         // 获取节点
         WorkflowNode node = new WorkflowNode();
         node.setFlowId(bom.getFlowId());