From 0a3a59432a0ff8d4169ad7484250a0a0d5bed1f9 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期四, 09 一月 2025 19:50:58 +0800 Subject: [PATCH] # 1. 波次预览重复问题 2. PDA组拖超过3个物料后,组拖按钮被遮挡 3. 平库入库物料ID为空 4. PDA出库成功后,界面数据重置,避免重复操作 5. 入库单历史档,按时间倒序排列 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java | 38 +++++++++++++++++++++++++++++++++++++- 1 files changed, 37 insertions(+), 1 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java index 0c66545..e0194db 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java @@ -39,6 +39,8 @@ @Autowired private OrderService orderService; @Autowired + private OrderDetlService orderDetlService; + @Autowired private OrderLogService orderLogService; @Autowired private LocService locService; @@ -52,6 +54,12 @@ private PickSheetService pickSheetService; @Autowired private PickSheetDetlService pickSheetDetlService; + @Autowired + private MatService matService; + @Autowired + private WaveService waveService; + @Autowired + private WaveDetlService waveDetlService; @Override @Transactional(rollbackFor = Exception.class) @@ -140,12 +148,16 @@ locDetl.setAnfme(pakin.getAnfme()); locDetl.setBatch(pakin.getBatch()); locDetl.setMatId(pakin.getMatnrId$()); - ; locDetl.setCreateTime(new Date()); locDetl.setOrderNo(pakin.getOrderNo()); locDetl.setLocNo(loc.getLocNo()); locDetl.setLocId(loc.getId()); locDetl.setMatnr(pakin.getMatnr()); + Mat one = matService.getOne(new LambdaQueryWrapper<Mat>().eq(Mat::getMatnr, pakin.getMatnr())); + if (!Objects.isNull(one)) { + throw new CoolException("褰撳墠鐗╂枡涓嶅瓨鍦紒锛�"); + } + locDetl.setMatId(one.getId()); locDetl.setMemo(pakin.getMemo()); locDetl.setUpdateTime(new Date()); if (!locDetlService.saveOrUpdate(locDetl)) { @@ -167,6 +179,7 @@ if (!waitPakinService.removeBatchByIds(waitPakins)) { throw new CoolException("缁勬嫋妗e垹闄ゅけ璐ワ紒锛�"); } + //閫氳繃缁勬嫋璁㈠崟ID鑾峰彇璁㈠崟锛屽苟鍒犻櫎鍘熷崟鎹紝鍔犲叆鍗曟嵁鍘嗗彶妗� List<Long> list = waitPakins.stream().map(WaitPakin::getOrderId).collect(Collectors.toList()); List<Order> orders = orderService.list(new LambdaQueryWrapper<Order>().in(Order::getId, list)); @@ -210,6 +223,9 @@ @Transactional(rollbackFor = Exception.class) public boolean confirmFlatSheet(String code) { PickSheet pickSheet = pickSheetService.getOne(new LambdaQueryWrapper<PickSheet>().eq(PickSheet::getPickNo, code)); + if (Objects.isNull(pickSheet)) { + throw new CoolException("鎷h揣鍗曚笉瀛樺湪锛侊紒"); + } if (pickSheet.getStatus() == 1) { //鐘舵�佷慨鏀逛负锛� 宸茶浆鍘嗗彶妗� pickSheet.setStatus(3); @@ -262,6 +278,26 @@ } } }); + + //鍒犻櫎娉㈡鍙婂搴旀槑缁嗕俊鎭� + if (!waveService.remove(new LambdaQueryWrapper<Wave>().eq(Wave::getId, pickSheet.getWaveId()))) { + throw new CoolException("娉㈡鍒楄〃鍗曟嵁鍒犻櫎澶辫触锛侊紒"); + } + + if (!waveDetlService.remove(new LambdaQueryWrapper<WaveDetl>().eq(WaveDetl::getWaveId, pickSheet.getWaveId()))) { + throw new CoolException("娉㈡鏄庣粏鍒楄〃鍒犻櫎澶辫触锛侊紒"); + } + + List<Order> orders = orderService.list(new LambdaQueryWrapper<Order>().eq(Order::getWaveId, pickSheet.getWaveId())); + List<Long> list = orders.stream().map(Order::getId).collect(Collectors.toList()); + boolean remove = orderDetlService.remove(new LambdaQueryWrapper<OrderDetl>().in(OrderDetl::getOrderId, list)); + if (!remove) { + throw new CoolException("鍘熷璁㈠崟鏄庣粏鍒犻櫎澶辫触锛侊紒"); + } + if (orderService.remove(new LambdaQueryWrapper<Order>().in(Order::getId, list))) { + throw new CoolException("鍘熷璁㈠崟鍒犻櫎澶辫触锛侊紒"); + } + return true; } -- Gitblit v1.9.1