Merge remote-tracking branch 'origin/master'

liweidong
wusiyu 2 weeks ago
commit c9d7b1177e
  1. 18
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/PlateGoodsApplyServiceImpl.java
  2. 3
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java

@ -13,13 +13,11 @@ import org.springblade.core.tool.utils.Func;
import org.springblade.desk.order.mapper.PlateGoodsApplyMapper; import org.springblade.desk.order.mapper.PlateGoodsApplyMapper;
import org.springblade.desk.order.pojo.entity.AssayContentDetail; import org.springblade.desk.order.pojo.entity.AssayContentDetail;
import org.springblade.desk.order.pojo.entity.PlateGoodsApply; import org.springblade.desk.order.pojo.entity.PlateGoodsApply;
import org.springblade.desk.order.pojo.entity.PlateGoodsApplyDetail;
import org.springblade.desk.order.pojo.entity.PlateGoodsRecord; import org.springblade.desk.order.pojo.entity.PlateGoodsRecord;
import org.springblade.desk.order.pojo.enums.AssayContentEnum; import org.springblade.desk.order.pojo.enums.AssayContentEnum;
import org.springblade.desk.order.pojo.enums.PlateGoodsEnum; import org.springblade.desk.order.pojo.enums.PlateGoodsEnum;
import org.springblade.desk.order.service.IAssayContentDetailService; import org.springblade.desk.order.service.*;
import org.springblade.desk.order.service.IAssayContentService;
import org.springblade.desk.order.service.IPlateGoodsApplyService;
import org.springblade.desk.order.service.IPlateGoodsRecordService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -40,6 +38,7 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM
private final IAssayContentService assayContentService; private final IAssayContentService assayContentService;
private final IAssayContentDetailService assayContentDetailService; private final IAssayContentDetailService assayContentDetailService;
private final IPlateGoodsRecordService goodsRecordService; private final IPlateGoodsRecordService goodsRecordService;
private final IPlateGoodsApplyDetailService goodsApplyDetailService;
@Override @Override
public IPage<PlateGoodsApply> selectPage(IPage<PlateGoodsApply> page, PlateGoodsApply entity) { public IPage<PlateGoodsApply> selectPage(IPage<PlateGoodsApply> page, PlateGoodsApply entity) {
@ -176,6 +175,17 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM
goodsRecordService.updateBatchById(addRecordList); goodsRecordService.updateBatchById(addRecordList);
this.save(apply); this.save(apply);
//关联订单
List<PlateGoodsApplyDetail> goodsApplyDetailList = new ArrayList<>();
for (PlateGoodsRecord goodsRecord : addRecordList) {
PlateGoodsApplyDetail plateGoodsApplyDetail = new PlateGoodsApplyDetail();
plateGoodsApplyDetail.setPgaId(apply.getId());
plateGoodsApplyDetail.setPgrId(goodsRecord.getId());
goodsApplyDetailList.add(plateGoodsApplyDetail);
}
goodsApplyDetailService.saveBatch(goodsApplyDetailList);
return true; return true;
} }

@ -1416,8 +1416,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
// 使用悲观锁查询当前最大编码 // 使用悲观锁查询当前最大编码
LambdaQueryWrapper<YieldOrder> wrapper = Wrappers.lambdaQuery(YieldOrder.class) LambdaQueryWrapper<YieldOrder> wrapper = Wrappers.lambdaQuery(YieldOrder.class)
.likeRight(YieldOrder::getYoCode, codePattern) .likeRight(YieldOrder::getYoCode, codePattern)
.orderBy(true, false, YieldOrder::getYoCode) .orderBy(true, false, YieldOrder::getYoCode);
.last("FOR UPDATE");
List<YieldOrder> list = baseMapper.selectList(wrapper); List<YieldOrder> list = baseMapper.selectList(wrapper);

Loading…
Cancel
Save