Browse Source

台账查看

大数据与最优化研究所 1 năm trước cách đây
mục cha
commit
030ff48f3f

+ 57 - 0
src/main/java/com/xjrsoft/module/ledger/controller/LedgeViewController.java

@@ -0,0 +1,57 @@
+package com.xjrsoft.module.ledger.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.xjrsoft.module.ledger.vo.GetWorkflowInfoVo;
+import com.xjrsoft.module.workflow.entity.WorkflowExtra;
+import com.xjrsoft.module.workflow.entity.WorkflowFormRelation;
+import com.xjrsoft.module.workflow.service.IWorkflowExtraService;
+import com.xjrsoft.module.workflow.service.IWorkflowFormRelationService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @title: 台账导出
+ * @Author szs
+ * @Date: 2024-03-20
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/ledger" + "/LedgeView")
+@Api(value = "/ledger" + "/LedgeView", tags = "查看")
+@AllArgsConstructor
+public class LedgeViewController {
+
+    private IWorkflowFormRelationService workflowFormRelationService;
+
+    private IWorkflowExtraService workflowExtraService;
+
+    @GetMapping("/getWorkflowInfo")
+    @ApiOperation(value = "获取流程信息")
+    public GetWorkflowInfoVo getWorkflowInfo(@RequestParam Long id) {
+        GetWorkflowInfoVo info = new GetWorkflowInfoVo();
+        List<WorkflowFormRelation> relations = workflowFormRelationService.list(new QueryWrapper<WorkflowFormRelation>().lambda().eq(WorkflowFormRelation::getFormKeyValue, id));
+
+        if (!relations.isEmpty()) {
+            info.setProcessId(relations.get(0).getProcessId());
+        }
+
+
+        //查询最后一个节点的taskId
+        List<WorkflowExtra> taskList = workflowExtraService.list(
+                new QueryWrapper<WorkflowExtra>().lambda()
+                        .eq(WorkflowExtra::getProcessId, info.getProcessId())
+                        .orderByDesc(WorkflowExtra::getStartTime)
+        );
+        if (!taskList.isEmpty()) {
+            info.setTaskId(taskList.get(0).getTaskId());
+        }
+        return info;
+    }
+}

+ 2 - 2
src/main/java/com/xjrsoft/module/ledger/controller/LedgerExportController.java

@@ -40,8 +40,8 @@ import java.util.Map;
  * @Version 1.0
  */
 @RestController
-@RequestMapping("/ledger" + "/ledgerConfig")
-@Api(value = "/ledger" + "/ledgerConfig", tags = "台账导出")
+@RequestMapping("/ledger" + "/LedgerExport")
+@Api(value = "/ledger" + "/LedgerExport", tags = "台账导出")
 @AllArgsConstructor
 public class LedgerExportController {
 

+ 26 - 0
src/main/java/com/xjrsoft/module/ledger/vo/GetWorkflowInfoVo.java

@@ -0,0 +1,26 @@
+package com.xjrsoft.module.ledger.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+* @title: 台账配置表表单出参
+* @Author dzx
+* @Date: 2024-03-06
+* @Version 1.0
+*/
+@Data
+public class GetWorkflowInfoVo {
+
+    /**
+    * 流程id
+    */
+    @ApiModelProperty("流程id")
+    private String processId;
+
+    /**
+     * 任务id
+     */
+    @ApiModelProperty("任务id")
+    private String taskId;
+}