From b4453189f458329bf9eb7ff25944b3a7bdf55574 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期四, 06 二月 2025 08:39:18 +0800 Subject: [PATCH] # 证书过期 CTU立体库,生成任务时绑定站点 CTU回库时走入库操作 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/OutManage.java | 60 ++++++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 42 insertions(+), 18 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/OutManage.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/OutManage.java index 709c6a1..b60555e 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/OutManage.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/OutManage.java @@ -995,7 +995,7 @@ } /** - * 鏍规嵁涓嶅悓搴撲綅绫诲瀷鐢熸垚鍑哄簱鎷e崟鍙奀TU浠诲姟妗� + * 鏍规嵁涓嶅悓搴撲綅绫诲瀷鐢熸垚鍑哄簱鎷h揣鍗曟垨CTU浠诲姟妗� * * @param dto * @param wave @@ -1008,10 +1008,9 @@ //骞冲簱鏁版嵁婧� List<OrderOutMergeParam> flatOrders = new ArrayList<>();// listMap.get(LocAreaTypeSts.LOC_AREA_TYPE_FLAT); - //TUC鏁版嵁婧� + //CTU鏁版嵁婧� List<OrderOutMergeParam> tucOrders = new ArrayList<>();//listMap.get(LocAreaTypeSts.LOC_AREA_TYPE_UTC); //鎸夊簱浣嶇被鍨嬪垎绫� - //fixme 濡傛灉搴撳瓨涓嶈冻鏃讹紝鐢熸垚浠诲姟妗� 杩囨护鎺夋病鏈夊簱浣嶄俊鎭殑鏁版嵁銆傛壘鍚涙澃纭 List<OrderOutMergeParam> mergeParam = params.stream().filter(par -> { return !StringUtils.isNullOrEmpty(par.getLocNo()); }).collect(Collectors.toList()); @@ -1031,20 +1030,19 @@ } if (!tucOrders.isEmpty()) { - //TUC鍑哄簱 + //CTU鍑哄簱 outStockByTUC(tucOrders, wave); } - } /** - * TUC鍑哄簱--鐢熸垚鍑哄簱浠诲姟妗� + * CTU鍑哄簱--鐢熸垚鍑哄簱浠诲姟妗� * * @param tucOrders * @param wave */ - private void outStockByTUC(List<OrderOutMergeParam> tucOrders, Wave wave) {//123 + private void outStockByTUC(List<OrderOutMergeParam> tucOrders, Wave wave) { Map<Long, List<OrderOutMergeDto>> map = checkLoc(tucOrders, wave); for (Map.Entry<Long, List<OrderOutMergeDto>> entry : map.entrySet()) { @@ -1126,6 +1124,32 @@ waveDetl.setUpdateTime(new Date()); if (!waveDetlService.updateById(waveDetl)) { throw new CoolException("娉㈡鏁版嵁鏇存柊澶辫触"); + } + } + + List<Order> orders = orderService.list(new LambdaQueryWrapper<Order>().eq(Order::getWaveNo, wave.getWaveNo())); + if (orders.isEmpty()) { + throw new CoolException("褰撳墠娉㈡璁㈠崟涓嶅瓨鍦紒锛�"); + } + + List<CacheSite> cacheSites = cacheSiteService.list(new LambdaQueryWrapper<CacheSite>().eq(CacheSite::getSiteStatus, CacheSiteStatusType.O.id).orderByAsc(CacheSite::getChannel)); + + if (cacheSites.isEmpty()) { + throw new CoolException("缂撳瓨绔欑┖闂翠笉瓒筹紝璇风◢鍚庡啀璇�"); + } + + if (cacheSites.size() < orders.size()) { + throw new CoolException("缂撳瓨绔欑┖闂翠笉瓒筹紝璇风◢鍚庡啀璇�"); + } + + for (int i = 0; i < orders.size(); i++) { + CacheSite cacheSite = cacheSites.get(i); + cacheSite.setOrderId(orders.get(i).getId()); + cacheSite.setOrderNo(orders.get(i).getOrderNo()); + cacheSite.setSiteStatus(CacheSiteStatusType.R.id); + cacheSite.setUpdateTime(new Date()); + if (!cacheSiteService.updateById(cacheSite)) { + throw new CoolException("缂撳瓨绔欐洿鏂板け璐�"); } } @@ -1385,17 +1409,17 @@ throw new CoolException("璁㈠崟鍙嶅啓澶辫触"); } -// CacheSite cacheSite = cacheSiteService.getOne(new LambdaQueryWrapper<CacheSite>().eq(CacheSite::getOrderId, order.getId())); -// if (cacheSite == null) { -// throw new CoolException("缂撳瓨绔欎笉瀛樺湪"); -// } -// cacheSite.setSiteStatus(CacheSiteStatusType.O.id); -// cacheSite.setOrderId(null); -// cacheSite.setOrderNo(null); -// cacheSite.setUpdateTime(new Date()); -// if (!cacheSiteService.updateById(cacheSite)) { -// throw new CoolException("缂撳瓨绔欐竻绌哄け璐�"); -// } + CacheSite cacheSite = cacheSiteService.getOne(new LambdaQueryWrapper<CacheSite>().eq(CacheSite::getOrderId, order.getId())); + if (cacheSite == null) { + throw new CoolException("缂撳瓨绔欎笉瀛樺湪"); + } + cacheSite.setSiteStatus(CacheSiteStatusType.O.id); + cacheSite.setOrderId(null); + cacheSite.setOrderNo(null); + cacheSite.setUpdateTime(new Date()); + if (!cacheSiteService.updateById(cacheSite)) { + throw new CoolException("缂撳瓨绔欐竻绌哄け璐�"); + } } waveDetlService.removeById(waveDetl.getId()); -- Gitblit v1.9.1