From f7b699b0da8aa185edeb38dc1abaaf964ba41d95 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 02 八月 2024 09:15:01 +0800
Subject: [PATCH] #

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/WaitPakinController.java |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/WaitPakinController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/WaitPakinController.java
index de41adb..f8d976b 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/WaitPakinController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/WaitPakinController.java
@@ -58,6 +58,12 @@
         return R.ok().add(waitPakinService.getById(id));
     }
 
+    @PreAuthorize("hasAuthority('asrs:waitPakin:list')")
+    @GetMapping("/waitPakin/orderDetlId/{orderDetlId}")
+    public R getByOrderDetlId(@PathVariable("orderDetlId") Long orderDetlId) {
+        return R.ok().add(waitPakinService.getByOrderDetlId(orderDetlId));
+    }
+
     @PreAuthorize("hasAuthority('asrs:waitPakin:save')")
     @OperationLog("娣诲姞缁勬墭閫氱煡妗�")
     @PostMapping("/waitPakin/save")
@@ -77,8 +83,20 @@
             return R.error("鎵樼洏姝e湪鍏ュ簱涓�");
         }
 
-        if (!waitPakinService.save(waitPakin)) {
-            return R.error("娣诲姞澶辫触");
+        //鏌ヨ鏄惁瀛樺湪鐩稿悓鏄庣粏鍜屾墭鐩樼爜鐨勭粍鎵橀�氱煡妗�
+        WaitPakin waitPakin1 = waitPakinService.getOne(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, waitPakin.getBarcode()).eq(WaitPakin::getDetlId, waitPakin.getDetlId()));
+        if (waitPakin1 == null) {
+            //涓嶅瓨鍦ㄧ粍鎵橀�氱煡妗o紝鍒涘缓
+            if (!waitPakinService.save(waitPakin)) {
+                return R.error("娣诲姞澶辫触");
+            }
+        }else {
+            //瀛樺湪缁勬墭閫氱煡妗o紝鏇存柊
+            waitPakin1.setAnfme(waitPakin1.getAnfme() + waitPakin.getAnfme());
+            waitPakin1.setUpdateTime(new Date());
+            if (!waitPakinService.updateById(waitPakin1)) {
+                return R.error("娣诲姞澶辫触");
+            }
         }
 
         OrderDetl orderDetl = orderDetlService.getById(waitPakin.getDetlId());

--
Gitblit v1.9.1