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