From 0ecd5acd3b9f320a487c68df2ea6234b4dacb12c Mon Sep 17 00:00:00 2001 From: yangys <y_ys79@sina.com> Date: 星期日, 20 七月 2025 13:24:54 +0800 Subject: [PATCH] 增加流程查询接口 --- blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowBusinessService.java | 40 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 40 insertions(+), 0 deletions(-) diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowBusinessService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowBusinessService.java index 93fec5a..ba5d354 100644 --- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowBusinessService.java +++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowBusinessService.java @@ -419,4 +419,44 @@ page.setRecords(flowList); return page; } + + /** + * 娴佺▼鏌ヨ 鍔熻兘 鐨勫垎椤� + * @param page + * @param createTimeBegin + * @param createTimeEnd + * @param assigneeName + * @param keyword + * @return + */ + public IPage<FlowVO> selectSearchPage(IPage<FlowVO> page, LocalDate createTimeBegin, LocalDate createTimeEnd, String keyword) { + + List<FlowVO> flowList = new LinkedList<>(); + Date now = new Date(); + TaskQuery taskQuery = taskService.createTaskQuery().active().includeProcessVariables(); + if(Func.isNotEmpty(createTimeBegin)) { + taskQuery.taskCreatedAfter(DateUtil.toDate(createTimeBegin)); + } + if(Func.isNotEmpty(createTimeEnd)) { + taskQuery.taskCreatedBefore(DateUtil.toDate(createTimeEnd.plusDays(1))); + } + + addKeywordCondition(taskQuery, keyword); + + taskQuery.orderByTaskCreateTime().desc(); + + // 鏋勫缓鍒楄〃鏁版嵁 + FlowVO bladeFlow = new FlowVO(); + buildFlowTaskList(bladeFlow, flowList, taskQuery);//FlowEngineConstant.STATUS_TODO + + // 璁$畻鎬绘暟 + long count = taskQuery.count(); + // 璁剧疆椤垫暟 + page.setSize(count); + // 璁剧疆鎬绘暟 + page.setTotal(count); + // 璁剧疆鏁版嵁 + page.setRecords(flowList); + return page; + } } -- Gitblit v1.9.3