From 464ad021114d1194bc55b4b4554fd563f6236e96 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期一, 13 一月 2025 21:27:56 +0800 Subject: [PATCH] # 非平库单据,在平库可做入库操作 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java | 22 ++++++++++++++++++---- 1 files changed, 18 insertions(+), 4 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 f078b36..d84ddd1 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 @@ -2,7 +2,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; import com.zy.asrs.framework.exception.CoolException; import com.zy.asrs.wms.asrs.entity.*; import com.zy.asrs.wms.asrs.entity.dto.PickSheetDetlDto; @@ -12,6 +11,7 @@ import com.zy.asrs.wms.asrs.entity.param.GeneratePakInParam; import com.zy.asrs.wms.asrs.entity.param.PakinOnShelvesParams; import com.zy.asrs.wms.asrs.mapper.CacheSiteMapper; +import com.zy.asrs.wms.asrs.mapper.OrderDetlMapper; import com.zy.asrs.wms.asrs.mapper.SeedSitesMapper; import com.zy.asrs.wms.asrs.service.*; import com.zy.asrs.wms.system.entity.Host; @@ -66,6 +66,8 @@ @Autowired private SeedSitesMapper seedSitesMapper; + @Autowired + private OrderDetlMapper orderDetlMapper; @Override @Transactional(rollbackFor = Exception.class) @@ -134,7 +136,7 @@ throw new CoolException("搴撲綅娌℃湁鍒嗛厤鎵�灞炰粨搴撳尯鍩燂紒锛�"); } locAreas.forEach(locArea -> { - LocAreaType typeServiceOne = locAreaTypeService.getOne(new LambdaQueryWrapper<LocAreaType>().eq(LocAreaType::getId, locArea.getTypeId()), false); + LocAreaType typeServiceOne = locAreaTypeService.getOne(new LambdaQueryWrapper<LocAreaType>().eq(LocAreaType::getId, locArea.getTypeId())); if (typeServiceOne.getParentId() != LocAreaTypeSts.LOC_AREA_TYPE_FLAT.id && typeServiceOne.getId() != LocAreaTypeSts.LOC_AREA_TYPE_FLAT.id) { throw new CoolException("璇烽�夋嫨骞冲簱鍖哄簱浣嶏紝鍐嶆搷浣滐紒锛�"); } @@ -149,6 +151,10 @@ } List<WaitPakin> waitPakins = waitPakinService.list(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, shelvesParams.getBarcode())); + if (waitPakins.isEmpty()) { + throw new CoolException("褰撳墠鎷栫洏娌℃湁缁勬嫋妗�!!"); + } + waitPakins.forEach(pakin -> { LocDetl locDetl = new LocDetl(); locDetl.setAnfme(pakin.getAnfme()); @@ -185,11 +191,14 @@ if (!waitPakinService.removeBatchByIds(waitPakins)) { throw new CoolException("缁勬嫋妗e垹闄ゅけ璐ワ紒锛�"); } - //閫氳繃缁勬嫋璁㈠崟ID鑾峰彇璁㈠崟锛屽苟鍒犻櫎鍘熷崟鎹紝鍔犲叆鍗曟嵁鍘嗗彶妗� - List<Long> list = waitPakins.stream().map(WaitPakin::getOrderId).collect(Collectors.toList()); + Set<Long> list = waitPakins.stream().map(WaitPakin::getOrderId).collect(Collectors.toSet()); List<Order> orders = orderService.list(new LambdaQueryWrapper<Order>().in(Order::getId, list)); + //璁㈠崟鍏ュ巻鍙叉。 orders.forEach(order -> { + if (order.getOrderType() != OrderType.PK_IN_ORDER.id) { + throw new CoolException("褰撳墠璁㈠崟绫诲瀷:" + order.getOrderType() + ",涓嶅彲鍋氬钩搴撲笂鏋舵搷浣滐紒锛�"); + } OrderLog orderLog = new OrderLog(); BeanUtils.copyProperties(order, orderLog); if (!orderLogService.save(orderLog)) { @@ -197,9 +206,14 @@ } }); + //鍒犻櫎璁㈠崟鏁版嵁 if (!orderService.removeBatchByIds(orders)) { throw new CoolException("璁㈠崟鍒犻櫎澶辫触锛侊紒"); } +// //鍒犻櫎璁㈠崟鏄庣粏鏁版嵁 +// if (orderDetlMapper.delete(new LambdaQueryWrapper<OrderDetl>().in(OrderDetl::getOrderId, list)) < 1) { +// throw new CoolException("璁㈠崟鏄庣粏鍒犻櫎澶辫触锛侊紒"); +// } return true; } -- Gitblit v1.9.1