From 37467bf7d119ef9b599f1c19b869d046d730b7cb Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期日, 27 四月 2025 18:27:56 +0800 Subject: [PATCH] 修改优化 1. 波次生成修改优化 2. 出库库位查找 优化 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/TaskController.java | 48 +++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 43 insertions(+), 5 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 b3710c4..5ed649b 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.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.vincent.rsf.framework.common.Cools; import com.vincent.rsf.framework.common.R; @@ -128,16 +129,53 @@ ExcelUtil.build(ExcelUtil.create(taskService.list(), Task.class), response); } - @PreAuthorize("hasAuthority('manager:task:update')") @ApiOperation("瀹屾垚浠诲姟") - @GetMapping("/task/complete/{id}") - public R completeTask(@PathVariable String id) { + @PostMapping("/task/complete/{id}") + public R completeTask(@PathVariable String id) throws Exception { if (Objects.isNull(id)) { throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒"); } -// return taskService.completeTask(id); - return null; + List<Long> 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("浠诲姟宸插鎵ц鐘舵�佷笉鍙竴閿畬鎴愶紒锛�"); +// } + taskService.completeTask(tasks); + return R.ok(); + } + + @PreAuthorize("hasAuthority('manager:task:update')") + @ApiOperation("鍙栨秷浠诲姟") + @PostMapping("/task/cancel/{id}") + public R cancelTask(@PathVariable String id) { + if (Objects.isNull(id)) { + throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒"); + } + return R.ok(); + } + + + @PreAuthorize("hasAuthority('manager:task:update')") + @ApiOperation("浠诲姟鍑哄簱缃《") + @PostMapping("/task/top/{id}") + public R setTop(@PathVariable String id) { + if (Objects.isNull(id)) { + throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒"); + } + List<Long> 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("浠诲姟寮傚父锛屾棤娉曞畬鎴愶紒锛�"); + } + return R.ok(); } -- Gitblit v1.9.1