From d2ea33b96cb1394b5546b1bfc557c1c984e4bc5b Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 22 四月 2025 12:36:50 +0800
Subject: [PATCH] 出库单明细功能优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java |   43 ++++++++++++++++++++++++++++---------------
 1 files changed, 28 insertions(+), 15 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java
index 73618e0..152d98d 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java
@@ -19,6 +19,8 @@
 import com.vincent.rsf.server.manager.enums.AsnExceStatus;
 import com.vincent.rsf.server.manager.service.AsnOrderItemService;
 import com.vincent.rsf.server.manager.service.AsnOrderService;
+import com.vincent.rsf.server.manager.service.OutStockItemService;
+import com.vincent.rsf.server.manager.service.OutStockService;
 import com.vincent.rsf.server.system.constant.SerialRuleCode;
 import com.vincent.rsf.server.system.controller.BaseController;
 import com.vincent.rsf.server.system.utils.SerialRuleUtils;
@@ -36,35 +38,35 @@
 public class OutStockController extends BaseController {
 
     @Autowired
-    private AsnOrderService asnOrderService;
+    private OutStockService outStockService;
     @Autowired
-    private AsnOrderItemService asnOrderItemService;
+    private OutStockItemService outStockItemService;
 
     @PreAuthorize("hasAuthority('manager:outStock:list')")
     @PostMapping("/outStock/page")
     public R page(@RequestBody Map<String, Object> map) {
         BaseParam baseParam = buildParam(map, BaseParam.class);
         PageParam<AsnOrder, BaseParam> pageParam = new PageParam<>(baseParam, AsnOrder.class);
-        return R.ok().add(asnOrderService.page(pageParam, pageParam.buildWrapper(true)));
+        return R.ok().add(outStockService.page(pageParam, pageParam.buildWrapper(true)));
     }
 
     @PreAuthorize("hasAuthority('manager:outStock:list')")
     @PostMapping("/outStock/list")
     public R list(@RequestBody Map<String, Object> map) {
-        return R.ok().add(asnOrderService.list(new LambdaQueryWrapper<AsnOrder>().eq(AsnOrder::getType, OrderType.ORDER_OUT.type)));
+        return R.ok().add(outStockService.list(new LambdaQueryWrapper<AsnOrder>().eq(AsnOrder::getType, OrderType.ORDER_OUT.type)));
     }
 
     @PreAuthorize("hasAuthority('manager:outStock:list')")
     @PostMapping({"/outStock/many/{ids}", "/asnOrders/many/{ids}"})
     public R many(@PathVariable Long[] ids) {
-        return R.ok().add(asnOrderService.listByIds(Arrays.asList(ids)));
+        return R.ok().add(outStockService.listByIds(Arrays.asList(ids)));
     }
 
-    @PreAuthorize("hasAuthority('manager:asnOrder:list')")
+    @PreAuthorize("hasAuthority('manager:outStock:list')")
     @OperationLog("琛ㄥ崟鏌ヨ")
     @GetMapping("/outStock/{id}")
     public R get(@PathVariable("id") Long id) {
-        return R.ok().add(asnOrderService.getById(id));
+        return R.ok().add(outStockService.getById(id));
     }
 
     @PreAuthorize("hasAuthority('manager:outStock:save')")
@@ -78,7 +80,7 @@
             String code = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_OUT_STOCK_CODE, asnOrder);
             asnOrder.setCode(code);
         }
-        if (!asnOrderService.save(asnOrder)) {
+        if (!outStockService.save(asnOrder)) {
             return R.error("Save Fail");
         }
         return R.ok("Save Success").add(asnOrder);
@@ -92,7 +94,7 @@
         asnOrder.setType(OrderType.ORDER_OUT.type)
                 .setUpdateBy(getLoginUserId())
                 .setUpdateTime(new Date());
-        if (!asnOrderService.updateById(asnOrder)) {
+        if (!outStockService.updateById(asnOrder)) {
             return R.error("Update Fail");
         }
         return R.ok("Update Success").add(asnOrder);
@@ -102,7 +104,7 @@
     @OperationLog("Delete 鍑哄簱鍗曟嵁")
     @PostMapping("/outStock/remove/{ids}")
     public R remove(@PathVariable Long[] ids) {
-        if (!asnOrderService.removeByIds(Arrays.asList(ids))) {
+        if (!outStockService.removeByIds(Arrays.asList(ids))) {
             return R.error("Delete Fail");
         }
         return R.ok("Delete Success").add(ids);
@@ -117,11 +119,22 @@
         if (!Cools.isEmpty(condition)) {
             wrapper.like(AsnOrder::getCode, condition);
         }
-        asnOrderService.page(new Page<>(1, 30), wrapper).getRecords().forEach(
+        outStockService.page(new Page<>(1, 30), wrapper).getRecords().forEach(
                 item -> vos.add(new KeyValVo(item.getId(), item.getCode()))
         );
         return R.ok().add(vos);
     }
+
+    @PreAuthorize("hasAuthority('manager:outStock:update')")
+    @ApiOperation("鍙栨秷鍑哄簱鍗曟嵁")
+    @GetMapping("/outStock/cancel/{id}")
+    public R cancel(@PathVariable String id) {
+        if (Objects.isNull(id)) {
+            return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
+        }
+        return outStockService.cancelOutOrder(id);
+    }
+
 
     @PreAuthorize("hasAuthority('manager:outStock:list')")
     @PostMapping("/outStock/export")
@@ -131,16 +144,16 @@
         if (!Objects.isNull(map.get("ids"))) {
             List<Long> ids = JSONArray.parseArray(JSONObject.toJSONString(map.get("ids")), Long.class);
             if (!ids.isEmpty()) {
-                orders = asnOrderService.list(new LambdaQueryWrapper<AsnOrder>().in(AsnOrder::getId, ids));
+                orders = outStockService.list(new LambdaQueryWrapper<AsnOrder>().in(AsnOrder::getId, ids));
             } else {
-                orders = asnOrderService.list(new LambdaQueryWrapper<>());
+                orders = outStockService.list(new LambdaQueryWrapper<>());
             }
         } else {
-            orders = asnOrderService.list();
+            orders = outStockService.list();
         }
         List<AsnOrderTemplate> orderTemplates = new ArrayList<>();
         for (AsnOrder order : orders) {
-            List<AsnOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>().eq(AsnOrderItem::getAsnId, order.getId()));
+            List<AsnOrderItem> orderItems = outStockItemService.list(new LambdaQueryWrapper<AsnOrderItem>().eq(AsnOrderItem::getAsnId, order.getId()));
             for (AsnOrderItem item : orderItems) {
                 if (Objects.isNull(item)) {
                     continue;

--
Gitblit v1.9.1