pom.xml
@@ -17,7 +17,7 @@ <spring-boot.version>3.2.3</spring-boot.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>17</java.version> <java.version>21</java.version> <spring-boot.mybatis>3.0.3</spring-boot.mybatis> <springdoc.version>2.3.0</springdoc.version> <therapi-javadoc.version>0.15.0</therapi-javadoc.version> ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/page/PageQuery.java
@@ -111,4 +111,8 @@ return list; } public Integer getFirstNum() { return (pageNum - 1) * pageSize; } } ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/common/PageEntity.java
ÎļþÒÑɾ³ý ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/ActModelController.java
@@ -10,6 +10,7 @@ import org.dromara.common.idempotent.annotation.RepeatSubmit; import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.web.core.BaseController; import org.dromara.workflow.domain.bo.ModelBo; @@ -45,8 +46,8 @@ * @param modelBo 模ååæ° */ @GetMapping("/list") public TableDataInfo<Model> page(ModelBo modelBo) { return actModelService.page(modelBo); public TableDataInfo<Model> page(ModelBo modelBo, PageQuery pageQuery) { return actModelService.page(modelBo, pageQuery); } /** ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/ActProcessDefinitionController.java
@@ -7,6 +7,7 @@ import org.dromara.common.idempotent.annotation.RepeatSubmit; import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.web.core.BaseController; import org.dromara.workflow.domain.bo.ProcessDefinitionBo; @@ -38,11 +39,11 @@ /** * å页æ¥è¯¢ * * @param processDefinitionBo åæ° * @param bo åæ° */ @GetMapping("/list") public TableDataInfo<ProcessDefinitionVo> page(ProcessDefinitionBo processDefinitionBo) { return actProcessDefinitionService.page(processDefinitionBo); public TableDataInfo<ProcessDefinitionVo> page(ProcessDefinitionBo bo, PageQuery pageQuery) { return actProcessDefinitionService.page(bo, pageQuery); } /** @@ -50,9 +51,9 @@ * * @param key æµç¨å®ä¹key */ @GetMapping("/getProcessDefinitionListByKey/{key}") public R<List<ProcessDefinitionVo>> getProcessDefinitionListByKey(@NotEmpty(message = "æµç¨å®ä¹keyä¸è½ä¸ºç©º") @PathVariable String key) { return R.ok("æä½æå", actProcessDefinitionService.getProcessDefinitionListByKey(key)); @GetMapping("/getListByKey/{key}") public R<List<ProcessDefinitionVo>> getListByKey(@NotEmpty(message = "æµç¨å®ä¹keyä¸è½ä¸ºç©º") @PathVariable String key) { return R.ok("æä½æå", actProcessDefinitionService.getListByKey(key)); } /** @@ -60,9 +61,9 @@ * * @param processDefinitionId æµç¨å®ä¹id */ @GetMapping("/processDefinitionImage/{processDefinitionId}") public R<String> processDefinitionImage(@PathVariable String processDefinitionId) { return R.ok("æä½æå", actProcessDefinitionService.processDefinitionImage(processDefinitionId)); @GetMapping("/definitionImage/{processDefinitionId}") public R<String> definitionImage(@PathVariable String processDefinitionId) { return R.ok("æä½æå", actProcessDefinitionService.definitionImage(processDefinitionId)); } /** @@ -70,10 +71,10 @@ * * @param processDefinitionId æµç¨å®ä¹id */ @GetMapping("/processDefinitionXml/{processDefinitionId}") public R<Map<String, Object>> getXml(@NotBlank(message = "æµç¨å®ä¹idä¸è½ä¸ºç©º") @PathVariable String processDefinitionId) { @GetMapping("/definitionXml/{processDefinitionId}") public R<Map<String, Object>> definitionXml(@NotBlank(message = "æµç¨å®ä¹idä¸è½ä¸ºç©º") @PathVariable String processDefinitionId) { Map<String, Object> map = new HashMap<>(); String xmlStr = actProcessDefinitionService.processDefinitionXml(processDefinitionId); String xmlStr = actProcessDefinitionService.definitionXml(processDefinitionId); map.put("xml", Arrays.asList(xmlStr.split("\n"))); map.put("xmlStr", xmlStr); return R.ok(map); @@ -99,9 +100,9 @@ */ @Log(title = "æµç¨å®ä¹ç®¡ç", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping("/updateProcessDefState/{processDefinitionId}") public R<Void> updateProcDefState(@NotBlank(message = "æµç¨å®ä¹idä¸è½ä¸ºç©º") @PathVariable String processDefinitionId) { return toAjax(actProcessDefinitionService.updateProcessDefState(processDefinitionId)); @PutMapping("/updateDefinitionState/{processDefinitionId}") public R<Void> updateDefinitionState(@NotBlank(message = "æµç¨å®ä¹idä¸è½ä¸ºç©º") @PathVariable String processDefinitionId) { return toAjax(actProcessDefinitionService.updateDefinitionState(processDefinitionId)); } /** @@ -112,10 +113,10 @@ */ @Log(title = "æµç¨å®ä¹ç®¡ç", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping("/migrationProcessDefinition/{currentProcessDefinitionId}/{fromProcessDefinitionId}") public R<Void> migrationProcessDefinition(@NotBlank(message = "å½åæµç¨å®ä¹id") @PathVariable String currentProcessDefinitionId, @PutMapping("/migrationDefinition/{currentProcessDefinitionId}/{fromProcessDefinitionId}") public R<Void> migrationDefinition(@NotBlank(message = "å½åæµç¨å®ä¹id") @PathVariable String currentProcessDefinitionId, @NotBlank(message = "éè¦è¿ç§»å°çæµç¨å®ä¹id") @PathVariable String fromProcessDefinitionId) { return toAjax(actProcessDefinitionService.migrationProcessDefinition(currentProcessDefinitionId, fromProcessDefinitionId)); return toAjax(actProcessDefinitionService.migrationDefinition(currentProcessDefinitionId, fromProcessDefinitionId)); } /** ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/ActProcessInstanceController.java
@@ -8,6 +8,7 @@ import org.dromara.common.idempotent.annotation.RepeatSubmit; import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.web.core.BaseController; import org.dromara.workflow.domain.bo.ProcessInstanceBo; @@ -37,21 +38,21 @@ /** * å页æ¥è¯¢æ£å¨è¿è¡çæµç¨å®ä¾ * * @param processInstanceBo åæ° * @param bo åæ° */ @GetMapping("/getProcessInstanceRunningByPage") public TableDataInfo<ProcessInstanceVo> getProcessInstanceRunningByPage(ProcessInstanceBo processInstanceBo) { return actProcessInstanceService.getProcessInstanceRunningByPage(processInstanceBo); @GetMapping("/getPageByRunning") public TableDataInfo<ProcessInstanceVo> getPageByRunning(ProcessInstanceBo bo, PageQuery pageQuery) { return actProcessInstanceService.getPageByRunning(bo, pageQuery); } /** * å页æ¥è¯¢å·²ç»æçæµç¨å®ä¾ * * @param processInstanceBo åæ° * @param bo åæ° */ @GetMapping("/getProcessInstanceFinishByPage") public TableDataInfo<ProcessInstanceVo> getProcessInstanceFinishByPage(ProcessInstanceBo processInstanceBo) { return actProcessInstanceService.getProcessInstanceFinishByPage(processInstanceBo); @GetMapping("/getPageByFinish") public TableDataInfo<ProcessInstanceVo> getPageByFinish(ProcessInstanceBo bo, PageQuery pageQuery) { return actProcessInstanceService.getPageByFinish(bo, pageQuery); } /** @@ -59,9 +60,9 @@ * * @param processInstanceId æµç¨å®ä¾id */ @GetMapping("/getHistoryProcessImage/{processInstanceId}") public R<String> getHistoryProcessImage(@NotBlank(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String processInstanceId) { return R.ok("æä½æå", actProcessInstanceService.getHistoryProcessImage(processInstanceId)); @GetMapping("/getHistoryImage/{processInstanceId}") public R<String> getHistoryImage(@NotBlank(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String processInstanceId) { return R.ok("æä½æå", actProcessInstanceService.getHistoryImage(processInstanceId)); } /** @@ -69,9 +70,9 @@ * * @param processInstanceId æµç¨å®ä¾id */ @GetMapping("/getHistoryProcessList/{processInstanceId}") public R<Map<String, Object>> getHistoryProcessList(@NotBlank(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String processInstanceId) { return R.ok("æä½æå", actProcessInstanceService.getHistoryProcessList(processInstanceId)); @GetMapping("/getHistoryList/{processInstanceId}") public R<Map<String, Object>> getHistoryList(@NotBlank(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String processInstanceId) { return R.ok("æä½æå", actProcessInstanceService.getHistoryList(processInstanceId)); } /** @@ -91,9 +92,9 @@ */ @Log(title = "æµç¨å®ä¾ç®¡ç", businessType = BusinessType.DELETE) @RepeatSubmit() @PostMapping("/deleteRuntimeProcessInst") public R<Void> deleteRuntimeProcessInst(@Validated(AddGroup.class) @RequestBody ProcessInvalidBo processInvalidBo) { return toAjax(actProcessInstanceService.deleteRuntimeProcessInst(processInvalidBo)); @PostMapping("/deleteRunInstance") public R<Void> deleteRunInstance(@Validated(AddGroup.class) @RequestBody ProcessInvalidBo processInvalidBo) { return toAjax(actProcessInstanceService.deleteRunInstance(processInvalidBo)); } /** @@ -103,9 +104,9 @@ */ @Log(title = "æµç¨å®ä¾ç®¡ç", businessType = BusinessType.DELETE) @RepeatSubmit() @DeleteMapping("/deleteRuntimeProcessAndHisInst/{processInstanceIds}") public R<Void> deleteRuntimeProcessAndHisInst(@NotNull(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String[] processInstanceIds) { return toAjax(actProcessInstanceService.deleteRuntimeProcessAndHisInst(Arrays.asList(processInstanceIds))); @DeleteMapping("/deleteRunAndHisInstance/{processInstanceIds}") public R<Void> deleteRunAndHisInstance(@NotNull(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String[] processInstanceIds) { return toAjax(actProcessInstanceService.deleteRunAndHisInstance(Arrays.asList(processInstanceIds))); } /** @@ -115,9 +116,9 @@ */ @Log(title = "æµç¨å®ä¾ç®¡ç", businessType = BusinessType.DELETE) @RepeatSubmit() @DeleteMapping("/deleteFinishProcessAndHisInst/{processInstanceIds}") public R<Void> deleteFinishProcessAndHisInst(@NotNull(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String[] processInstanceIds) { return toAjax(actProcessInstanceService.deleteFinishProcessAndHisInst(Arrays.asList(processInstanceIds))); @DeleteMapping("/deleteFinishAndHisInstance/{processInstanceIds}") public R<Void> deleteFinishAndHisInstance(@NotNull(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String[] processInstanceIds) { return toAjax(actProcessInstanceService.deleteFinishAndHisInstance(Arrays.asList(processInstanceIds))); } /** @@ -135,11 +136,11 @@ /** * å页æ¥è¯¢å½åç»å½äººåæ® * * @param processInstanceBo åæ° * @param bo åæ° */ @GetMapping("/getCurrentSubmitByPage") public TableDataInfo<ProcessInstanceVo> getCurrentSubmitByPage(ProcessInstanceBo processInstanceBo) { return actProcessInstanceService.getCurrentSubmitByPage(processInstanceBo); @GetMapping("/getPageByCurrent") public TableDataInfo<ProcessInstanceVo> getPageByCurrent(ProcessInstanceBo bo, PageQuery pageQuery) { return actProcessInstanceService.getPageByCurrent(bo, pageQuery); } /** ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/ActTaskController.java
@@ -8,6 +8,7 @@ import org.dromara.common.idempotent.annotation.RepeatSubmit; import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.common.web.core.BaseController; @@ -67,9 +68,9 @@ * * @param taskBo åæ° */ @GetMapping("/getTaskWaitByPage") public TableDataInfo<TaskVo> getTaskWaitByPage(TaskBo taskBo) { return actTaskService.getTaskWaitByPage(taskBo); @GetMapping("/getPageByTaskWait") public TableDataInfo<TaskVo> getPageByTaskWait(TaskBo taskBo, PageQuery pageQuery) { return actTaskService.getPageByTaskWait(taskBo, pageQuery); } /** @@ -77,9 +78,9 @@ * * @param taskBo åæ° */ @GetMapping("/getAllTaskWaitByPage") public TableDataInfo<TaskVo> getAllTaskWaitByPage(TaskBo taskBo) { return actTaskService.getAllTaskWaitByPage(taskBo); @GetMapping("/getPageByAllTaskWait") public TableDataInfo<TaskVo> getPageByAllTaskWait(TaskBo taskBo, PageQuery pageQuery) { return actTaskService.getPageByAllTaskWait(taskBo, pageQuery); } /** @@ -87,9 +88,9 @@ * * @param taskBo åæ° */ @GetMapping("/getTaskFinishByPage") public TableDataInfo<TaskVo> getTaskFinishByPage(TaskBo taskBo) { return actTaskService.getTaskFinishByPage(taskBo); @GetMapping("/getPageByTaskFinish") public TableDataInfo<TaskVo> getPageByTaskFinish(TaskBo taskBo, PageQuery pageQuery) { return actTaskService.getPageByTaskFinish(taskBo, pageQuery); } /** @@ -97,9 +98,9 @@ * * @param taskBo åæ° */ @GetMapping("/getTaskCopyByPage") public TableDataInfo<TaskVo> getTaskCopyByPage(TaskBo taskBo) { return actTaskService.getTaskCopyByPage(taskBo); @GetMapping("/getPageByTaskCopy") public TableDataInfo<TaskVo> getPageByTaskCopy(TaskBo taskBo, PageQuery pageQuery) { return actTaskService.getPageByTaskCopy(taskBo, pageQuery); } /** @@ -107,9 +108,9 @@ * * @param taskBo åæ° */ @GetMapping("/getAllTaskFinishByPage") public TableDataInfo<TaskVo> getAllTaskFinishByPage(TaskBo taskBo) { return actTaskService.getAllTaskFinishByPage(taskBo); @GetMapping("/getPageByAllTaskFinish") public TableDataInfo<TaskVo> getPageByAllTaskFinish(TaskBo taskBo, PageQuery pageQuery) { return actTaskService.getPageByAllTaskFinish(taskBo, pageQuery); } /** ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/WorkflowUserController.java
@@ -32,11 +32,11 @@ /** * å页æ¥è¯¢å·¥ä½æµéæ©å ç¾äººå * * @param sysUserMultiBo åæ° * @param bo åæ° */ @GetMapping("/getWorkflowAddMultiListByPage") public TableDataInfo<SysUserVo> getWorkflowAddMultiInstanceByPage(SysUserMultiBo sysUserMultiBo) { return workflowUserService.getWorkflowAddMultiInstanceByPage(sysUserMultiBo); @GetMapping("/getPageByAddMultiInstance") public TableDataInfo<SysUserVo> getPageByAddMultiInstance(SysUserMultiBo bo, PageQuery pageQuery) { return workflowUserService.getPageByAddMultiInstance(bo, pageQuery); } /** @@ -44,9 +44,9 @@ * * @param taskId ä»»å¡id */ @GetMapping("/getWorkflowDeleteMultiInstanceList/{taskId}") public R<List<TaskVo>> getWorkflowDeleteMultiInstanceList(@PathVariable String taskId) { return R.ok(workflowUserService.getWorkflowDeleteMultiInstanceList(taskId)); @GetMapping("/getListByDeleteMultiInstance/{taskId}") public R<List<TaskVo>> getListByDeleteMultiInstance(@PathVariable String taskId) { return R.ok(workflowUserService.getListByDeleteMultiInstance(taskId)); } /** @@ -65,8 +65,8 @@ * @param sysUserBo åæ° * @param pageQuery å页 */ @GetMapping("/getUserListByPage") public TableDataInfo<SysUserVo> getUserListByPage(SysUserBo sysUserBo, PageQuery pageQuery) { return workflowUserService.getUserListByPage(sysUserBo, pageQuery); @GetMapping("/getPageByUserList") public TableDataInfo<SysUserVo> getPageByUserList(SysUserBo sysUserBo, PageQuery pageQuery) { return workflowUserService.getPageByUserList(sysUserBo, pageQuery); } } ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/bo/ModelBo.java
@@ -3,10 +3,8 @@ import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; import lombok.Data; import lombok.EqualsAndHashCode; import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; import org.dromara.workflow.common.PageEntity; import org.dromara.workflow.common.constant.FlowConstant; import java.io.Serial; @@ -18,8 +16,7 @@ * @author may */ @Data @EqualsAndHashCode(callSuper = true) public class ModelBo extends PageEntity implements Serializable { public class ModelBo implements Serializable { @Serial private static final long serialVersionUID = 1L; ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/bo/ProcessDefinitionBo.java
@@ -1,8 +1,6 @@ package org.dromara.workflow.domain.bo; import lombok.Data; import lombok.EqualsAndHashCode; import org.dromara.workflow.common.PageEntity; import java.io.Serial; import java.io.Serializable; @@ -13,8 +11,7 @@ * @author may */ @Data @EqualsAndHashCode(callSuper = true) public class ProcessDefinitionBo extends PageEntity implements Serializable { public class ProcessDefinitionBo implements Serializable { @Serial private static final long serialVersionUID = 1L; ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/bo/ProcessInstanceBo.java
@@ -1,8 +1,6 @@ package org.dromara.workflow.domain.bo; import lombok.Data; import lombok.EqualsAndHashCode; import org.dromara.workflow.common.PageEntity; import java.io.Serial; import java.io.Serializable; @@ -13,8 +11,7 @@ * @author may */ @Data @EqualsAndHashCode(callSuper = true) public class ProcessInstanceBo extends PageEntity implements Serializable { public class ProcessInstanceBo implements Serializable { @Serial private static final long serialVersionUID = 1L; ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/bo/SysUserMultiBo.java
@@ -1,7 +1,9 @@ package org.dromara.workflow.domain.bo; import lombok.Data; import org.dromara.workflow.common.PageEntity; import java.io.Serial; import java.io.Serializable; /** @@ -10,8 +12,11 @@ * @author may */ @Data public class SysUserMultiBo implements Serializable { public class SysUserMultiBo extends PageEntity { @Serial private static final long serialVersionUID = 1L; /** * 人ååç§° */ ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/bo/TaskBo.java
@@ -1,8 +1,6 @@ package org.dromara.workflow.domain.bo; import lombok.Data; import lombok.EqualsAndHashCode; import org.dromara.workflow.common.PageEntity; import java.io.Serial; import java.io.Serializable; @@ -13,8 +11,7 @@ * @author may */ @Data @EqualsAndHashCode(callSuper = true) public class TaskBo extends PageEntity implements Serializable { public class TaskBo implements Serializable { @Serial private static final long serialVersionUID = 1L; ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/vo/GroupRepresentation.java
ÎļþÒÑɾ³ý ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/vo/TaskVo.java
@@ -4,6 +4,8 @@ import org.dromara.common.translation.annotation.Translation; import org.dromara.common.translation.constant.TransConstant; import java.io.Serial; import java.io.Serializable; import java.util.Date; /** @@ -12,7 +14,10 @@ * @author may */ @Data public class TaskVo { public class TaskVo implements Serializable { @Serial private static final long serialVersionUID = 1L; /** * ä»»å¡id ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/vo/WfCopy.java
@@ -2,13 +2,19 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; /** * æé * * @author may */ @Data public class WfCopy { public class WfCopy implements Serializable { @Serial private static final long serialVersionUID = 1L; /** * ç¨æ·id ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActModelService.java
@@ -1,6 +1,7 @@ package org.dromara.workflow.service; import jakarta.servlet.http.HttpServletResponse; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.workflow.domain.bo.ModelBo; import org.dromara.workflow.domain.vo.ModelVo; @@ -19,7 +20,7 @@ * @param modelBo 模ååæ° * @return è¿åå页å表 */ TableDataInfo<Model> page(ModelBo modelBo); TableDataInfo<Model> page(ModelBo modelBo, PageQuery pageQuery); /** * æ°å¢æ¨¡å ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessDefinitionService.java
@@ -1,5 +1,6 @@ package org.dromara.workflow.service; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.workflow.domain.bo.ProcessDefinitionBo; import org.dromara.workflow.domain.vo.ProcessDefinitionVo; @@ -19,7 +20,7 @@ * @param processDefinitionBo åæ° * @return è¿åå页å表 */ TableDataInfo<ProcessDefinitionVo> page(ProcessDefinitionBo processDefinitionBo); TableDataInfo<ProcessDefinitionVo> page(ProcessDefinitionBo processDefinitionBo, PageQuery pageQuery); /** * æ¥è¯¢å岿µç¨å®ä¹å表 @@ -27,7 +28,7 @@ * @param key æµç¨å®ä¹key * @return ç»æ */ List<ProcessDefinitionVo> getProcessDefinitionListByKey(String key); List<ProcessDefinitionVo> getListByKey(String key); /** * æ¥çæµç¨å®ä¹å¾ç @@ -35,7 +36,7 @@ * @param processDefinitionId æµç¨å®ä¹id * @return ç»æ */ String processDefinitionImage(String processDefinitionId); String definitionImage(String processDefinitionId); /** * æ¥çæµç¨å®ä¹xmlæä»¶ @@ -43,7 +44,7 @@ * @param processDefinitionId æµç¨å®ä¹id * @return ç»æ */ String processDefinitionXml(String processDefinitionId); String definitionXml(String processDefinitionId); /** * å 餿µç¨å®ä¹ @@ -60,7 +61,7 @@ * @param processDefinitionId æµç¨å®ä¹id * @return ç»æ */ boolean updateProcessDefState(String processDefinitionId); boolean updateDefinitionState(String processDefinitionId); /** * è¿ç§»æµç¨å®ä¹ @@ -69,7 +70,7 @@ * @param fromProcessDefinitionId éè¦è¿ç§»å°çæµç¨å®ä¹id * @return ç»æ */ boolean migrationProcessDefinition(String currentProcessDefinitionId, String fromProcessDefinitionId); boolean migrationDefinition(String currentProcessDefinitionId, String fromProcessDefinitionId); /** * æµç¨å®ä¹è½¬æ¢ä¸ºæ¨¡å ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessInstanceService.java
@@ -1,5 +1,6 @@ package org.dromara.workflow.service; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.workflow.domain.bo.ProcessInstanceBo; import org.dromara.workflow.domain.bo.ProcessInvalidBo; @@ -21,7 +22,7 @@ * @param processInstanceId æµç¨å®ä¾id * @return ç»æ */ String getHistoryProcessImage(String processInstanceId); String getHistoryImage(String processInstanceId); /** * éè¿æµç¨å®ä¾idè·åå岿µç¨å¾è¿è¡ä¸ï¼åå²çèç¹ @@ -29,7 +30,7 @@ * @param processInstanceId æµç¨å®ä¾id * @return ç»æ */ Map<String, Object> getHistoryProcessList(String processInstanceId); Map<String, Object> getHistoryList(String processInstanceId); /** * å页æ¥è¯¢æ£å¨è¿è¡çæµç¨å®ä¾ @@ -37,7 +38,7 @@ * @param processInstanceBo åæ° * @return ç»æ */ TableDataInfo<ProcessInstanceVo> getProcessInstanceRunningByPage(ProcessInstanceBo processInstanceBo); TableDataInfo<ProcessInstanceVo> getPageByRunning(ProcessInstanceBo processInstanceBo, PageQuery pageQuery); /** * å页æ¥è¯¢å·²ç»æçæµç¨å®ä¾ @@ -45,7 +46,7 @@ * @param processInstanceBo åæ° * @return ç»æ */ TableDataInfo<ProcessInstanceVo> getProcessInstanceFinishByPage(ProcessInstanceBo processInstanceBo); TableDataInfo<ProcessInstanceVo> getPageByFinish(ProcessInstanceBo processInstanceBo, PageQuery pageQuery); /** * è·å审æ¹è®°å½ @@ -61,7 +62,7 @@ * @param processInvalidBo åæ° * @return ç»æ */ boolean deleteRuntimeProcessInst(ProcessInvalidBo processInvalidBo); boolean deleteRunInstance(ProcessInvalidBo processInvalidBo); /** * è¿è¡ä¸çå®ä¾ å é¤ç¨å®ä¾ï¼å é¤åå²è®°å½ï¼å é¤ä¸å¡ä¸æµç¨å ³èä¿¡æ¯ @@ -69,7 +70,7 @@ * @param processInstanceIds æµç¨å®ä¾id * @return ç»æ */ boolean deleteRuntimeProcessAndHisInst(List<String> processInstanceIds); boolean deleteRunAndHisInstance(List<String> processInstanceIds); /** * æç §ä¸å¡idå é¤ è¿è¡ä¸çå®ä¾ å é¤ç¨å®ä¾ï¼å é¤åå²è®°å½ï¼å é¤ä¸å¡ä¸æµç¨å ³èä¿¡æ¯ @@ -77,7 +78,7 @@ * @param businessKeys ä¸å¡id * @return ç»æ */ boolean deleteRuntimeProcessAndHisInstByBusinessKeys(List<String> businessKeys); boolean deleteRunAndHisInstanceByBusinessKeys(List<String> businessKeys); /** * 已宿çå®ä¾ å é¤ç¨å®ä¾ï¼å é¤åå²è®°å½ï¼å é¤ä¸å¡ä¸æµç¨å ³èä¿¡æ¯ @@ -85,7 +86,7 @@ * @param processInstanceIds æµç¨å®ä¾id * @return ç»æ */ boolean deleteFinishProcessAndHisInst(List<String> processInstanceIds); boolean deleteFinishAndHisInstance(List<String> processInstanceIds); /** * æ¤éæµç¨ç³è¯· @@ -101,7 +102,7 @@ * @param processInstanceBo åæ° * @return ç»æ */ TableDataInfo<ProcessInstanceVo> getCurrentSubmitByPage(ProcessInstanceBo processInstanceBo); TableDataInfo<ProcessInstanceVo> getPageByCurrent(ProcessInstanceBo processInstanceBo, PageQuery pageQuery); /** * ä»»å¡å¬å(ç»å½åä»»å¡åç人åéç«å ä¿¡ï¼é®ä»¶ï¼çä¿¡ç) ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActTaskService.java
@@ -1,5 +1,6 @@ package org.dromara.workflow.service; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.workflow.domain.bo.*; import org.dromara.workflow.domain.vo.TaskVo; @@ -35,7 +36,7 @@ * @param taskBo åæ° * @return ç»æ */ TableDataInfo<TaskVo> getTaskWaitByPage(TaskBo taskBo); TableDataInfo<TaskVo> getPageByTaskWait(TaskBo taskBo, PageQuery pageQuery); /** * æ¥è¯¢å½åç§æ·ææå¾ åä»»å¡ @@ -43,7 +44,7 @@ * @param taskBo åæ° * @return ç»æ */ TableDataInfo<TaskVo> getAllTaskWaitByPage(TaskBo taskBo); TableDataInfo<TaskVo> getPageByAllTaskWait(TaskBo taskBo, PageQuery pageQuery); /** @@ -52,7 +53,7 @@ * @param taskBo åæ° * @return ç»æ */ TableDataInfo<TaskVo> getTaskFinishByPage(TaskBo taskBo); TableDataInfo<TaskVo> getPageByTaskFinish(TaskBo taskBo, PageQuery pageQuery); /** * æ¥è¯¢å½åç¨æ·çæé @@ -60,7 +61,7 @@ * @param taskBo åæ° * @return ç»æ */ TableDataInfo<TaskVo> getTaskCopyByPage(TaskBo taskBo); TableDataInfo<TaskVo> getPageByTaskCopy(TaskBo taskBo, PageQuery pageQuery); /** * æ¥è¯¢å½åç§æ·ææå·²åä»»å¡ @@ -68,7 +69,7 @@ * @param taskBo åæ° * @return ç»æ */ TableDataInfo<TaskVo> getAllTaskFinishByPage(TaskBo taskBo); TableDataInfo<TaskVo> getPageByAllTaskFinish(TaskBo taskBo, PageQuery pageQuery); /** * å§æ´¾ä»»å¡ ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IWorkflowUserService.java
@@ -23,7 +23,7 @@ * @param sysUserMultiBo åæ° * @return ç»æ */ TableDataInfo<SysUserVo> getWorkflowAddMultiInstanceByPage(SysUserMultiBo sysUserMultiBo); TableDataInfo<SysUserVo> getPageByAddMultiInstance(SysUserMultiBo sysUserMultiBo, PageQuery pageQuery); /** * æ¥è¯¢å·¥ä½æµéæ©åç¾äººå @@ -31,7 +31,7 @@ * @param taskId ä»»å¡id * @return ç»æ */ List<TaskVo> getWorkflowDeleteMultiInstanceList(String taskId); List<TaskVo> getListByDeleteMultiInstance(String taskId); /** * æç §ç¨æ·idæ¥è¯¢ç¨æ· @@ -56,5 +56,5 @@ * @param pageQuery å页 * @return ç»æ */ TableDataInfo<SysUserVo> getUserListByPage(SysUserBo sysUserBo, PageQuery pageQuery); TableDataInfo<SysUserVo> getPageByUserList(SysUserBo sysUserBo, PageQuery pageQuery); } ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActModelServiceImpl.java
@@ -15,6 +15,7 @@ import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.dromara.common.core.exception.ServiceException; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.tenant.helper.TenantHelper; import org.dromara.workflow.common.constant.FlowConstant; @@ -59,7 +60,7 @@ * @return è¿åå页å表 */ @Override public TableDataInfo<Model> page(ModelBo modelBo) { public TableDataInfo<Model> page(ModelBo modelBo, PageQuery pageQuery) { ModelQuery query = QueryUtils.modelQuery(); if (StringUtils.isNotEmpty(modelBo.getName())) { query.modelNameLike("%" + modelBo.getName() + "%"); @@ -74,7 +75,7 @@ // å建æ¶é´éåºæå query.orderByCreateTime().desc(); // å页æ¥è¯¢ List<Model> modelList = query.listPage(modelBo.getPageNum(), modelBo.getPageSize()); List<Model> modelList = query.listPage(pageQuery.getFirstNum(), pageQuery.getPageSize()); // æ»è®°å½æ° long total = query.count(); return new TableDataInfo<>(modelList, total); ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActProcessDefinitionServiceImpl.java
@@ -12,6 +12,7 @@ import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.utils.StreamUtils; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.tenant.helper.TenantHelper; import org.dromara.workflow.common.constant.FlowConstant; @@ -53,25 +54,25 @@ /** * å页æ¥è¯¢ * * @param processDefinitionBo åæ° * @param bo åæ° * @return è¿åå页å表 */ @Override public TableDataInfo<ProcessDefinitionVo> page(ProcessDefinitionBo processDefinitionBo) { public TableDataInfo<ProcessDefinitionVo> page(ProcessDefinitionBo bo, PageQuery pageQuery) { ProcessDefinitionQuery query = QueryUtils.definitionQuery(); if (StringUtils.isNotEmpty(processDefinitionBo.getKey())) { query.processDefinitionKey(processDefinitionBo.getKey()); if (StringUtils.isNotEmpty(bo.getKey())) { query.processDefinitionKey(bo.getKey()); } if (StringUtils.isNotEmpty(processDefinitionBo.getCategoryCode())) { query.processDefinitionCategory(processDefinitionBo.getCategoryCode()); if (StringUtils.isNotEmpty(bo.getCategoryCode())) { query.processDefinitionCategory(bo.getCategoryCode()); } if (StringUtils.isNotEmpty(processDefinitionBo.getName())) { query.processDefinitionNameLike("%" + processDefinitionBo.getName() + "%"); if (StringUtils.isNotEmpty(bo.getName())) { query.processDefinitionNameLike("%" + bo.getName() + "%"); } query.orderByDeploymentId().desc(); // å页æ¥è¯¢ List<ProcessDefinitionVo> processDefinitionVoList = new ArrayList<>(); List<ProcessDefinition> definitionList = query.latestVersion().listPage(processDefinitionBo.getPageNum(), processDefinitionBo.getPageSize()); List<ProcessDefinition> definitionList = query.latestVersion().listPage(pageQuery.getFirstNum(), pageQuery.getPageSize()); List<Deployment> deploymentList = null; if (CollUtil.isNotEmpty(definitionList)) { List<String> deploymentIds = StreamUtils.toList(definitionList, ProcessDefinition::getDeploymentId); @@ -99,7 +100,7 @@ * @param key æµç¨å®ä¹key */ @Override public List<ProcessDefinitionVo> getProcessDefinitionListByKey(String key) { public List<ProcessDefinitionVo> getListByKey(String key) { List<ProcessDefinitionVo> processDefinitionVoList = new ArrayList<>(); ProcessDefinitionQuery query = QueryUtils.definitionQuery(); List<ProcessDefinition> definitionList = query.processDefinitionKey(key).list(); @@ -128,7 +129,7 @@ */ @SneakyThrows @Override public String processDefinitionImage(String processDefinitionId) { public String definitionImage(String processDefinitionId) { InputStream inputStream = repositoryService.getProcessDiagram(processDefinitionId); return Base64.encode(IOUtils.toByteArray(inputStream)); } @@ -139,7 +140,7 @@ * @param processDefinitionId æµç¨å®ä¹id */ @Override public String processDefinitionXml(String processDefinitionId) { public String definitionXml(String processDefinitionId) { StringBuilder xml = new StringBuilder(); ProcessDefinition processDefinition = repositoryService.getProcessDefinition(processDefinitionId); InputStream inputStream; @@ -181,7 +182,7 @@ * @param processDefinitionId æµç¨å®ä¹id */ @Override public boolean updateProcessDefState(String processDefinitionId) { public boolean updateDefinitionState(String processDefinitionId) { try { ProcessDefinition processDefinition = QueryUtils.definitionQuery() .processDefinitionId(processDefinitionId).singleResult(); @@ -208,7 +209,7 @@ */ @Override public boolean migrationProcessDefinition(String currentProcessDefinitionId, String fromProcessDefinitionId) { public boolean migrationDefinition(String currentProcessDefinitionId, String fromProcessDefinitionId) { try { // è¿ç§»éªè¯ boolean migrationValid = processMigrationService.createProcessInstanceMigrationBuilder() ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActProcessInstanceServiceImpl.java
@@ -11,6 +11,7 @@ import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.utils.StreamUtils; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.workflow.common.constant.FlowConstant; @@ -90,29 +91,29 @@ /** * å页æ¥è¯¢æ£å¨è¿è¡çæµç¨å®ä¾ * * @param processInstanceBo åæ° * @param bo åæ° */ @Override public TableDataInfo<ProcessInstanceVo> getProcessInstanceRunningByPage(ProcessInstanceBo processInstanceBo) { public TableDataInfo<ProcessInstanceVo> getPageByRunning(ProcessInstanceBo bo, PageQuery pageQuery) { List<ProcessInstanceVo> list = new ArrayList<>(); ProcessInstanceQuery query = QueryUtils.instanceQuery(); if (StringUtils.isNotBlank(processInstanceBo.getName())) { query.processInstanceNameLikeIgnoreCase("%" + processInstanceBo.getName() + "%"); if (StringUtils.isNotBlank(bo.getName())) { query.processInstanceNameLikeIgnoreCase("%" + bo.getName() + "%"); } if (StringUtils.isNotBlank(processInstanceBo.getKey())) { query.processDefinitionKey(processInstanceBo.getKey()); if (StringUtils.isNotBlank(bo.getKey())) { query.processDefinitionKey(bo.getKey()); } if (StringUtils.isNotBlank(processInstanceBo.getStartUserId())) { query.startedBy(processInstanceBo.getStartUserId()); if (StringUtils.isNotBlank(bo.getStartUserId())) { query.startedBy(bo.getStartUserId()); } if (StringUtils.isNotBlank(processInstanceBo.getBusinessKey())) { query.processInstanceBusinessKey(processInstanceBo.getBusinessKey()); if (StringUtils.isNotBlank(bo.getBusinessKey())) { query.processInstanceBusinessKey(bo.getBusinessKey()); } if (StringUtils.isNotBlank(processInstanceBo.getCategoryCode())) { query.processDefinitionCategory(processInstanceBo.getCategoryCode()); if (StringUtils.isNotBlank(bo.getCategoryCode())) { query.processDefinitionCategory(bo.getCategoryCode()); } query.orderByStartTime().desc(); List<ProcessInstance> processInstances = query.listPage(processInstanceBo.getPageNum(), processInstanceBo.getPageSize()); List<ProcessInstance> processInstances = query.listPage(pageQuery.getFirstNum(), pageQuery.getPageSize()); for (ProcessInstance processInstance : processInstances) { ProcessInstanceVo processInstanceVo = BeanUtil.toBean(processInstance, ProcessInstanceVo.class); processInstanceVo.setIsSuspended(processInstance.isSuspended()); @@ -126,29 +127,29 @@ /** * å页æ¥è¯¢å·²ç»æçæµç¨å®ä¾ * * @param processInstanceBo åæ° * @param bo åæ° */ @Override public TableDataInfo<ProcessInstanceVo> getProcessInstanceFinishByPage(ProcessInstanceBo processInstanceBo) { public TableDataInfo<ProcessInstanceVo> getPageByFinish(ProcessInstanceBo bo, PageQuery pageQuery) { List<ProcessInstanceVo> list = new ArrayList<>(); HistoricProcessInstanceQuery query = QueryUtils.hisInstanceQuery() .finished().orderByProcessInstanceEndTime().desc(); if (StringUtils.isNotEmpty(processInstanceBo.getName())) { query.processInstanceNameLikeIgnoreCase("%" + processInstanceBo.getName() + "%"); if (StringUtils.isNotEmpty(bo.getName())) { query.processInstanceNameLikeIgnoreCase("%" + bo.getName() + "%"); } if (StringUtils.isNotBlank(processInstanceBo.getKey())) { query.processDefinitionKey(processInstanceBo.getKey()); if (StringUtils.isNotBlank(bo.getKey())) { query.processDefinitionKey(bo.getKey()); } if (StringUtils.isNotEmpty(processInstanceBo.getStartUserId())) { query.startedBy(processInstanceBo.getStartUserId()); if (StringUtils.isNotEmpty(bo.getStartUserId())) { query.startedBy(bo.getStartUserId()); } if (StringUtils.isNotBlank(processInstanceBo.getBusinessKey())) { query.processInstanceBusinessKey(processInstanceBo.getBusinessKey()); if (StringUtils.isNotBlank(bo.getBusinessKey())) { query.processInstanceBusinessKey(bo.getBusinessKey()); } if (StringUtils.isNotBlank(processInstanceBo.getCategoryCode())) { query.processDefinitionCategory(processInstanceBo.getCategoryCode()); if (StringUtils.isNotBlank(bo.getCategoryCode())) { query.processDefinitionCategory(bo.getCategoryCode()); } List<HistoricProcessInstance> historicProcessInstances = query.listPage(processInstanceBo.getPageNum(), processInstanceBo.getPageSize()); List<HistoricProcessInstance> historicProcessInstances = query.listPage(pageQuery.getFirstNum(), pageQuery.getPageSize()); for (HistoricProcessInstance historicProcessInstance : historicProcessInstances) { ProcessInstanceVo processInstanceVo = BeanUtil.toBean(historicProcessInstance, ProcessInstanceVo.class); processInstanceVo.setBusinessStatusName(BusinessStatusEnum.findByStatus(historicProcessInstance.getBusinessStatus())); @@ -165,7 +166,7 @@ */ @SneakyThrows @Override public String getHistoryProcessImage(String processInstanceId) { public String getHistoryImage(String processInstanceId) { String processDefinitionId; // è·åå½åçæµç¨å®ä¾ ProcessInstance processInstance = QueryUtils.instanceQuery(processInstanceId).singleResult(); @@ -220,7 +221,7 @@ * @param processInstanceId æµç¨å®ä¾id */ @Override public Map<String, Object> getHistoryProcessList(String processInstanceId) { public Map<String, Object> getHistoryList(String processInstanceId) { Map<String, Object> map = new HashMap<>(); List<Map<String, Object>> taskList = new ArrayList<>(); HistoricProcessInstance historicProcessInstance = QueryUtils.hisInstanceQuery(processInstanceId).singleResult(); @@ -449,7 +450,7 @@ */ @Override @Transactional(rollbackFor = Exception.class) public boolean deleteRuntimeProcessInst(ProcessInvalidBo processInvalidBo) { public boolean deleteRunInstance(ProcessInvalidBo processInvalidBo) { try { List<Task> list = QueryUtils.taskQuery(processInvalidBo.getProcessInstanceId()).list(); List<Task> subTasks = StreamUtils.filter(list, e -> StringUtils.isNotBlank(e.getParentTaskId())); @@ -487,7 +488,7 @@ */ @Override @Transactional(rollbackFor = Exception.class) public boolean deleteRuntimeProcessAndHisInst(List<String> processInstanceIds) { public boolean deleteRunAndHisInstance(List<String> processInstanceIds) { try { // 1.å é¤è¿è¡ä¸æµç¨å®ä¾ List<Task> list = QueryUtils.taskQuery(processInstanceIds).list(); @@ -515,7 +516,7 @@ */ @Override @Transactional(rollbackFor = Exception.class) public boolean deleteRuntimeProcessAndHisInstByBusinessKeys(List<String> businessKeys) { public boolean deleteRunAndHisInstanceByBusinessKeys(List<String> businessKeys) { try { // 1.å é¤è¿è¡ä¸æµç¨å®ä¾ List<ActHiProcinst> actHiProcinsts = actHiProcinstService.selectByBusinessKeyIn(businessKeys); @@ -549,7 +550,7 @@ */ @Override @Transactional(rollbackFor = Exception.class) public boolean deleteFinishProcessAndHisInst(List<String> processInstanceIds) { public boolean deleteFinishAndHisInstance(List<String> processInstanceIds) { try { historyService.bulkDeleteHistoricProcessInstances(processInstanceIds); return true; @@ -614,27 +615,27 @@ /** * å页æ¥è¯¢å½åç»å½äººåæ® * * @param processInstanceBo åæ° * @param bo åæ° */ @Override public TableDataInfo<ProcessInstanceVo> getCurrentSubmitByPage(ProcessInstanceBo processInstanceBo) { public TableDataInfo<ProcessInstanceVo> getPageByCurrent(ProcessInstanceBo bo, PageQuery pageQuery) { List<ProcessInstanceVo> list = new ArrayList<>(); HistoricProcessInstanceQuery query = QueryUtils.hisInstanceQuery(); query.startedBy(processInstanceBo.getStartUserId()); if (StringUtils.isNotBlank(processInstanceBo.getName())) { query.processInstanceNameLikeIgnoreCase("%" + processInstanceBo.getName() + "%"); query.startedBy(bo.getStartUserId()); if (StringUtils.isNotBlank(bo.getName())) { query.processInstanceNameLikeIgnoreCase("%" + bo.getName() + "%"); } if (StringUtils.isNotBlank(processInstanceBo.getKey())) { query.processDefinitionKey(processInstanceBo.getKey()); if (StringUtils.isNotBlank(bo.getKey())) { query.processDefinitionKey(bo.getKey()); } if (StringUtils.isNotBlank(processInstanceBo.getBusinessKey())) { query.processInstanceBusinessKey(processInstanceBo.getBusinessKey()); if (StringUtils.isNotBlank(bo.getBusinessKey())) { query.processInstanceBusinessKey(bo.getBusinessKey()); } if (StringUtils.isNotBlank(processInstanceBo.getCategoryCode())) { query.processDefinitionCategory(processInstanceBo.getCategoryCode()); if (StringUtils.isNotBlank(bo.getCategoryCode())) { query.processDefinitionCategory(bo.getCategoryCode()); } query.orderByProcessInstanceStartTime().desc(); List<HistoricProcessInstance> historicProcessInstanceList = query.listPage(processInstanceBo.getPageNum(), processInstanceBo.getPageSize()); List<HistoricProcessInstance> historicProcessInstanceList = query.listPage(pageQuery.getFirstNum(), pageQuery.getPageSize()); List<TaskVo> taskVoList = new ArrayList<>(); if (CollUtil.isNotEmpty(historicProcessInstanceList)) { List<String> processInstanceIds = StreamUtils.toList(historicProcessInstanceList, HistoricProcessInstance::getId); ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActTaskServiceImpl.java
@@ -236,10 +236,7 @@ * @param taskBo åæ° */ @Override public TableDataInfo<TaskVo> getTaskWaitByPage(TaskBo taskBo) { PageQuery pageQuery = new PageQuery(); pageQuery.setPageNum(taskBo.getPageNum()); pageQuery.setPageSize(taskBo.getPageSize()); public TableDataInfo<TaskVo> getPageByTaskWait(TaskBo taskBo, PageQuery pageQuery) { QueryWrapper<TaskVo> queryWrapper = new QueryWrapper<>(); List<RoleDTO> roles = LoginHelper.getLoginUser().getRoles(); String userId = String.valueOf(LoginHelper.getUserId()); @@ -276,7 +273,7 @@ * @param taskBo åæ° */ @Override public TableDataInfo<TaskVo> getAllTaskWaitByPage(TaskBo taskBo) { public TableDataInfo<TaskVo> getPageByAllTaskWait(TaskBo taskBo, PageQuery pageQuery) { TaskQuery query = QueryUtils.taskQuery(); if (StringUtils.isNotBlank(taskBo.getName())) { query.taskNameLike("%" + taskBo.getName() + "%"); @@ -288,7 +285,7 @@ query.processDefinitionKey(taskBo.getProcessDefinitionKey()); } query.orderByTaskCreateTime().desc(); List<Task> taskList = query.listPage(taskBo.getPageNum(), taskBo.getPageSize()); List<Task> taskList = query.listPage(pageQuery.getFirstNum(), pageQuery.getPageSize()); List<ProcessInstance> processInstanceList = null; if (CollUtil.isNotEmpty(taskList)) { Set<String> processInstanceIds = StreamUtils.toSet(taskList, Task::getProcessInstanceId); @@ -320,7 +317,7 @@ * @param taskBo åæ° */ @Override public TableDataInfo<TaskVo> getTaskFinishByPage(TaskBo taskBo) { public TableDataInfo<TaskVo> getPageByTaskFinish(TaskBo taskBo, PageQuery pageQuery) { String userId = String.valueOf(LoginHelper.getUserId()); HistoricTaskInstanceQuery query = QueryUtils.hisTaskInstanceQuery(); query.taskAssignee(userId).finished().orderByHistoricTaskInstanceStartTime().desc(); @@ -333,7 +330,7 @@ if (StringUtils.isNotBlank(taskBo.getProcessDefinitionKey())) { query.processDefinitionKey(taskBo.getProcessDefinitionKey()); } List<HistoricTaskInstance> taskInstanceList = query.listPage(taskBo.getPageNum(), taskBo.getPageSize()); List<HistoricTaskInstance> taskInstanceList = query.listPage(pageQuery.getFirstNum(), pageQuery.getPageSize()); List<HistoricProcessInstance> historicProcessInstanceList = null; if (CollUtil.isNotEmpty(taskInstanceList)) { Set<String> processInstanceIds = StreamUtils.toSet(taskInstanceList, HistoricTaskInstance::getProcessInstanceId); @@ -363,10 +360,7 @@ * @param taskBo åæ° */ @Override public TableDataInfo<TaskVo> getTaskCopyByPage(TaskBo taskBo) { PageQuery pageQuery = new PageQuery(); pageQuery.setPageNum(taskBo.getPageNum()); pageQuery.setPageSize(taskBo.getPageSize()); public TableDataInfo<TaskVo> getPageByTaskCopy(TaskBo taskBo, PageQuery pageQuery) { QueryWrapper<TaskVo> queryWrapper = new QueryWrapper<>(); String userId = String.valueOf(LoginHelper.getUserId()); if (StringUtils.isNotBlank(taskBo.getName())) { @@ -395,7 +389,7 @@ * @param taskBo åæ° */ @Override public TableDataInfo<TaskVo> getAllTaskFinishByPage(TaskBo taskBo) { public TableDataInfo<TaskVo> getPageByAllTaskFinish(TaskBo taskBo, PageQuery pageQuery) { HistoricTaskInstanceQuery query = QueryUtils.hisTaskInstanceQuery(); query.finished().orderByHistoricTaskInstanceStartTime().desc(); if (StringUtils.isNotBlank(taskBo.getName())) { @@ -407,7 +401,7 @@ if (StringUtils.isNotBlank(taskBo.getProcessDefinitionKey())) { query.processDefinitionKey(taskBo.getProcessDefinitionKey()); } List<HistoricTaskInstance> taskInstanceList = query.listPage(taskBo.getPageNum(), taskBo.getPageSize()); List<HistoricTaskInstance> taskInstanceList = query.listPage(pageQuery.getFirstNum(), pageQuery.getPageSize()); List<HistoricProcessInstance> historicProcessInstanceList = null; if (CollUtil.isNotEmpty(taskInstanceList)) { Set<String> processInstanceIds = StreamUtils.toSet(taskInstanceList, HistoricTaskInstance::getProcessInstanceId); ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/TestLeaveServiceImpl.java
@@ -23,7 +23,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; /** * 请åServiceä¸å¡å±å¤ç @@ -118,7 +117,7 @@ @Transactional(rollbackFor = Exception.class) public Boolean deleteWithValidByIds(Collection<Long> ids) { List<String> idList = StreamUtils.toList(ids, String::valueOf); iActProcessInstanceService.deleteRuntimeProcessAndHisInstByBusinessKeys(idList); iActProcessInstanceService.deleteRunAndHisInstanceByBusinessKeys(idList); return baseMapper.deleteBatchIds(ids) > 0; } } ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/WorkflowUserServiceImpl.java
@@ -50,12 +50,12 @@ /** * å页æ¥è¯¢å·¥ä½æµéæ©å ç¾äººå * * @param sysUserMultiBo åæ° * @param bo åæ° */ @Override @SuppressWarnings("unchecked") public TableDataInfo<SysUserVo> getWorkflowAddMultiInstanceByPage(SysUserMultiBo sysUserMultiBo) { Task task = QueryUtils.taskQuery().taskId(sysUserMultiBo.getTaskId()).singleResult(); public TableDataInfo<SysUserVo> getPageByAddMultiInstance(SysUserMultiBo bo, PageQuery pageQuery) { Task task = QueryUtils.taskQuery().taskId(bo.getTaskId()).singleResult(); if (task == null) { throw new ServiceException("ä»»å¡ä¸åå¨"); } @@ -65,7 +65,7 @@ } LambdaQueryWrapper<SysUser> queryWrapper = Wrappers.lambdaQuery(); //æ£ç´¢æ¡ä»¶ queryWrapper.eq(StringUtils.isNotEmpty(sysUserMultiBo.getDeptId()), SysUser::getDeptId, sysUserMultiBo.getDeptId()); queryWrapper.eq(StringUtils.isNotEmpty(bo.getDeptId()), SysUser::getDeptId, bo.getDeptId()); queryWrapper.eq(SysUser::getStatus, UserStatus.OK.getCode()); if (multiInstance.getType() instanceof SequentialMultiInstanceBehavior) { List<Long> assigneeList = (List<Long>) runtimeService.getVariable(task.getExecutionId(), multiInstance.getAssigneeList()); @@ -75,9 +75,9 @@ List<Long> userIds = StreamUtils.toList(list, e -> Long.valueOf(e.getAssignee())); queryWrapper.notIn(CollectionUtil.isNotEmpty(userIds), SysUser::getUserId, userIds); } queryWrapper.like(StringUtils.isNotEmpty(sysUserMultiBo.getUserName()), SysUser::getUserName, sysUserMultiBo.getUserName()); queryWrapper.like(StringUtils.isNotEmpty(sysUserMultiBo.getNickName()), SysUser::getNickName, sysUserMultiBo.getNickName()); Page<SysUser> page = new Page<>(sysUserMultiBo.getPageNum(), sysUserMultiBo.getPageSize()); queryWrapper.like(StringUtils.isNotEmpty(bo.getUserName()), SysUser::getUserName, bo.getUserName()); queryWrapper.like(StringUtils.isNotEmpty(bo.getNickName()), SysUser::getNickName, bo.getNickName()); Page<SysUser> page = new Page<>(pageQuery.getFirstNum(), pageQuery.getPageSize()); Page<SysUserVo> userPage = sysUserMapper.selectVoPage(page, queryWrapper); return TableDataInfo.build(recordPage(userPage)); } @@ -89,7 +89,7 @@ */ @Override @SuppressWarnings("unchecked") public List<TaskVo> getWorkflowDeleteMultiInstanceList(String taskId) { public List<TaskVo> getListByDeleteMultiInstance(String taskId) { Task task = QueryUtils.taskQuery().taskId(taskId).singleResult(); List<Task> taskList = QueryUtils.taskQuery(task.getProcessInstanceId()).list(); MultiInstanceVo multiInstance = WorkflowUtils.isMultiInstance(task.getProcessDefinitionId(), task.getTaskDefinitionKey()); @@ -202,7 +202,7 @@ * @param pageQuery å页 */ @Override public TableDataInfo<SysUserVo> getUserListByPage(SysUserBo sysUserBo, PageQuery pageQuery) { public TableDataInfo<SysUserVo> getPageByUserList(SysUserBo sysUserBo, PageQuery pageQuery) { LambdaQueryWrapper<SysUser> queryWrapper = Wrappers.lambdaQuery(); queryWrapper.eq(sysUserBo.getDeptId() != null, SysUser::getDeptId, sysUserBo.getDeptId()); queryWrapper.eq(SysUser::getStatus, UserStatus.OK.getCode());