From 09e6dc3fb7266620fafb5e341808a8eb36e080a1 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期六, 13 十二月 2025 22:51:52 +0800
Subject: [PATCH] feat:增加企业微信消息提醒

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/SysTaskController.java |   38 +++++++++++++++++++++++++++++++++++++-
 1 files changed, 37 insertions(+), 1 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/SysTaskController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/SysTaskController.java
index fb8d9c0..3260878 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/SysTaskController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/SysTaskController.java
@@ -4,6 +4,8 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 
+import com.ruoyi.common.annotation.Anonymous;
+import com.ruoyi.system.domain.SysTaskEmergency;
 import com.ruoyi.system.service.*;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -47,6 +49,9 @@
     
     @Autowired
     private ISysTaskService sysTaskService;
+
+    @Autowired
+    private ISysTaskEmergencyService sysTaskEmergencyService;
     
     @Autowired
     private IVehicleInfoService vehicleInfoService;
@@ -70,7 +75,18 @@
     @GetMapping("/admin/list")
     public TableDataInfo adminList(TaskQueryVO queryVO) {
         startPage();
-        List<SysTask> list = sysTaskService.selectSysTaskList(queryVO);
+        // Handle multi-field task code search
+        String searchTaskCode = queryVO.getTaskCode();
+        List<SysTask> list;
+        if(searchTaskCode != null && !searchTaskCode.trim().isEmpty()){
+            // Search across task_code, emergency_info.dispatch_code, and emergency_info.service_code
+            list = sysTaskService.selectSysTaskListByMultiCode(queryVO, searchTaskCode);
+        } else {
+            queryVO.setTaskCode(null);
+            list = sysTaskService.selectSysTaskList(queryVO);
+        }
+
+
         return getDataTable(list);
     }
 
@@ -166,6 +182,8 @@
     public AjaxResult adminAdd(@RequestBody TaskCreateVO createVO) {
         return toAjax(sysTaskService.insertSysTask(createVO));
     }
+
+
 
     /**
      * 鏂板浠诲姟锛圓PP绔級
@@ -353,6 +371,24 @@
     }
 
     /**
+     * 鎵ц浜虹偣鍑诲氨缁紙APP绔級
+     */
+    @PostMapping("/{taskId}/assignee/ready")
+    public AjaxResult setAssigneeReady(@PathVariable Long taskId) {
+        Long userId = getUserId();
+        return sysTaskService.setAssigneeReady(taskId, userId);
+    }
+
+    /**
+     * 鎵ц浜哄彇娑堝氨缁紙APP绔級
+     */
+    @PostMapping("/{taskId}/assignee/cancel-ready")
+    public AjaxResult cancelAssigneeReady(@PathVariable Long taskId) {
+        Long userId = getUserId();
+        return sysTaskService.cancelAssigneeReady(taskId, userId);
+    }
+
+    /**
      * 鍒嗛厤浠诲姟璇锋眰瀵硅薄
      */
     public static class AssignTaskRequest {

--
Gitblit v1.9.1