计算单位转换 单位转换器在线转换器( 二 )

toUnitPriceMapWithType(LinkedHashMap unitGroupMap, int unitType, BigDecimal unitPrice) {return toUnitPriceMapWithType(unitGroupMap, unitType, unitPrice, 1);}}工具类测试:
import java.math.BigDecimal;import java.util.LinkedHashMap;import java.util.List;public class UnitPriceToolsTest {public static void main(String[] args) {// 准备商品Long goodsId = 1000L;// 准备商品单位列表List unitList = UnitConvertService.getUnitList(goodsId);// =======================================================================================//// >>>>>>>>>>>> 按类型分组返回保证顺序的Map(根据单位类型)LinkedHashMap unitGroupMap = UnitConvertTools.toUnitMapWithType(goodsId, unitList);System.out.println("按类型分组返回保证顺序的Map(根据单位类型) = " + unitGroupMap);LinkedHashMap unitType1PriceMap = UnitPriceTools.toUnitPriceMapWithType(unitGroupMap, 1, new BigDecimal("1.11"));System.out.println("单位类型1 , 价格 = " + unitType1PriceMap);LinkedHashMap unitType2PriceMap = UnitPriceTools.toUnitPriceMapWithType(unitGroupMap, 2, new BigDecimal("44.14"), 0);System.out.println("单位类型2 , 价格 = " + unitType2PriceMap);LinkedHashMap unitType3PriceMap = UnitPriceTools.toUnitPriceMapWithType(unitGroupMap, 3, new BigDecimal("444.10"), 0);System.out.println("单位类型3 , 价格 = " + unitType3PriceMap);LinkedHashMap unitType4PriceMap = UnitPriceTools.toUnitPriceMapWithType(unitGroupMap, 4, new BigDecimal("8888"), 0);System.out.println("单位类型4 , 价格 = " + unitType4PriceMap);}}测试输出内容:
单位类型1 , 价格 = {1=1.11, 2=44.40, 3=444.00, 4=8880.00}单位类型2 , 价格 = {11=1.1035, 1=1.11, 2=44.14, 3=441.40, 4=8828.00}单位类型3 , 价格 = {21=44.41, 2=44.41, 11=1.11025, 1=1.12, 3=444.10, 4=8882.00}单位类型4 , 价格 = {31=444.4, 3=444.40, 21=44.44, 2=44.44, 11=1.111, 1=1.12, 4=8888.00}


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。