3.16需求查询时提示该物料在库存中不存在,如果查不到数据页面直接返回空值,不要报错;

This commit is contained in:
zhou-hongcheng
2026-03-16 11:12:51 +08:00
parent 67e56ba722
commit 2d026b543c
@@ -81,36 +81,36 @@ public class MaterialInventoryApi extends BaseController {
List<MaterialInventoryPO> list = materialInventoryApplicationService.queryListWithBatchAttributes(materialInventoryDO);
TableDataInfo tableDataInfo = getDataTable(list);
// 如果查询结果为空,抛出异常提示用户该物料在库存中不存在
if (tableDataInfo.getTotal() == 0) {
StringBuilder errorMsg = new StringBuilder("该物料在库存中不存在");
// 如果有物料信息,添加到提示中
if (StringUtils.isNotBlank(materialInventoryDTO.getMaterialName())) {
errorMsg.append(",物料名称:").append(materialInventoryDTO.getMaterialName());
} else if (StringUtils.isNotBlank(materialInventoryDTO.getMaterialCode())) {
errorMsg.append(",物料编码:").append(materialInventoryDTO.getMaterialCode());
} else if (StringUtils.isNotBlank(materialInventoryDTO.getBarCode())) {
errorMsg.append(",物料条码:").append(materialInventoryDTO.getBarCode());
}
// 如果有货主信息,添加到提示中(优先显示查询到的货主名称,否则显示客户名称)
if (StringUtils.isNotBlank(shipperName)) {
errorMsg.append(",货主:").append(shipperName);
} else if (StringUtils.isNotBlank(customerName)) {
errorMsg.append(",货主:").append(customerName);
}
// 如果有批次参考号,添加到提示中
if (StringUtils.isNotBlank(materialInventoryDTO.getBatchRefNo())) {
errorMsg.append("Batch Ref NO's").append(materialInventoryDTO.getBatchRefNo());
}
// 如果有单据参考号,添加到提示中
if (StringUtils.isNotBlank(materialInventoryDTO.getSheetRefNo())) {
errorMsg.append("Sheet Ref NO's").append(materialInventoryDTO.getSheetRefNo());
}
// 如果有箱号/卡板号,添加到提示中
if (StringUtils.isNotBlank(materialInventoryDTO.getBoxPalletNo())) {
errorMsg.append(",箱号/卡板号:").append(materialInventoryDTO.getBoxPalletNo());
}
throw new ServiceException(errorMsg.toString());
}
// if (tableDataInfo.getTotal() == 0) {
// StringBuilder errorMsg = new StringBuilder("该物料在库存中不存在");
// // 如果有物料信息,添加到提示中
// if (StringUtils.isNotBlank(materialInventoryDTO.getMaterialName())) {
// errorMsg.append(",物料名称:").append(materialInventoryDTO.getMaterialName());
// } else if (StringUtils.isNotBlank(materialInventoryDTO.getMaterialCode())) {
// errorMsg.append(",物料编码:").append(materialInventoryDTO.getMaterialCode());
// } else if (StringUtils.isNotBlank(materialInventoryDTO.getBarCode())) {
// errorMsg.append(",物料条码:").append(materialInventoryDTO.getBarCode());
// }
// // 如果有货主信息,添加到提示中(优先显示查询到的货主名称,否则显示客户名称)
// if (StringUtils.isNotBlank(shipperName)) {
// errorMsg.append(",货主:").append(shipperName);
// } else if (StringUtils.isNotBlank(customerName)) {
// errorMsg.append(",货主:").append(customerName);
// }
// // 如果有批次参考号,添加到提示中
// if (StringUtils.isNotBlank(materialInventoryDTO.getBatchRefNo())) {
// errorMsg.append("Batch Ref NO's").append(materialInventoryDTO.getBatchRefNo());
// }
// // 如果有单据参考号,添加到提示中
// if (StringUtils.isNotBlank(materialInventoryDTO.getSheetRefNo())) {
// errorMsg.append("Sheet Ref NO's").append(materialInventoryDTO.getSheetRefNo());
// }
// // 如果有箱号/卡板号,添加到提示中
// if (StringUtils.isNotBlank(materialInventoryDTO.getBoxPalletNo())) {
// errorMsg.append(",箱号/卡板号:").append(materialInventoryDTO.getBoxPalletNo());
// }
// throw new ServiceException(errorMsg.toString());
// }
return tableDataInfo;
}