From 7978162cac9730d0c8e7ad9016d28c65e5da69c6 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 16 六月 2025 23:11:26 +0800
Subject: [PATCH] 增加todolist接口的时间查询条件

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/TaskTraceVO.java               |   22 ++++++++++++++++++++++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/MyFlowController.java  |    7 ++++---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/FlowMgrController.java |   10 +++++++++-
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowBusinessService.java  |   14 ++++++++++----
 4 files changed, 45 insertions(+), 8 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/FlowMgrController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/FlowMgrController.java
index 9e39240..96fb795 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/FlowMgrController.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/FlowMgrController.java
@@ -15,9 +15,12 @@
 import org.springblade.core.tool.utils.StringUtil;
 import org.springblade.flow.core.pojo.entity.BladeFlow;
 import org.springblade.mdm.flow.service.FlowBusinessService;
+import org.springblade.mdm.flow.vo.TaskTraceVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.Collections;
+import java.util.List;
 import java.util.Map;
 
 @Slf4j
@@ -36,10 +39,15 @@
 	@GetMapping("overtime-list")
 	@ApiOperationSupport(order = 3)
 	@Operation(summary = "瓒呮椂鏌ヨ", description = "鏌ヨ鎵�鏈夎秴鏃朵换鍔�")
-	public R<IPage<BladeFlow>> todoList(@Parameter(description = "鎵ц浜哄憳") String assigneeName, @Parameter(description = "鍏抽敭瀛�") String keyword, Query query) {
+	public R<IPage<BladeFlow>> overtimeList(@Parameter(description = "鎵ц浜哄憳") String assigneeName, @Parameter(description = "鍏抽敭瀛�") String keyword, Query query) {
 		IPage<BladeFlow> pages = businessService.selectOvertimePage(Condition.getPage(query), assigneeName,keyword);
 		return R.data(pages);
 	}
 
+	@GetMapping("process-trace")
+	public R<List<TaskTraceVO>> processTrace(long processInstanceId){
+		return R.data(Collections.emptyList());
+	}
+
 
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/MyFlowController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/MyFlowController.java
index 3532570..38da7f5 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/MyFlowController.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/MyFlowController.java
@@ -20,6 +20,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.time.LocalDate;
 import java.util.Map;
 
 @Slf4j
@@ -38,8 +39,8 @@
 	@GetMapping("todo-list")
 	@ApiOperationSupport(order = 3)
 	@Operation(summary = "寰呭姙浠诲姟", description = "浼犲叆娴佺▼淇℃伅")
-	public R<IPage<BladeFlow>> todoList(@Parameter(description = "鍏抽敭瀛�") String keyword, Query query) {
-		IPage<BladeFlow> pages = businessService.selectTodoPage(Condition.getPage(query), keyword);
+	public R<IPage<BladeFlow>> todoList(@Parameter(description = "鍏抽敭瀛�") String keyword, @Parameter(description = "鍒涘缓鏃堕棿寮�濮�") LocalDate createTimeBegin, @Parameter(description = "鍒涘缓鏃堕棿鎴") LocalDate createTimeEnd, Query query) {
+		IPage<BladeFlow> pages = businessService.selectTodoPage(Condition.getPage(query), createTimeBegin,createTimeEnd,keyword);
 		return R.data(pages);
 	}
 
@@ -49,7 +50,7 @@
 	@GetMapping("alltask-list")
 	@ApiOperationSupport(order = 3)
 	@Operation(summary = "鎵�鏈変换鍔★紙fortest锛�", description = "浼犲叆娴佺▼淇℃伅")
-	public R<IPage<BladeFlow>> alltaskList(@Parameter(description = "鍏抽敭瀛�") String keyword, Query query) {
+	public R<IPage<BladeFlow>> alltaskList(@Parameter(description = "鍏抽敭瀛�") String keyword,LocalDate createTimeBegin,LocalDate createTimeEnd, Query query) {
 		IPage<BladeFlow> pages = businessService.selectAllTaskPage(Condition.getPage(query), keyword);
 		return R.data(pages);
 	}
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 d4113b7..24f3cd2 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
@@ -37,9 +37,7 @@
 import org.flowable.task.api.history.HistoricTaskInstanceQuery;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.support.Kv;
-import org.springblade.core.tool.utils.Func;
-import org.springblade.core.tool.utils.StringPool;
-import org.springblade.core.tool.utils.StringUtil;
+import org.springblade.core.tool.utils.*;
 import org.springblade.flow.core.constant.ProcessConstant;
 import org.springblade.flow.core.pojo.entity.BladeFlow;
 import org.springblade.flow.core.utils.TaskUtil;
@@ -48,6 +46,7 @@
 import org.springblade.mdm.flow.util.MdmFlowCache;
 import org.springframework.stereotype.Service;
 
+import java.time.LocalDate;
 import java.util.Date;
 import java.util.LinkedList;
 import java.util.List;
@@ -66,13 +65,20 @@
 	private final HistoryService historyService;
 
 
-	public IPage<BladeFlow> selectTodoPage(IPage<BladeFlow> page, String keyword) {
+	public IPage<BladeFlow> selectTodoPage(IPage<BladeFlow> page, LocalDate createTimeBegin,LocalDate createTimeEnd, String keyword) {
 		//String taskUser = TaskUtil.getTaskUser();
 		String userId = ""+AuthUtil.getUserId();
 		List<BladeFlow> flowList = new LinkedList<>();
 
 		TaskQuery todoQuery = taskService.createTaskQuery().taskAssignee(userId).active().includeProcessVariables();
+		if(Func.isNotEmpty(createTimeBegin)){
+			todoQuery.taskCreatedAfter(DateUtil.toDate(createTimeBegin));
+			//濡傛灉鏌ヨ瀹炰緥鐨勫紑濮嬫椂闂达細todoQuery.taskInProgressStartDueAfter()
+		}
+		if(Func.isNotEmpty(createTimeEnd)){
+			todoQuery.taskCreatedBefore(DateUtil.toDate(createTimeEnd));
 
+		}
 		if(Func.isNotEmpty(keyword)){
 			todoQuery.or();
 
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/TaskTraceVO.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/TaskTraceVO.java
new file mode 100644
index 0000000..e34c147
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/TaskTraceVO.java
@@ -0,0 +1,22 @@
+package org.springblade.mdm.flow.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Data
+@Schema(description = "娴佺▼杞ㄨ抗鏁版嵁")
+public class TaskTraceVO {
+
+	@Schema(description = "鎵ц浜�")
+	private String assigneeName;
+	@Schema(description = "鎵规敞")
+	private String comment;
+	@Schema(description = "寮�濮嬫椂闂�")
+	private LocalDateTime startTime;
+	@Schema(description = "瀹屾垚鏃堕棿")
+	private LocalDateTime completeTime;
+
+}

--
Gitblit v1.9.3