|
@@ -787,27 +787,28 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.eq("comp_id", warehousingOrder1.getCompId())
|
|
|
.eq("contract_no", warehousingOrder1.getContractNo())
|
|
|
.eq("delete_flag", "0"));
|
|
|
- warehousingOrder.setGoodsSource(inOutWarehouseTask.getWarehouseName());
|
|
|
- //更新库点库存 (所在仓库为退货库、所属仓库为原始库、货名一致)
|
|
|
- ContractInventoryDistribution contractInventoryDistribution = contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id", warehousingOrder1.getCompId()).eq("inventory_type", "3").eq("locus_warehouse", warehousingOrder1.getWarehouseName())
|
|
|
- .eq("warehouse", inOutWarehouseTask.getWarehouseName())
|
|
|
- .eq("goods_name", warehousingOrder1.getGoodsName()));
|
|
|
- if (contractInventoryDistribution != null) {
|
|
|
- contractInventoryDistribution.setInventory(contractInventoryDistribution.getInventory() + weight * sourceRelationInfo.getProportion());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
- } else {
|
|
|
- ContractInventoryDistribution contractInventoryDistribution1 = new ContractInventoryDistribution();
|
|
|
- contractInventoryDistribution1.setId(IdGenerator.generateUUID());
|
|
|
- contractInventoryDistribution1.setCompId(warehousingOrder1.getCompId());
|
|
|
- contractInventoryDistribution1.setWarehouseId(warehousingOrder1.getBaseId());
|
|
|
- contractInventoryDistribution1.setInventory(weight * sourceRelationInfo.getProportion());
|
|
|
- contractInventoryDistribution1.setWarehouse(warehousingOrder1.getWarehouseName());
|
|
|
- contractInventoryDistribution1.setLocusWarehouse(warehousingOrder1.getWarehouseName());
|
|
|
- contractInventoryDistribution1.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
- contractInventoryDistribution1.setInventoryType("3");
|
|
|
- contractInventoryDistributionService.insert(contractInventoryDistribution1);
|
|
|
-
|
|
|
+ if (inOutWarehouseTask!=null) {
|
|
|
+ warehousingOrder.setGoodsSource(inOutWarehouseTask.getWarehouseName());
|
|
|
+ //更新库点库存 (所在仓库为退货库、所属仓库为原始库、货名一致)
|
|
|
+ ContractInventoryDistribution contractInventoryDistribution = contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+ .eq("comp_id", warehousingOrder1.getCompId()).eq("inventory_type", "3").eq("locus_warehouse", warehousingOrder1.getWarehouseName())
|
|
|
+ .eq("warehouse", inOutWarehouseTask.getWarehouseName())
|
|
|
+ .eq("goods_name", warehousingOrder1.getGoodsName()));
|
|
|
+ if (contractInventoryDistribution != null) {
|
|
|
+ contractInventoryDistribution.setInventory(contractInventoryDistribution.getInventory() + weight * sourceRelationInfo.getProportion());
|
|
|
+ contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
+ } else {
|
|
|
+ ContractInventoryDistribution contractInventoryDistribution1 = new ContractInventoryDistribution();
|
|
|
+ contractInventoryDistribution1.setId(IdGenerator.generateUUID());
|
|
|
+ contractInventoryDistribution1.setCompId(warehousingOrder1.getCompId());
|
|
|
+ contractInventoryDistribution1.setWarehouseId(warehousingOrder1.getBaseId());
|
|
|
+ contractInventoryDistribution1.setInventory(weight * sourceRelationInfo.getProportion());
|
|
|
+ contractInventoryDistribution1.setWarehouse(warehousingOrder1.getWarehouseName());
|
|
|
+ contractInventoryDistribution1.setLocusWarehouse(warehousingOrder1.getWarehouseName());
|
|
|
+ contractInventoryDistribution1.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
+ contractInventoryDistribution1.setInventoryType("3");
|
|
|
+ contractInventoryDistributionService.insert(contractInventoryDistribution1);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
this.insert(warehousingOrder);
|