修改工作台订单接收

liweidong
liweidong-hj 3 days ago
parent 752fb9ee4c
commit 5e64492104
  1. 54
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java

@ -289,7 +289,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
@Override @Override
public Boolean createSubOrder(YieldOrder yieldOrder) { public Boolean createSubOrder(YieldOrder yieldOrder) {
// 4. 如果是烧结订单并且不是返工单据,则需要验证子件清单是否存在,存在跳过,不存在则新增 // 4. 如果是烧结订单并且不是返工单据,则需要验证子件清单是否存在,存在跳过,不存在则新增
if (YieldOrderEnum.YIELD_TYPE_2.equals(yieldOrder.getYieldType()) if (yieldOrder.getYieldType().equals(YieldOrderEnum.YIELD_TYPE_2.getCode())
&& StringUtils.isBlank(yieldOrder.getReworkCode())) { && StringUtils.isBlank(yieldOrder.getReworkCode())) {
//验证订单是否存在当前B号,如果不存在则不能下发 //验证订单是否存在当前B号,如果不存在则不能下发
if (StringUtils.isBlank(yieldOrder.getRoamNo())) { if (StringUtils.isBlank(yieldOrder.getRoamNo())) {
@ -585,9 +585,9 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
this.updateById(yieldOrder); this.updateById(yieldOrder);
return Boolean.FALSE; return Boolean.FALSE;
} }
yieldOrder.setReceiveTime(new Date()); // yieldOrder.setReceiveTime(new Date());
yieldOrder.setReceiveUser(AuthUtil.getUserId()); // yieldOrder.setReceiveUser(AuthUtil.getUserId());
yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_YES.getCode()); // yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_YES.getCode());
if(yieldOrder.getYieldType() != YieldOrderEnum.YIELD_TYPE_2.getCode()){ if(yieldOrder.getYieldType() != YieldOrderEnum.YIELD_TYPE_2.getCode()){
yieldOrder.setStatus(YieldOrderEnum.STATUS_APS.getCode()); yieldOrder.setStatus(YieldOrderEnum.STATUS_APS.getCode());
} }
@ -1131,23 +1131,37 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
@Override @Override
public List<YieldOrderCraft> confirm(String cardNo,String mark) { public List<YieldOrderCraft> confirm(String cardNo,String mark) {
YieldOrder yieldOrder = this.getOne(Wrappers.<YieldOrder>lambdaQuery().eq(YieldOrder::getCardNo,cardNo)); YieldOrder yieldOrder = this.getOne(Wrappers.<YieldOrder>lambdaQuery().eq(YieldOrder::getCardNo,cardNo));
if(yieldOrder != null){ if(null == yieldOrder){
if("1".equals(mark)){ throw new ServiceException("未找到订单("+cardNo+")!");
yieldOrder.setSiteWork(true); }
} if("1".equals(mark)){
boolean result = this.verifyYieldOrderResource(yieldOrder); yieldOrder.setSiteWork(true);
if(result){ }
List<YieldOrderCraft> list = yieldOrderCraftService.list(Wrappers.<YieldOrderCraft>lambdaQuery().eq(YieldOrderCraft::getYoId,yieldOrder.getId()));
list.stream().forEach(craft -> { // 接收订单前置
if(craft.getWorkCenterId() != null){ yieldOrder.setReceiveTime(new Date());
WorkCenter workCenter = workCenterService.getById(craft.getWorkCenterId()); yieldOrder.setReceiveUser(AuthUtil.getUserId());
craft.setWorkCenterName(workCenter.getWcName()); yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_YES.getCode());
} this.updateById(yieldOrder);
});
return list; // 校验合规性校验是否通过
} if(!yieldOrder.getValidationResult().equals(YieldOrderEnum.VALIDATION_RESULT_PASS.getCode())){
throw new ServiceException("订单接收成功,校验异常请及时处理");
}
boolean result = this.verifyYieldOrderResource(yieldOrder);
if(result){
List<YieldOrderCraft> list = yieldOrderCraftService.list(Wrappers.<YieldOrderCraft>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<>();
} }
/** /**

Loading…
Cancel
Save