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