List odsMaterialDocumentItems261 = odsMaterialDocumentMapper.selectItemsByMap(map);

BigDecimal totalQuantityInKG = odsMaterialDocumentItems261.stream() .filter(item -> item.getEntryUnit().equalsIgnoreCase("G") || item.getEntryUnit().equalsIgnoreCase("KG")) .map(item -> { if (item.getEntryUnit().equalsIgnoreCase("G")) { BigDecimal quantityInG = new BigDecimal(item.getQuantityInEntryUnit()); return quantityInG.divide(new BigDecimal(1000)); // Convert G to KG } else { return new BigDecimal(item.getQuantityInEntryUnit()); // KG } }) .reduce(BigDecimal.ZERO, BigDecimal::add);

System.out.println(totalQuantityInKG);

ListOdsMaterialDocumentItem odsMaterialDocumentItems261 = odsMaterialDocumentMapperselectItemsByMapmap;当odsMaterialDocumentItems261 的字段EntryUnit为G的时候转换成KG可能包含G和KG并计算QuantityInEntryUnit的和QuantityInEntr

原文地址: http://www.cveoy.top/t/topic/i18H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录