分批上架多余数据处理;

This commit is contained in:
王奎兴
2026-07-16 18:35:32 +08:00
parent 9bb5a7c2cf
commit 1f0703bc64
@@ -631,23 +631,23 @@ public class StockInOrderDomainService {
// Integer level = (Integer) stringObjectMap.get("level"); // Integer level = (Integer) stringObjectMap.get("level");
// 如果 materialDetailId 不为空,则更新上架单明细 // 如果 materialDetailId 不为空,则更新上架单明细
if (stringObjectMap.containsKey("materialDetailId")) { // if (stringObjectMap.containsKey("materialDetailId")) {
Long materialDetailId = (Long) stringObjectMap.get("materialDetailId"); // Long materialDetailId = (Long) stringObjectMap.get("materialDetailId");
ShelfMaterialDetail detail = shelfMaterialDetailService.getById(materialDetailId); // ShelfMaterialDetail detail = shelfMaterialDetailService.getById(materialDetailId);
detail.setShelvesQuantity(shelvesQuantity); // detail.setShelvesQuantity(shelvesQuantity);
detail.setAlreadyShelvesQuantity(shelvesQuantity); // detail.setAlreadyShelvesQuantity(shelvesQuantity);
detail.setWarehouseId(warehouseId); // detail.setWarehouseId(warehouseId);
detail.setStorageSectionId(storageSectionId); // detail.setStorageSectionId(storageSectionId);
detail.setStorageLocationId(storageLocationId); // detail.setStorageLocationId(storageLocationId);
detail.setWarehouseCode(warehouseCode); // detail.setWarehouseCode(warehouseCode);
detail.setWarehouseName(warehouseName); // detail.setWarehouseName(warehouseName);
detail.setStorageCode(storageCode); // detail.setStorageCode(storageCode);
detail.setStorageName(storageName); // detail.setStorageName(storageName);
detail.setStorageLocationCode(storageLocationCode); // detail.setStorageLocationCode(storageLocationCode);
detail.setStorageLocationName(storageLocationName); // detail.setStorageLocationName(storageLocationName);
shelfMaterialDetailService.updateById(detail); // shelfMaterialDetailService.updateById(detail);
continue; // continue;
} // }
// 如果 materialDetailId 为空,则创建上架单明细 // 如果 materialDetailId 为空,则创建上架单明细
List<StockShelfOrder> list = stockShelfOrderService.list(new QueryWrapper<StockShelfOrder>().lambda() List<StockShelfOrder> list = stockShelfOrderService.list(new QueryWrapper<StockShelfOrder>().lambda()
@@ -665,6 +665,10 @@ public class StockInOrderDomainService {
.eq(ShelfMaterialDetail::getMaterialBaseInfoId, materialBaseInfoId) .eq(ShelfMaterialDetail::getMaterialBaseInfoId, materialBaseInfoId)
.eq(ShelfMaterialDetail::getInUniqueId, uniqueId) .eq(ShelfMaterialDetail::getInUniqueId, uniqueId)
.eq(ShelfMaterialDetail::getDelFlag, 1), false); .eq(ShelfMaterialDetail::getDelFlag, 1), false);
shelfMaterialDetailService.remove(new QueryWrapper<ShelfMaterialDetail>().lambda()
.eq(ShelfMaterialDetail::getLevel, 2)
.ne(ShelfMaterialDetail::getParentUniqueId, 0l)
.eq(ShelfMaterialDetail::getDelFlag, 1));
if (one != null) { if (one != null) {
if (index == 0) { if (index == 0) {
one.setShelvesQuantity(shelvesQuantity); one.setShelvesQuantity(shelvesQuantity);