From b59c16db71fbe29770d3dfffe3cb468857c2eca2 Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期一, 30 十二月 2024 09:27:12 +0800
Subject: [PATCH] 完善金蝶上报流程

---
 src/main/java/com/zy/asrs/controller/OrderController.java |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java
index d6666bf..a89e6fa 100644
--- a/src/main/java/com/zy/asrs/controller/OrderController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderController.java
@@ -675,6 +675,42 @@
         return R.ok();
     }
 
+    @RequestMapping(value = "/order/report")
+    @ManagerAuth(memo = "涓婃姤")
+    public R report(@RequestParam String orderNo) {
+        Order order = orderService.selectByNo(orderNo);
+        if(Cools.isEmpty(order)){
+            return R.parse(BaseRes.EMPTY);
+        }
+        List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", orderNo));
+        if (Cools.isEmpty(orderDetls)) {
+            return R.parse(BaseRes.EMPTY);
+        }
+        int wrkCount = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("order_no",order.getOrderNo()));
+        int pakinCount = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("order_no",order.getOrderNo()));
+        if (wrkCount > 0 || pakinCount > 0) {
+            throw new CoolException("瀛樺湪浣滀笟涓暟鎹紝涓嶈兘瀹岀粨銆傝妫�鏌ュ叆搴撻�氱煡妗e拰宸ヤ綔妗�");
+        }
+        Boolean boo=true;
+        for (OrderDetl orderDetl : orderDetls) {
+            if(!orderDetl.getQty().equals(orderDetl.getWorkQty())){
+                return R.error("浣滀笟鏁伴噺鍜屽畬鎴愭暟閲忎笉涓�鑷存棤娉曚笂鎶ョ墿鏂欑紪鍙凤細"+orderDetl.getMatnr());
+            }
+            if((Cools.isEmpty(orderDetl.getPrice())&&orderDetl.getQty()>0)||!orderDetl.getPrice().equals(orderDetl.getQty())){
+                boo=false;
+            }
+            if(Cools.isEmpty(orderDetl.getPrice())){
+                orderDetl.setPrice(0.0);
+                orderDetlService.updateById(orderDetl);
+            }
+        }
+        if(boo){
+            return R.error("娌℃湁闇�瑕佷笂浼犵殑鏁版嵁");
+        }
+        order.setMemo("0");//鐘舵�佽浆鎹㈡垚寮�濮嬩笅鎺�
 
+        orderService.updateById(order);
+        return R.ok();
+    }
 
 }

--
Gitblit v1.9.1