分配问题修改;

This commit is contained in:
王奎兴
2026-02-28 11:16:20 +08:00
parent 2eddba62e4
commit 036cd27794
2 changed files with 8 additions and 0 deletions
@@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.mhd.common.core.constant.SnowFlakeConstants;
import com.mhd.common.core.domain.po.UserPo;
@@ -807,6 +808,12 @@ public class StockOutOrderApplicationService {
Map<Long, OutMaterialDetailPO> outMaterialDetailDbMap = outMaterialDetailPODbList.stream().collect(Collectors.toMap(OutMaterialDetailPO::getMaterialDetailId, Function.identity()));
List<OutMaterialDetailDO> returnOutMaterialDetailDOList = new ArrayList<>();
for (OutMaterialDetailDO outMaterialDetailDO : stockOutOrderDO.getMaterialDetailList()){
Long uniqueId = outMaterialDetailDO.getUniqueId();
OutMaterialDetail outMaterialDetail = outMaterialDetailService.getOne(new LambdaQueryWrapper<OutMaterialDetail>().eq(OutMaterialDetail::getUniqueId, uniqueId));
if (outMaterialDetail == null){
throw new ServiceException("出库明细不存在");
}
outMaterialDetailDO.setMaterialDetailId(outMaterialDetail.getMaterialDetailId());
//设置物料更多属性信息
OutMaterialDetailPO outMaterialDetailPO = outMaterialDetailDbMap.get(outMaterialDetailDO.getMaterialDetailId());
if (outMaterialDetailPO == null){
@@ -397,6 +397,7 @@ public class OutMaterialDetailImpl extends ServiceImpl<OutMaterialDetailMapper,
outMaterialDetail.setStorageLocationId(null);
outMaterialDetail.setStorageLocationCode(null);
outMaterialDetail.setStorageLocationName(null);
outMaterialDetail.setInventoryQuantity(null);
// 设置 actualQuantity 用于 qxfp 方法更新库存(表示本次实际取消的数量)
outMaterialDetail.setActualQuantity(cancelAllocationQuantity);
outMaterialDetailList.add(outMaterialDetail);