diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/activiti/FlowMonitorController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/activiti/FlowMonitorController.java index 4c599be800089ff5430fc48d627888a3ff125ec7..42d897287b9f492874107e87e972ba053f6006d9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/activiti/FlowMonitorController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/activiti/FlowMonitorController.java @@ -1,47 +1,39 @@ package com.ruoyi.web.controller.activiti; -import com.ruoyi.common.core.controller.BaseController; -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.system.domain.FlowInfo; -import com.ruoyi.system.domain.TaskInfo; -import com.ruoyi.system.domain.VariableInfo; -import com.ruoyi.web.util.ActivitiTracingChart; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.activiti.bpmn.model.BpmnModel; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; + import org.activiti.engine.*; import org.activiti.engine.history.HistoricActivityInstance; import org.activiti.engine.history.HistoricProcessInstance; import org.activiti.engine.history.HistoricProcessInstanceQuery; import org.activiti.engine.history.HistoricVariableInstance; -import org.activiti.engine.impl.util.IoUtil; -import org.activiti.engine.repository.ProcessDefinition; import org.activiti.engine.runtime.Execution; import org.activiti.engine.runtime.ProcessInstance; import org.activiti.engine.runtime.ProcessInstanceQuery; import org.activiti.engine.task.Comment; import org.activiti.engine.task.Task; -import org.activiti.image.ProcessDiagramGenerator; -import org.apache.commons.io.IOUtils; -import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; +import com.ruoyi.common.core.controller.BaseController; +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.system.domain.FlowInfo; +import com.ruoyi.system.domain.TaskInfo; +import com.ruoyi.system.domain.VariableInfo; +import com.ruoyi.web.util.ActivitiTracingChart; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; /** * 流程监控 @@ -106,8 +98,10 @@ public class FlowMonitorController extends BaseController { if (StringUtils.isNotEmpty(name)) { condition.processDefinitionName(name); } - List processList = condition.orderByProcessDefinitionId().desc().listPage(start, pageSize); + // 先查询总条数 int total = condition.orderByProcessDefinitionId().desc().list().size(); + // 再查询列表(防止出现总条数和列表一致的bug) + List processList = condition.orderByProcessDefinitionId().desc().listPage(start, pageSize); List flows = new ArrayList<>(); processList.stream().forEach(p -> { FlowInfo info = new FlowInfo(); diff --git a/ruoyi-admin/src/main/resources/logback.xml b/ruoyi-admin/src/main/resources/logback.xml index a360583fa4424fe5b8b88b39eca0a5aa203e7064..4139d3acc9850a6094a96742378f17ff107514e0 100644 --- a/ruoyi-admin/src/main/resources/logback.xml +++ b/ruoyi-admin/src/main/resources/logback.xml @@ -85,7 +85,10 @@ - + + + +