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