修改生成批次号逻辑

liweidong
liweidong-hj 2 days ago
parent 50c3ddc6d4
commit 0baefcafb0
  1. 12
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java

@ -1255,7 +1255,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
}
}
YieldOrder subYield = BeanUtil.copy(yieldOrder, YieldOrder.class);
subYield.setYpArea(null);
subYield.setId(null);
subYield.setFatherYoId(yieldOrder.getId());
subYield.setYoCode(nextYieldOrderCode(yieldOrder.getYoCode()));
subYield.setPartCode(dsPart.getPartCode());
@ -1353,10 +1353,12 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
LambdaQueryWrapper<YieldOrder> wrapper = Wrappers.lambdaQuery(YieldOrder.class)
.likeRight(YieldOrder::getBatchNo, codePattern)
.orderBy(true, false, YieldOrder::getYoCode);
YieldOrder yieldOrder = baseMapper.selectOne(wrapper);
if (yieldOrder != null) {
num = Integer.parseInt(yieldOrder.getBatchNo().substring(codePattern.length(), codePattern.length() + len));
List<YieldOrder> yieldOrderList = baseMapper.selectList(wrapper);
if(!CollectionUtils.isEmpty(yieldOrderList)){
YieldOrder yieldOrder = yieldOrderList.get(0);
if (yieldOrder != null) {
num = Integer.parseInt(yieldOrder.getBatchNo().substring(codePattern.length(), codePattern.length() + len));
}
}
num++;
return num;

Loading…
Cancel
Save