bwin世界杯亚洲指数

重构后的ItemUtil//这个配置含有新老itemId映射的信息以及获取orderNo,sID的字段信息?privatestaticList???itemBaseDataConf=Arrays.asList("item:","item:item_core_id",????????????????????"item:order_no","item:s_id");??privatestaticMapitemIdConf=newHashMap(){??{???put("item","item:item_core_id");???put("item_core","item_core:id");???put("item_price","item_price:item_id");???put("item_price_change_log","item_price_change_log:item_id");??}?};??/**???*聚合一个订单下的所有商品信息??*@paramitemIndexMap一个订单所有商品的信息映射??*@return一个订单下的所有商品信息??*??*key是sID+order_no+item_id;??*/?privatestaticMap>mergeOrderItemMap(Map>itemIndexMap){???if(itemIndexMap==null||itemIndexMap.isEmpty()){???returnnewHashMap<>();??}???//Map[oldItemId,newItemId]??Mapold2newItemIdMap=newHashMap<>();??Mapnew2oldItemIdMap=newHashMap<>();???Set>>entries=itemIndexMap.entrySet();??StringorderNo="";??StringkdtId="";???//构建itemID映射??for(Map.Entry>entry:entries){???StringindexKey=entry.getKey();???Mapvalue=entry.getValue();????if(indexKey.startsWith(itemBaseDataConf.get(0))){????old2newItemIdMap.put(indexKey,value.get(itemBaseDataConf.get(1)));????new2oldItemIdMap.put(value.get(itemBaseDataConf.get(1)),indexKey);????orderNo=value.get(itemBaseDataConf.get(2));????kdtId=value.get(itemBaseDataConf.get(3));???}??}???Map>newItemIndexMap=aggregationAllInfoOfEachItem(itemIndexMap,new2oldItemIdMap);??returnbuildFinalOrderItemMap(newItemIndexMap,old2newItemIdMap,orderNo,kdtId);??}??/*??*聚合每个商品的所有信息??*??*Map[item:id,Map[table:field,value]]??*/?privatestaticMap>aggregationAllInfoOfEachItem(Map>itemIndexMap,Mapnew2oldItemIdMap){???Map>newItemIndexMap=newHashMap<>();???itemIndexMap.forEach(????(indexKey,value)->{??????Stringtable=indexKey.split(":")[0];?????if(itemIdConf.containsKey(table)){??????StringitemCoreIdField=itemIdConf.get(table);??????StringitemCoreId=itemIndexMap.get(indexKey).get(itemCoreIdField);??????putNewIndexMap(newItemIndexMap,indexKey,value,??????????????key->new2oldItemIdMap.get(itemCoreId));?????}????}??);???returnnewItemIndexMap;??}??/*??*将各商品信息聚合到相应的原itemId的键下??*/?privatestaticvoidputNewIndexMap(Map>newItemIndexMap,???????????????????StringindexKey,Mapvalue,FunctiongetOriginItemIdFunc){??StringoriginItemId=getOriginItemIdFunc.apply(indexKey);??if(newItemIndexMap.get(originItemId)==null){???newItemIndexMap.put(originItemId,newHashMap<>());??}??MapsrcMap=newItemIndexMap.get(originItemId);??newItemIJava8特性Function可以看到,putNewIndexMap使用了Function作为参数,让调用方指定如何去获取originItemId,然后根据获取的originItemId进行通用处理。而作为这类群体,他们更密切关注自身的投资出路,以应对可能存在的资产贬值缩水风险。例如:setTimeout(function(){alert('10Secondspassed');},10000);上面的setTimeout()函数就是一个高阶函数。一方面,他们不是独行侠,软件开发从本质上来讲是一个协作过程。
内页图片

产品分类

联系我们

bwin世界杯亚洲指数

济南办事处:济南市高新区正丰路7号环保科技园F楼北座3015室

电话:0531-88964354

传真:0531-88964354

厂址:山东省齐河经济开发区金能大道北首

电话:0534-5756113

传真:0534-5697717

网址:www.fuube.com

2020年绿士农药---增效助剂

bwin世界杯亚洲指数 是国家定点从事农药生产的集研发、生产和销售与一体现代化管理企业,总部位于美丽的泉城-济南。工厂在山东省齐河经济开发区拥有30000余米的现代化农药、肥料生产基地,拥有完备的自动化加工、分装、检验设备和制剂研发团队及市场推广队伍,尤其是近年来开发的农药新剂型--干悬浮剂型,该剂型可以使农药相同含量的情况下做到增加 30%-50%药效,产品广受好评。
  • 在线客服
  • 联系电话
    13370556796
  • 在线留言
  • 手机网站
  • 在线咨询
    欢迎给我们留言
    请在此输入留言内容,我们会尽快与您联系。
    姓名
    联系人
    电话
    座机/手机号码
    邮箱
    邮箱
    地址
    地址