From 656d6f8029f8bf9b2daa9dcc89101a879a70b860 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期三, 03 十二月 2025 23:10:05 +0800
Subject: [PATCH] feat:优先添加执行人

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/SysTaskController.java |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 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 b4bc326..30081ad 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
@@ -11,6 +11,7 @@
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.core.controller.BaseController;
@@ -18,12 +19,14 @@
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.system.domain.SysTask;
 import com.ruoyi.system.domain.SysTaskLog;
+import com.ruoyi.system.domain.VehicleInfo;
 import com.ruoyi.system.domain.vo.TaskQueryVO;
 import com.ruoyi.system.domain.vo.TaskCreateVO;
 import com.ruoyi.system.domain.vo.TaskUpdateVO;
 import com.ruoyi.system.domain.vo.TaskStatisticsVO;
 import com.ruoyi.system.domain.enums.TaskStatus;
 import com.ruoyi.system.service.ISysTaskService;
+import com.ruoyi.system.service.IVehicleInfoService;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.page.TableDataInfo;
 
@@ -39,6 +42,9 @@
     
     @Autowired
     private ISysTaskService sysTaskService;
+    
+    @Autowired
+    private IVehicleInfoService vehicleInfoService;
 
     /**
      * 鏌ヨ浠诲姟绠$悊鍒楄〃锛堝悗鍙扮鐞嗙锛�
@@ -130,7 +136,7 @@
     @Log(title = "浠诲姟绠$悊", businessType = BusinessType.UPDATE)
     @PutMapping("/admin")
     public AjaxResult adminEdit(@RequestBody TaskUpdateVO updateVO) {
-        return toAjax(sysTaskService.updateSysTask(updateVO));
+        return toAjax(sysTaskService.updateSysTask(updateVO,false));
     }
 
     /**
@@ -139,7 +145,7 @@
     @Log(title = "浠诲姟淇敼", businessType = BusinessType.UPDATE)
     @PutMapping
     public AjaxResult appEdit(@RequestBody TaskUpdateVO updateVO) {
-        return toAjax(sysTaskService.updateSysTask(updateVO));
+        return toAjax(sysTaskService.updateSysTask(updateVO,false));
     }
 
     /**
@@ -274,6 +280,16 @@
     }
 
     /**
+     * 妫�鏌ヨ溅杈嗘槸鍚︽湁姝e湪杩涜涓殑浠诲姟锛圓PP绔級
+     * 姝e湪杩涜涓殑浠诲姟鏄寚鐘舵�佷笉涓猴細PENDING锛堝緟澶勭悊锛夈�丆OMPLETED锛堝凡瀹屾垚锛夈�丆ANCELLED锛堝凡鍙栨秷锛夌殑浠诲姟
+     */
+    @GetMapping("/vehicle/{vehicleId}/active")
+    public AjaxResult checkVehicleActiveTasks(@PathVariable Long vehicleId) {
+        List<SysTask> activeTasks = sysTaskService.checkVehicleActiveTasks(vehicleId);
+        return success(activeTasks);
+    }
+
+    /**
      * 鍒嗛厤浠诲姟璇锋眰瀵硅薄
      */
     public static class AssignTaskRequest {

--
Gitblit v1.9.1