解决条码查询报错的bug

This commit is contained in:
jishenghua
2025-03-03 19:14:36 +08:00
parent 182a8aed1e
commit 5a528d6855
4 changed files with 27 additions and 11 deletions

View File

@@ -1307,12 +1307,15 @@ public class MaterialService {
}
public String getMaxBarCode() {
String maxBarCodeOld = materialMapperEx.getMaxBarCode();
if(StringUtil.isNotEmpty(maxBarCodeOld)) {
return Long.parseLong(maxBarCodeOld)+"";
} else {
return "1000";
}
List<String> barCodeOldList = materialMapperEx.getBarCodeList();
// 使用 Stream API 处理条码列表
OptionalLong maxBarcode = barCodeOldList.stream()
.filter(StringUtil::isNumeric) // 过滤掉非数字条码
.mapToLong(Long::parseLong) // 将字符串转换为 Long 类型
.max(); // 获取最大值
// 如果存在最大值,返回它;否则返回 1000L
Long maxBarCodeOld = maxBarcode.orElse(1000L);
return maxBarCodeOld + "";
}
public List<String> getMaterialNameList() {