Przeglądaj źródła

计算任务执行结果详情

ZhuDeKang 3 miesięcy temu
rodzic
commit
c48d3006f3

+ 14 - 1
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/MdFlowDispatchController.java

@@ -7,6 +7,7 @@ import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.common.enums.ExecutorName;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.interfaces.domain.vo.FlowDispatchBatchVo;
+import com.ruoyi.interfaces.domain.vo.JobTaskVo;
 import com.ruoyi.interfaces.domain.vo.MdFlowDispatchVo;
 import com.ruoyi.interfaces.service.IMdFlowDispatchService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -71,7 +72,7 @@ public class MdFlowDispatchController extends BaseController {
     }
 
     /**
-     * 计算任务执行结果
+     * 计算任务执行批次
      * @param par
      * @return
      */
@@ -84,5 +85,17 @@ public class MdFlowDispatchController extends BaseController {
     }
 
 
+    /**
+     * 计算任务详情
+     * @param par
+     * @return
+     */
+    @GetMapping("/getJobTaskPage")
+    public TableDataInfo getJobTaskPage(JobTaskVo par) {
+        startPage();
+
+        return getDataTable(mdFlowDispatchService.selectJobTask(par));
+    }
+
 
 }

+ 88 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/domain/vo/JobTaskVo.java

@@ -0,0 +1,88 @@
+package com.ruoyi.interfaces.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+import java.util.Date;
+
+@Data
+public class JobTaskVo {
+
+    private Long id;
+
+    /**
+     * 组名称
+     */
+    private String groupName;
+
+    /**
+     * 任务名称
+     */
+    private String taskName;
+
+    /**
+     * 任务信息id
+     */
+    private Long jobId;
+
+    /**
+     * 调度任务id
+     */
+    private Long taskBatchId;
+
+    /**
+     * 父执行器id
+     */
+    private Long parentId;
+
+    /**
+     * 执行的状态 0、失败 1、成功
+     */
+    private Integer taskStatus;
+
+    /**
+     * 重试次数
+     */
+    private Integer retryCount;
+
+    /**
+     * 执行结果
+     */
+    private String resultMessage;
+
+    /**
+     * 客户端ID
+     */
+    private String clientInfo;
+
+    /**
+     * 执行方法参数
+     */
+    private String argsStr;
+
+    /**
+     * 参数类型 text/json
+     */
+    private String argsType;
+
+    /**
+     * 扩展字段
+     */
+    private String extAttrs;
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createDt;
+
+    /**
+     * 修改时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date updateDt;
+
+
+}

+ 4 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/mapper/MdFlowDispatchMapper.java

@@ -3,6 +3,7 @@ package com.ruoyi.interfaces.mapper;
 import com.ruoyi.common.annotation.DataSource;
 import com.ruoyi.common.enums.DataSourceType;
 import com.ruoyi.interfaces.domain.vo.FlowDispatchBatchVo;
+import com.ruoyi.interfaces.domain.vo.JobTaskVo;
 import com.ruoyi.interfaces.domain.vo.MdFlowDispatchVo;
 import org.apache.ibatis.annotations.Mapper;
 
@@ -22,4 +23,7 @@ public interface MdFlowDispatchMapper {
     Long deleteMdFlowJobById(String id);
 
     List<FlowDispatchBatchVo> selectFlowDispatchBatch(FlowDispatchBatchVo par);
+
+
+    List<JobTaskVo> selectJobTask(JobTaskVo par);
 }

+ 3 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/IMdFlowDispatchService.java

@@ -1,6 +1,7 @@
 package com.ruoyi.interfaces.service;
 
 import com.ruoyi.interfaces.domain.vo.FlowDispatchBatchVo;
+import com.ruoyi.interfaces.domain.vo.JobTaskVo;
 import com.ruoyi.interfaces.domain.vo.MdFlowDispatchVo;
 
 import java.util.List;
@@ -17,4 +18,6 @@ public interface IMdFlowDispatchService {
     Long delete(String id);
 
     List<FlowDispatchBatchVo> selectFlowDispatchBatch(FlowDispatchBatchVo par);
+
+    List<JobTaskVo> selectJobTask(JobTaskVo par);
 }

+ 7 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/MdFlowDispatchServiceImpl.java

@@ -4,6 +4,7 @@ import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.uuid.IdUtils;
 import com.ruoyi.interfaces.domain.vo.FlowDispatchBatchVo;
+import com.ruoyi.interfaces.domain.vo.JobTaskVo;
 import com.ruoyi.interfaces.domain.vo.MdFlowDispatchVo;
 import com.ruoyi.interfaces.mapper.MdFlowDispatchMapper;
 import com.ruoyi.interfaces.service.IMdAppFlowService;
@@ -123,4 +124,10 @@ public class MdFlowDispatchServiceImpl implements IMdFlowDispatchService {
 
         return flowDispatchMapper.selectFlowDispatchBatch(par);
     }
+
+    @Override
+    public List<JobTaskVo> selectJobTask(JobTaskVo par) {
+
+        return flowDispatchMapper.selectJobTask(par);
+    }
 }

+ 31 - 0
ruoyi-api-patform/src/main/resources/mapper/interfaces/MdFlowDispatchMapper.xml

@@ -215,4 +215,35 @@
         </where>
         ORDER BY f.CREATE_TIME DESC
     </select>
+    <select id="selectJobTask" resultType="com.ruoyi.interfaces.domain.vo.JobTaskVo">
+        SELECT ID,
+        NAMESPACE_ID,
+        GROUP_NAME,
+        JOB_ID,
+        TASK_BATCH_ID,
+        PARENT_ID,
+        TASK_STATUS,
+        RETRY_COUNT,
+        MR_STAGE,
+        LEAF,
+        TASK_NAME,
+        CLIENT_INFO,
+        WF_CONTEXT,
+        RESULT_MESSAGE,
+        ARGS_STR,
+        ARGS_TYPE,
+        EXT_ATTRS,
+        CREATE_DT,
+        UPDATE_DT
+        FROM snail_job.SJ_JOB_TASK
+        <where>
+            <if test="taskBatchId != null">
+                and task_batch_id = #{taskBatchId}
+            </if>
+            <if test="taskStatus != null">
+                and task_status = #{taskStatus}
+            </if>
+        </where>
+        order by ID
+    </select>
 </mapper>