净重、毛重、体积、面积,原库位未减移出数量,目标库位按照移入数量保存
This commit is contained in:
+28
@@ -300,6 +300,34 @@ public class MaterialInventoryImpl extends ServiceImpl<MaterialInventoryMapper,
|
||||
? exist.getAllocationQuantity()
|
||||
: BigDecimal.ZERO;
|
||||
exist.setAllocationQuantity(existAlloc.add(delta));
|
||||
// 净重累加
|
||||
if (materialInventoryDO.getNetWeight() != null) {
|
||||
BigDecimal existNetWeight = exist.getNetWeight() != null
|
||||
? exist.getNetWeight()
|
||||
: BigDecimal.ZERO;
|
||||
exist.setNetWeight(existNetWeight.add(materialInventoryDO.getNetWeight()));
|
||||
}
|
||||
// 毛重累加
|
||||
if (materialInventoryDO.getGrossWeight() != null) {
|
||||
BigDecimal existGrossWeight = exist.getGrossWeight() != null
|
||||
? exist.getGrossWeight()
|
||||
: BigDecimal.ZERO;
|
||||
exist.setGrossWeight(existGrossWeight.add(materialInventoryDO.getGrossWeight()));
|
||||
}
|
||||
// 体积累加
|
||||
if (materialInventoryDO.getVolume() != null) {
|
||||
BigDecimal existVolume = exist.getVolume() != null
|
||||
? exist.getVolume()
|
||||
: BigDecimal.ZERO;
|
||||
exist.setVolume(existVolume.add(materialInventoryDO.getVolume()));
|
||||
}
|
||||
// 面积累加
|
||||
if (materialInventoryDO.getArea() != null) {
|
||||
BigDecimal existArea = exist.getArea() != null
|
||||
? exist.getArea()
|
||||
: BigDecimal.ZERO;
|
||||
exist.setArea(existArea.add(materialInventoryDO.getArea()));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+9
-5
@@ -422,11 +422,11 @@ public class ShiftManageDomainService {
|
||||
MaterialInventory materialInventoryOldDb = materialInventoryService.getById(shiftMaterialDetailPO.getMaterialInventoryId());
|
||||
BigDecimal shiftQuantity = shiftMaterialDetailPO.getShiftQuantity();
|
||||
//构建新物料库存信息
|
||||
shiftMaterialDetailPO.setNetWeight(materialInventoryOldDb.getNetWeight());
|
||||
shiftMaterialDetailPO.setGrossWeight(materialInventoryOldDb.getGrossWeight());
|
||||
shiftMaterialDetailPO.setVolume(materialInventoryOldDb.getVolume());
|
||||
shiftMaterialDetailPO.setArea(materialInventoryOldDb.getArea());
|
||||
shiftMaterialDetailPO.setMaterialInventoryId(materialInventoryOldDb.getMaterialInventoryId());
|
||||
// shiftMaterialDetailPO.setNetWeight(materialInventoryOldDb.getNetWeight());
|
||||
// shiftMaterialDetailPO.setGrossWeight(materialInventoryOldDb.getGrossWeight());
|
||||
// shiftMaterialDetailPO.setVolume(materialInventoryOldDb.getVolume());
|
||||
// shiftMaterialDetailPO.setArea(materialInventoryOldDb.getArea());
|
||||
// shiftMaterialDetailPO.setMaterialInventoryId(materialInventoryOldDb.getMaterialInventoryId());
|
||||
materialInventoryNowList.add(genMaterialInventory(shiftMaterialDetailPO));
|
||||
List<ShiftMaterialDetailPO> shiftMaterialDetailPOChildrenList = shiftMaterialDetailPO.getChildren();
|
||||
for (ShiftMaterialDetailPO shiftMaterialDetailPOChildren : shiftMaterialDetailPOChildrenList){
|
||||
@@ -442,6 +442,10 @@ public class ShiftManageDomainService {
|
||||
materialInventoryDOOld.setMaterialInventoryId(shiftMaterialDetailPO.getMaterialInventoryId());
|
||||
materialInventoryDOOld.setInventoryQuantity(shiftQuantity);
|
||||
materialInventoryDOOld.setAllocationQuantity(shiftQuantity);
|
||||
materialInventoryDOOld.setNetWeight(shiftMaterialDetailPO.getNetWeight());
|
||||
materialInventoryDOOld.setGrossWeight(shiftMaterialDetailPO.getGrossWeight());
|
||||
materialInventoryDOOld.setVolume(shiftMaterialDetailPO.getVolume());
|
||||
materialInventoryDOOld.setArea(shiftMaterialDetailPO.getArea());
|
||||
materialInventoryOldList.add(materialInventoryDOOld);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user