diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/flowable/FlowMonitorController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/flowable/FlowMonitorController.java index 85d3e655..8540925f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/flowable/FlowMonitorController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/flowable/FlowMonitorController.java @@ -6,6 +6,8 @@ import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.bean.BeanUtils; +import com.ruoyi.sip.flowable.domain.Todo; +import com.ruoyi.sip.flowable.service.TodoService; import com.ruoyi.system.domain.ActRuExecution; import com.ruoyi.system.domain.FlowInfo; import com.ruoyi.system.domain.TaskInfo; @@ -25,6 +27,7 @@ import org.flowable.engine.runtime.ProcessInstanceQuery; import org.flowable.engine.task.Comment; import org.flowable.task.api.Task; import org.flowable.variable.api.history.HistoricVariableInstance; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.*; @@ -68,6 +71,8 @@ public class FlowMonitorController extends BaseController { private String prefix = "flowable/monitor"; + @Autowired + private TodoService todoService; @GetMapping("/instance") public String processList() { @@ -278,6 +283,14 @@ public class FlowMonitorController extends BaseController { public void traceprocess(@RequestParam String processInstanceId, HttpServletResponse response) throws IOException { activitiTracingChart.generateFlowChart(processInstanceId, response.getOutputStream()); } + @ApiOperation("流程图进度追踪") + @RequestMapping(value = {"/traceProcessKey"}, method = RequestMethod.GET) + public void traceProcessKey(@RequestParam String businessKey, HttpServletResponse response) throws IOException { + Todo todo = new Todo(); + todo.setBusinessKey(businessKey); + Todo todo1 = todoService.selectTodo(todo); + activitiTracingChart.generateFlowChart(todo1.getProcessInstanceId(), response.getOutputStream()); + } @ApiOperation("挂起一个流程实例") @RequestMapping(value = "/suspend/{processInstanceId}", method = RequestMethod.GET) diff --git a/ruoyi-admin/src/main/resources/templates/project/info/project.html b/ruoyi-admin/src/main/resources/templates/project/info/project.html index be15939a..7cb16324 100644 --- a/ruoyi-admin/src/main/resources/templates/project/info/project.html +++ b/ruoyi-admin/src/main/resources/templates/project/info/project.html @@ -45,6 +45,7 @@ } +
@@ -67,7 +68,7 @@
  • - @@ -141,7 +141,7 @@
  •  搜索 -  重置
  • @@ -172,6 +172,8 @@
    + +