上架没批次也可以

This commit is contained in:
zhou-hongcheng
2026-03-17 21:57:59 +08:00
parent 9121eec116
commit e9df9c3841
@@ -645,9 +645,6 @@ public class StockShelfOrderDomainService {
.map(BatchDetailPO::getFieldName)
.collect(Collectors.toList());
}
if (fieldNames.size() == 0) {
throw new ServiceException("批次信息不存在");
}
Long shipperId = stockReceiptOrderDO.getShipperId();
MaterialInventory param = getParam(shelfMaterialDetail, fieldNames, shipperId);
List<MaterialInventoryPO> materialInventoryPOS = materialInventoryMapper.selectListByWhere(param);
@@ -932,38 +929,40 @@ public class StockShelfOrderDomainService {
param.setStorageLocationId(shelfMaterialDetail.getStorageLocationId());
param.setOrganizationId(shelfMaterialDetail.getOrganizationId());
param.setBatchNumber(shelfMaterialDetail.getBatchNumber());
for (String fieldName : fieldNames) {
switch (fieldName) {
case "ext_attr_4":
param.setExtAttr4(shelfMaterialDetail.getExtAttr4());
break;
case "ext_attr_3":
param.setExtAttr3(shelfMaterialDetail.getExtAttr3());
break;
case "ext_attr_2":
param.setExtAttr2(shelfMaterialDetail.getExtAttr2());
break;
case "ext_attr_1":
param.setExtAttr1(shelfMaterialDetail.getExtAttr1());
break;
case "box_pallet_no":
param.setBoxPalletNo(shelfMaterialDetail.getBoxPalletNo());
break;
case "sheet_ref_no":
param.setSheetRefNo(shelfMaterialDetail.getSheetRefNo());
break;
case "batch_ref_no":
param.setBatchRefNo(shelfMaterialDetail.getBatchRefNo());
break;
case "inventory_date":
param.setInventoryDate(shelfMaterialDetail.getInventoryDate());
break;
case "expiry_date":
param.setExpiryDate(shelfMaterialDetail.getExpiryDate());
break;
case "production_date":
param.setProductionDate(shelfMaterialDetail.getProductionDate());
break;
if (fieldNames.size() > 0) {
for (String fieldName : fieldNames) {
switch (fieldName) {
case "ext_attr_4":
param.setExtAttr4(shelfMaterialDetail.getExtAttr4());
break;
case "ext_attr_3":
param.setExtAttr3(shelfMaterialDetail.getExtAttr3());
break;
case "ext_attr_2":
param.setExtAttr2(shelfMaterialDetail.getExtAttr2());
break;
case "ext_attr_1":
param.setExtAttr1(shelfMaterialDetail.getExtAttr1());
break;
case "box_pallet_no":
param.setBoxPalletNo(shelfMaterialDetail.getBoxPalletNo());
break;
case "sheet_ref_no":
param.setSheetRefNo(shelfMaterialDetail.getSheetRefNo());
break;
case "batch_ref_no":
param.setBatchRefNo(shelfMaterialDetail.getBatchRefNo());
break;
case "inventory_date":
param.setInventoryDate(shelfMaterialDetail.getInventoryDate());
break;
case "expiry_date":
param.setExpiryDate(shelfMaterialDetail.getExpiryDate());
break;
case "production_date":
param.setProductionDate(shelfMaterialDetail.getProductionDate());
break;
}
}
}
return param;