从ListOdsMaterialDocumentItem splitReleaseTotalMap中获取字段Material为026000010003的值 并判断是否有值没有值的话取0
可以使用如下代码实现:
String material = "026000010003";
BigDecimal value = BigDecimal.ZERO;
for (OdsMaterialDocumentItem item : splitReleaseTotalMap) {
if (material.equals(item.getMaterial())) {
if (item.getQuantity() != null) {
value = item.getQuantity();
}
break;
}
}
首先定义需要查询的Material编号,然后遍历List中的每个OdsMaterialDocumentItem对象,如果Material编号匹配,则判断Quantity是否为null,如果不为null则取该值,如果找到了对应的记录,则跳出循环。如果循环完毕仍未找到,则默认值为0。最终结果保存在value变量中。
原文地址: http://www.cveoy.top/t/topic/huDJ 著作权归作者所有。请勿转载和采集!