From 5e64492104729a7e04ccd34364667a314a61b51c Mon Sep 17 00:00:00 2001 From: liweidong-hj Date: Fri, 24 Apr 2026 18:05:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=B7=A5=E4=BD=9C=E5=8F=B0?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=8E=A5=E6=94=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/YieldOrderServiceImpl.java | 54 ++++++++++++------- 1 file changed, 34 insertions(+), 20 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 86f047a8..3b55fcc1 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 @@ -289,7 +289,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl confirm(String cardNo,String mark) { YieldOrder yieldOrder = this.getOne(Wrappers.lambdaQuery().eq(YieldOrder::getCardNo,cardNo)); - if(yieldOrder != null){ - if("1".equals(mark)){ - yieldOrder.setSiteWork(true); - } - boolean result = this.verifyYieldOrderResource(yieldOrder); - if(result){ - List list = yieldOrderCraftService.list(Wrappers.lambdaQuery().eq(YieldOrderCraft::getYoId,yieldOrder.getId())); - list.stream().forEach(craft -> { - if(craft.getWorkCenterId() != null){ - WorkCenter workCenter = workCenterService.getById(craft.getWorkCenterId()); - craft.setWorkCenterName(workCenter.getWcName()); - } - }); - return list; - } + if(null == yieldOrder){ + throw new ServiceException("未找到订单("+cardNo+")!"); + } + if("1".equals(mark)){ + yieldOrder.setSiteWork(true); + } + + // 接收订单前置 + yieldOrder.setReceiveTime(new Date()); + yieldOrder.setReceiveUser(AuthUtil.getUserId()); + yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_YES.getCode()); + this.updateById(yieldOrder); + + // 校验合规性校验是否通过 + if(!yieldOrder.getValidationResult().equals(YieldOrderEnum.VALIDATION_RESULT_PASS.getCode())){ + throw new ServiceException("订单接收成功,校验异常请及时处理"); + } + + boolean result = this.verifyYieldOrderResource(yieldOrder); + if(result){ + List list = yieldOrderCraftService.list(Wrappers.lambdaQuery().eq(YieldOrderCraft::getYoId,yieldOrder.getId())); + list.stream().forEach(craft -> { + if(craft.getWorkCenterId() != null){ + WorkCenter workCenter = workCenterService.getById(craft.getWorkCenterId()); + craft.setWorkCenterName(workCenter.getWcName()); + } + }); + return list; + }else { + throw new ServiceException("订单接收成功,分派异常请及时处理"); } - return new ArrayList<>(); } /**