From d5a456fee1dd3b6beda90ec6cc1b91814ec2750f Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期四, 24 三月 2022 12:59:37 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java |   44 ++++++++++++++++++++++++++++++++++++++------
 1 files changed, 38 insertions(+), 6 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java b/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java
index f3000b3..d4335cb 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java
@@ -40,7 +40,7 @@
         return R.ok(receiveDetlService.selectById(String.valueOf(id)));
     }
 
-    @RequestMapping(value = "/receiveDetl/list/auth")
+    @RequestMapping(value ="/receiveDetl/list/auth")
     @ManagerAuth
     public R list(@RequestParam(defaultValue = "1")Integer curr,
                   @RequestParam(defaultValue = "10")Integer limit,
@@ -48,10 +48,11 @@
                   @RequestParam(required = false)String orderByType,
                   @RequestParam Map<String, Object> param){
         EntityWrapper<ReceiveDetl> wrapper = new EntityWrapper<>();
+        param.values();
         excludeTrash(param);
         convert(param, wrapper);
         if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
-        return R.ok(receiveDetlService.selectPage(new Page<>(curr, limit), wrapper));
+        return R.ok(receiveDetlService.selectPage(new Page<>(curr, limit), wrapper.orderBy("id",false)));
     }
 
     private void convert(Map<String, Object> map, EntityWrapper wrapper){
@@ -153,8 +154,6 @@
         }
         Node targetLoc = nodeService.selectOne(new EntityWrapper<Node>()
                 .eq("id", putShelfDTO.getSelect()));
-
-
         /**
          * 鏇存柊搴撳瓨
          */
@@ -190,10 +189,43 @@
 
         ReceiveDetl targetRece = receiveDetlService.selectOne(new EntityWrapper<ReceiveDetl>()
                 .eq("id", putShelfDTO.getId()));
-        targetRece.setInQty((int) (targetRece.getInQty() + remain));
+        targetRece.setInQty((targetRece.getInQty() + remain));
         receiveDetlService.update(targetRece,new EntityWrapper<ReceiveDetl>()
                 .eq("id",targetRece.getId()));
+        /**
+         * 鍙嶅啓璁㈠崟鐘舵��
+         */
+        if(!Cools.isEmpty(putShelfDTO.getOrderNo())){
+            List<ReceiveDetl> list = receiveDetlService.selectList(new EntityWrapper<ReceiveDetl>().eq("order_no",putShelfDTO.getOrderNo()));
+            boolean flag = true;
 
+            if(list.size()>0){
+                for (ReceiveDetl receiveDetl : list){
+                    if(receiveDetl.getInQty() < receiveDetl.getCount()){
+                        flag = false;
+                        break;
+                    }
+                }
+            }
+
+            if(flag){
+                Receive receive = receiveService.selectOne(new EntityWrapper<Receive>().eq("order_no",putShelfDTO.getOrderNo()));
+                receive.setSettle(Long.valueOf(4));
+                receiveService.updateById(receive);
+            }
+//            ReceiveDetl receiveDetl = receiveDetlService.selectOne(new EntityWrapper<ReceiveDetl>().eq("order_no",putShelfDTO.getOrderNo()).eq("matnr",putShelfDTO.getMatnr()));
+//            for(int i=0;i<list.size();i++){
+//                if(list.get(i).getMatnr().equals(receiveDetl.getMatnr())){
+//                    if(list.get(i).getInQty()>=list.get(i).getCount()){
+//                        Receive receive = receiveService.selectOne(new EntityWrapper<Receive>().eq("order_no",putShelfDTO.getOrderNo()));
+//                        receive.setSettle(Long.valueOf(4));
+//                        receiveService.updateById(receive);
+//                        break;
+//                    }
+//                }
+//            }
+
+        }
         /**
          * 涓婃灦瀹屾垚涔嬪悗,瀛樻斁鏁版嵁鑷充笂鏋剁粺璁¤〃 man_receive_log
          */
@@ -258,7 +290,7 @@
         /**
          * 鍙嶅啓鍥炲叆搴撴。
          */
-        receiveDetl.setInQty(0);
+        receiveDetl.setInQty(0.0);
         receiveDetl.setUpdateTime(new Date());
         receiveDetl.setUpdateBy(getUserId());
         receiveDetlService.update(receiveDetl,new EntityWrapper<ReceiveDetl>()

--
Gitblit v1.9.1