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<>(); } /**