From f69ee797e4dad72aa73671555be08ae4f127c99f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=B6=9B?= Date: Sat, 13 Jun 2026 18:24:42 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BD=90=E5=A5=97=E6=B5=81=E8=BD=AC=E5=90=8E?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E5=AD=90=E4=BB=B6=E5=87=BA=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/YieldOrderServiceImpl.java | 67 +++++++++++-------- 1 file changed, 40 insertions(+), 27 deletions(-) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java index b4ae00f40..8b7879676 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java @@ -174,7 +174,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl yieldTypeList = new ArrayList<>(); yieldTypeList.add(YieldOrderEnum.YIELD_TYPE_1); - List dataList = baseMapper.selectPage(page, entity, yieldTypeList,null); + List dataList = baseMapper.selectPage(page, entity, yieldTypeList, null); if (CollectionUtils.isNotEmpty(dataList)) { // 1. 收集所有需要查询的 taskingId List taskingIdList = dataList.stream() @@ -240,7 +240,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl selectPageElectroplate(IPage page, YieldOrderDto entity) { List yieldTypeList = new ArrayList<>(); yieldTypeList.add(YieldOrderEnum.YIELD_TYPE_1); - List dataList = baseMapper.selectPage(page, entity, yieldTypeList,null); + List dataList = baseMapper.selectPage(page, entity, yieldTypeList, null); return page.setRecords(dataList); } @@ -269,14 +269,14 @@ public class YieldOrderServiceImpl extends BaseServiceImpl dataList = baseMapper.selectPage(page, entity, yieldTypeList,yieldStatusList); + List dataList = baseMapper.selectPage(page, entity, yieldTypeList, yieldStatusList); // 获取所有父订单ID List idList = dataList.stream() .map(YieldOrder::getId) .collect(Collectors.toList()); - if(!CollectionUtils.isEmpty(idList)){ + if (!CollectionUtils.isEmpty(idList)) { // 查询子订单 List childOrderList = baseMapper.selectByFatherYoIds(idList); @@ -333,13 +333,13 @@ public class YieldOrderServiceImpl extends BaseServiceImpl yieldOrderList = baseMapper.selectList(queryWrapper); // 遍历订单列表,根据异常钻状态,判断调用的校验方法 - log.info("遍历订单列表,根据异常钻状态,判断调用的校验方法:{}",yieldOrderList.size()); + log.info("遍历订单列表,根据异常钻状态,判断调用的校验方法:{}", yieldOrderList.size()); for (YieldOrder yieldOrder : yieldOrderList) { - log.info("合规性校验开始:{}",yieldOrder.getId()); + log.info("合规性校验开始:{}", yieldOrder.getId()); if (YieldOrderEnum.VALIDATION_NO.getCode() == yieldOrder.getValidationResult() || YieldOrderEnum.VALIDATION_RESULT_LESS_DATA.getCode() == yieldOrder.getValidationResult()) { // 进行数据校验,验证不通过,不进行后续验证,直接返回; log.info("进行数据校验,验证不通过,不进行后续验证,直接返回"); - log.info("数据校验:{}",yieldOrder.getId()); + log.info("数据校验:{}", yieldOrder.getId()); if (!this.verifyYieldOrderData(yieldOrder)) { continue; } @@ -454,7 +454,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpllambdaQuery().eq(MoldDemand::getToolCode, subPart.getPartCode()).eq(MoldDemand::getMafStatus, MoldDemandEnum.MAF_STATUS_CREATE.getCode())); if (moldDemand == null) { @@ -813,7 +813,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl subOrders = this.list(Wrappers.lambdaQuery(YieldOrder.class).eq(YieldOrder::getFatherYoId, yieldOrder.getId()).ne(YieldOrder::getYieldType, YieldOrderEnum.YIELD_TYPE_3.getCode())); + if (CollectionUtils.isNotEmpty(subOrders)) { + // 调用出库接口 + Long userId = AuthUtil.getUserId(); + for (YieldOrder subOrder : subOrders) { + try { + wmsTaskClient.subOutRecord(subOrder.getPartCode(), subOrder.getBatchNo(), userId); + } catch (Exception e) { + log.error("子件订单[{}]出库失败:{}", subOrder.getCardNo(), e.getMessage()); + } + } + } // 订单接收 this.confirm(yieldOrder.getCardNo(), "0"); } @@ -1384,7 +1397,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl urgentPartList = urgentPartService.selectByPlanNoAndPartCode(yieldOrder.getYpCode(),yieldOrder.getPartCode()); + List urgentPartList = urgentPartService.selectByPlanNoAndPartCode(yieldOrder.getYpCode(), yieldOrder.getPartCode()); boolean isUrgent = false; if (CollectionUtils.isNotEmpty(urgentPartList)) { for (UrgentPart urgentPart : urgentPartList) { @@ -1768,7 +1781,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl> listR = wmsTaskClient.generatePreOutOrder(stGraphiteMoldOutDTO); } catch (Exception e) { - log.error("wms报错:{}",e.getMessage()); + log.error("wms报错:{}", e.getMessage()); e.printStackTrace(); } } @@ -2080,8 +2093,8 @@ public class YieldOrderServiceImpl extends BaseServiceImpl queryWrapper = Wrappers.lambdaQuery(YieldOrder.class).eq(YieldOrder::getCardNo, entity.getCardNo()); List yieldOrders = baseMapper.selectList(queryWrapper); - if(CollectionUtils.isNotEmpty(yieldOrders)){ - throw new ServiceException("订单已存在:{}" +entity.getCardNo()); + if (CollectionUtils.isNotEmpty(yieldOrders)) { + throw new ServiceException("订单已存在:{}" + entity.getCardNo()); } entity.setCardNo(nextCardNo());