From c255a17d7ef4fabb37c1ac84b212768e73c42915 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 29 五月 2025 16:57:17 +0800
Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/TaskController.java |   40 ++++++++++++++++++++--------------------
 1 files changed, 20 insertions(+), 20 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/TaskController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/TaskController.java
index 7a915da..3ac0737 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/TaskController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/TaskController.java
@@ -1,6 +1,7 @@
 package com.vincent.rsf.server.manager.controller;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.vincent.rsf.framework.common.Cools;
@@ -19,6 +20,8 @@
 import com.vincent.rsf.server.system.service.impl.ConfigServiceImpl;
 import io.swagger.annotations.ApiOperation;
 import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.transaction.annotation.Transactional;
@@ -29,6 +32,8 @@
 
 @RestController
 public class TaskController extends BaseController {
+
+    public static final Logger logger = LoggerFactory.getLogger(TaskController.class);
 
     @Autowired
     private TaskService taskService;
@@ -47,7 +52,9 @@
     public R page(@RequestBody Map<String, Object> map) {
         BaseParam baseParam = buildParam(map, BaseParam.class);
         PageParam<Task, BaseParam> pageParam = new PageParam<>(baseParam, Task.class);
-        return R.ok().add(taskService.page(pageParam, pageParam.buildWrapper(true)));
+        QueryWrapper<Task> queryWrapper = pageParam.buildWrapper(true);
+        queryWrapper.orderByDesc("sort");
+        return R.ok().add(taskService.page(pageParam, queryWrapper));
     }
 
     @PreAuthorize("hasAuthority('manager:task:list')")
@@ -102,7 +109,7 @@
         if (Objects.isNull(ids) || ids.length < 1) {
             return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        return taskService.removeTask(ids);
+        return taskService.removeTask(ids, getLoginUserId());
 //        return R.ok("Delete Success").add(ids);
     }
 
@@ -137,14 +144,13 @@
         List<Task> tasks = taskService.list(new LambdaQueryWrapper<Task>()
                 .eq(Task::getId, id)
                 .in(Task::getTaskStatus, longs));
-
         for (Task task : tasks) {
-            if (StringUtils.isNotBlank(task.getParentId() + "")) {
-                Task task1 = taskService.getById(task.getParentId());
-                if (!Objects.isNull(task1) && task1.getTaskType().equals(TaskStsType.UPDATED_IN.id)) {
-                    throw new CoolException("鐖朵换鍔★細" + task1.getTaskCode() + "鏈墽琛屽畬鎴愶紒");
-                }
-            }
+//            if (StringUtils.isNotBlank(task.getParentId() + "")) {
+//                Task task1 = taskService.getById(task.getParentId());
+//                if (!Objects.isNull(task1) && task1.getTaskType().equals(TaskStsType.UPDATED_IN.id)) {
+//                    throw new CoolException("鐖朵换鍔★細" + task1.getTaskCode() + "鏈墽琛屽畬鎴愶紒");
+//                }
+//            }
             task.setTaskStatus(task.getTaskType() < 100 ? TaskStsType.COMPLETE_IN.id : TaskStsType.COMPLETE_OUT.id);
         }
 
@@ -205,21 +211,15 @@
     @PreAuthorize("hasAuthority('manager:task:update')")
     @ApiOperation("浠诲姟鍑哄簱缃《")
     @PostMapping("/task/top/{id}")
-    public R setTop(@PathVariable String id) {
+    public R setTop(@PathVariable Long id) {
         if (Objects.isNull(id)) {
             throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        List<Integer> longs = Arrays.asList(TaskStsType.GENERATE_IN.id, TaskStsType.GENERATE_OUT.id);
-        List<Task> tasks = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getId, id).in(Task::getTaskStatus, longs));
-        if (tasks.isEmpty()) {
-            throw new CoolException("浠诲姟宸插鎵ц鐘舵�佷笉鍙竴閿疆椤讹紒锛�");
-        }
         try {
-            if (!taskService.update(new LambdaUpdateWrapper<Task>().set(Task::getSort, 100).eq(Task::getId, id))) {
-                throw new CoolException("缃《澶辫触锛侊紒");
-            }
-        } catch (Exception ex) {
-            return R.error("浠诲姟寮傚父锛屾棤娉曞畬鎴愶紒锛�");
+            taskService.taskToTop(id);
+        } catch (Exception e) {
+            logger.error("UNK", e);
+            throw new CoolException(e.getMessage());
         }
         return R.ok();
     }

--
Gitblit v1.9.1