|
|
|
@ -936,7 +936,7 @@ public class OrderMergeServiceImpl implements OrderMergeService { |
|
|
|
|
//集合求差集,不参与合并的明细
|
|
|
|
|
List<OrderItemInfo> mergeOutItem = orderItemInfos.stream().filter(t -> !mergeInItem.contains(t)).collect(Collectors.toList()); |
|
|
|
|
String sksbCode = orderInfo.getSksbCode(); |
|
|
|
|
boolean termType = OrderInfoEnum.TAX_EQUIPMENT_FGBW.equals(sksbCode) || OrderInfoEnum.TAX_EQUIPMENT_FGUKEY.equals(sksbCode); |
|
|
|
|
boolean termType = OrderInfoEnum.TAX_EQUIPMENT_FGBW.getKey().equals(sksbCode) || OrderInfoEnum.TAX_EQUIPMENT_FGUKEY.getKey().equals(sksbCode); |
|
|
|
|
//获取合并规则
|
|
|
|
|
String mergeRuleType = queryMergeCommodityRuleType(orderInfo.getNsrsbh()); |
|
|
|
|
//根据配置去判断合并规则
|
|
|
|
@ -945,6 +945,7 @@ public class OrderMergeServiceImpl implements OrderMergeService { |
|
|
|
|
t.setXmdw(StringUtils.isBlank(t.getXmdw())?"":t.getXmdw()); |
|
|
|
|
t.setGgxh(StringUtils.isBlank(t.getGgxh())?"":t.getGgxh()); |
|
|
|
|
t.setZxbm(StringUtils.isBlank(t.getZxbm())?"":t.getZxbm()); |
|
|
|
|
t.setXmdj(StringUtils.isBlank(t.getXmdj())?"":t.getXmdj()); |
|
|
|
|
return t; |
|
|
|
|
}).collect(Collectors.groupingBy(t->OrderMergeUtil.getOrderItemInfoKey(t, mergeRuleType))); |
|
|
|
|
List<OrderItemInfo> orderItemInfoList = new ArrayList<>(); |
|
|
|
|