|
@@ -2292,14 +2292,14 @@ public class KwtLogisticsConsignmentService {
|
|
|
Map<Long, KwtLogisticsOrderContract> logOrderIdAndContractMap = getLongKwtLogisticsOrderContractMap(logOrderIdList);
|
|
Map<Long, KwtLogisticsOrderContract> logOrderIdAndContractMap = getLongKwtLogisticsOrderContractMap(logOrderIdList);
|
|
|
|
|
|
|
|
//查询字典
|
|
//查询字典
|
|
|
- List<SysDictResDto> sysDictResDtos = remoteSystemService.queryDictByType(DictTypeEnum.PRODUCT_NAME_TYPE.getType());
|
|
|
|
|
- Map<String, SysDictResDto> dictValueAndDictResDtoMap = new HashMap<>();
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(sysDictResDtos)){
|
|
|
|
|
- //字典value映射字典
|
|
|
|
|
- dictValueAndDictResDtoMap = sysDictResDtos.stream()
|
|
|
|
|
- .collect(Collectors.toMap(SysDictResDto::getValue, Function.identity()));
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ Map<String, Map<String, String>> dictValueAndDictResDtoMap = remoteSystemService.queryDictByType(Arrays.asList(DictTypeEnum.PRODUCT_NAME_TYPE.getType(), DictTypeEnum.GOODS_SPEC.getType()));
|
|
|
|
|
+// Map<String, SysDictResDto> dictValueAndDictResDtoMap = new HashMap<>();
|
|
|
|
|
+// if (CollectionUtils.isNotEmpty(sysDictResDtos)){
|
|
|
|
|
+// //字典value映射字典
|
|
|
|
|
+// dictValueAndDictResDtoMap = sysDictResDtos.stream()
|
|
|
|
|
+// .collect(Collectors.toMap(SysDictResDto::getValue, Function.identity()));
|
|
|
|
|
+//
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
Map<Long, List<KwtLogisticsOrder>> tradeIdAndLogOrderList = records.stream()
|
|
Map<Long, List<KwtLogisticsOrder>> tradeIdAndLogOrderList = records.stream()
|
|
|
.collect(Collectors.groupingBy(KwtLogisticsOrder::getTOrderId));
|
|
.collect(Collectors.groupingBy(KwtLogisticsOrder::getTOrderId));
|
|
@@ -2317,14 +2317,12 @@ public class KwtLogisticsConsignmentService {
|
|
|
Map<Long, KwpGoods> finalGoodsIdAndGoodsMap = goodsIdAndGoodsMap;
|
|
Map<Long, KwpGoods> finalGoodsIdAndGoodsMap = goodsIdAndGoodsMap;
|
|
|
Map<String, KwtLogisticsOrderAddress> finalLogisticsOrderIdAndUnitTypeKeyAndAddressMap = logisticsOrderIdAndUnitTypeKeyAndAddressMap;
|
|
Map<String, KwtLogisticsOrderAddress> finalLogisticsOrderIdAndUnitTypeKeyAndAddressMap = logisticsOrderIdAndUnitTypeKeyAndAddressMap;
|
|
|
Map<Long, KwtLogisticsOrderContract> finalLogOrderIdAndContractMap = logOrderIdAndContractMap;
|
|
Map<Long, KwtLogisticsOrderContract> finalLogOrderIdAndContractMap = logOrderIdAndContractMap;
|
|
|
-
|
|
|
|
|
- Map<String, SysDictResDto> finalDictValueAndDictResDtoMap = dictValueAndDictResDtoMap;
|
|
|
|
|
Map<Long, OrderDetailVo> finalTradeIdAndOrderDetailVoMap = tradeIdAndOrderDetailVoMap;
|
|
Map<Long, OrderDetailVo> finalTradeIdAndOrderDetailVoMap = tradeIdAndOrderDetailVoMap;
|
|
|
Map<Long, List<KwtWaybillOrderSubtask>> finalLogOrderIdAndSubtaskMap = logOrderIdAndSubtaskMap;
|
|
Map<Long, List<KwtWaybillOrderSubtask>> finalLogOrderIdAndSubtaskMap = logOrderIdAndSubtaskMap;
|
|
|
List<LogisticsOrderResp> resps = records.stream()
|
|
List<LogisticsOrderResp> resps = records.stream()
|
|
|
.map(x ->getLogisticsOrderResp(x, finalLogOrderIdAndUnitTypeKeyAndUnitMap, finalLogIdAndGoodsMap
|
|
.map(x ->getLogisticsOrderResp(x, finalLogOrderIdAndUnitTypeKeyAndUnitMap, finalLogIdAndGoodsMap
|
|
|
, finalGoodsIdAndGoodsMap, finalLogisticsOrderIdAndUnitTypeKeyAndAddressMap, finalLogOrderIdAndContractMap,
|
|
, finalGoodsIdAndGoodsMap, finalLogisticsOrderIdAndUnitTypeKeyAndAddressMap, finalLogOrderIdAndContractMap,
|
|
|
- finalDictValueAndDictResDtoMap, finalTradeIdAndOrderDetailVoMap, tradeIdAndLogOrderList, finalLogOrderIdAndSubtaskMap))
|
|
|
|
|
|
|
+ dictValueAndDictResDtoMap, finalTradeIdAndOrderDetailVoMap, tradeIdAndLogOrderList, finalLogOrderIdAndSubtaskMap))
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
if(org.apache.commons.lang3.StringUtils.isNotBlank(req.getConsignCompanyId())){
|
|
if(org.apache.commons.lang3.StringUtils.isNotBlank(req.getConsignCompanyId())){
|
|
|
resps = resps.stream()
|
|
resps = resps.stream()
|
|
@@ -2450,7 +2448,7 @@ public class KwtLogisticsConsignmentService {
|
|
|
Map<Long, KwpGoods> finalGoodsIdAndGoodsMap,
|
|
Map<Long, KwpGoods> finalGoodsIdAndGoodsMap,
|
|
|
Map<String, KwtLogisticsOrderAddress> finalLogisticsOrderIdAndUnitTypeKeyAndAddressMap,
|
|
Map<String, KwtLogisticsOrderAddress> finalLogisticsOrderIdAndUnitTypeKeyAndAddressMap,
|
|
|
Map<Long, KwtLogisticsOrderContract> finalLogOrderIdAndContractMap,
|
|
Map<Long, KwtLogisticsOrderContract> finalLogOrderIdAndContractMap,
|
|
|
- Map<String, SysDictResDto> dictValueAndDictResDtoMap,
|
|
|
|
|
|
|
+ Map<String, Map<String, String>> dictValueAndDictResDtoMap,
|
|
|
Map<Long, OrderDetailVo> tradeIdAndOrderDetailVoMap,
|
|
Map<Long, OrderDetailVo> tradeIdAndOrderDetailVoMap,
|
|
|
Map<Long, List<KwtLogisticsOrder>> tradeIdAndLogOrderList,
|
|
Map<Long, List<KwtLogisticsOrder>> tradeIdAndLogOrderList,
|
|
|
Map<Long, List<KwtWaybillOrderSubtask>> logisticsOrderIdAndSubtaskList) {
|
|
Map<Long, List<KwtWaybillOrderSubtask>> logisticsOrderIdAndSubtaskList) {
|
|
@@ -2472,8 +2470,9 @@ public class KwtLogisticsConsignmentService {
|
|
|
String priceUnit = kwpGoods.getPriceUnit();
|
|
String priceUnit = kwpGoods.getPriceUnit();
|
|
|
if (Objects.nonNull(kwpGoods)){
|
|
if (Objects.nonNull(kwpGoods)){
|
|
|
logisticsOrderResp.setGoodsId(String.valueOf(goods.getGoodsId()));
|
|
logisticsOrderResp.setGoodsId(String.valueOf(goods.getGoodsId()));
|
|
|
- SysDictResDto dictResDto = dictValueAndDictResDtoMap.getOrDefault(kwpGoods.getGoodsType(), new SysDictResDto());
|
|
|
|
|
- logisticsOrderResp.setGoodsName(kwpGoods.getName()+"/"+dictResDto.getLabel()+"/"+kwpGoods.getSpec());
|
|
|
|
|
|
|
+ Map<String, String> goodsTypeMap = dictValueAndDictResDtoMap.getOrDefault(DictTypeEnum.PRODUCT_NAME_TYPE.getType(), new HashMap<>());
|
|
|
|
|
+ Map<String, String> goodsSpecMap = dictValueAndDictResDtoMap.getOrDefault(DictTypeEnum.GOODS_SPEC.getType(), new HashMap<>());
|
|
|
|
|
+ logisticsOrderResp.setGoodsName(kwpGoods.getName()+"/"+goodsTypeMap.getOrDefault(kwpGoods.getGoodsType(), "")+"/"+goodsSpecMap.getOrDefault(kwpGoods.getSpec(), ""));
|
|
|
}
|
|
}
|
|
|
logisticsOrderResp.setTransportPrice((Objects.nonNull(kwtLogisticsOrder.getPrice()) ? kwtLogisticsOrder.getPrice().setScale(2,
|
|
logisticsOrderResp.setTransportPrice((Objects.nonNull(kwtLogisticsOrder.getPrice()) ? kwtLogisticsOrder.getPrice().setScale(2,
|
|
|
RoundingMode.HALF_UP).toPlainString() : "0.00" ) +priceUnit);
|
|
RoundingMode.HALF_UP).toPlainString() : "0.00" ) +priceUnit);
|
|
@@ -2595,10 +2594,13 @@ public class KwtLogisticsConsignmentService {
|
|
|
List<KwtLogisticsOrder> logOrderList = logisticsOrderRepository.queryByTradeOrderId(logisticsOrder.getTOrderId());
|
|
List<KwtLogisticsOrder> logOrderList = logisticsOrderRepository.queryByTradeOrderId(logisticsOrder.getTOrderId());
|
|
|
//查询贸易订单
|
|
//查询贸易订单
|
|
|
OrderDetailVo orderDetailVo = tradeOrderInfoService.queryByTradeOrderId(logisticsOrder.getTOrderId());
|
|
OrderDetailVo orderDetailVo = tradeOrderInfoService.queryByTradeOrderId(logisticsOrder.getTOrderId());
|
|
|
|
|
+ //查询字典
|
|
|
|
|
+ Map<String, Map<String, String>> dictValueAndDictResDtoMap = remoteSystemService.queryDictByType(Arrays.asList(DictTypeEnum.PRODUCT_NAME_TYPE.getType(), DictTypeEnum.GOODS_SPEC.getType()));
|
|
|
|
|
+
|
|
|
|
|
|
|
|
//获取返回信息
|
|
//获取返回信息
|
|
|
return getLogisticsOrderDetailResp(orderContract,tradeContractResDto, logOrderIdUnitTypeKeyAndUnitMap, logisticsOrder, kwpGoods,
|
|
return getLogisticsOrderDetailResp(orderContract,tradeContractResDto, logOrderIdUnitTypeKeyAndUnitMap, logisticsOrder, kwpGoods,
|
|
|
- logOrderIdAndUnitTypeKeyAndAddressMap, waybillOrderSubtasks, logOrderList,orderDetailVo);
|
|
|
|
|
|
|
+ logOrderIdAndUnitTypeKeyAndAddressMap, waybillOrderSubtasks, logOrderList,orderDetailVo,dictValueAndDictResDtoMap);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -2611,7 +2613,8 @@ public class KwtLogisticsConsignmentService {
|
|
|
Map<String, KwtLogisticsOrderAddress> logOrderIdAndUnitTypeKeyAndAddressMap,
|
|
Map<String, KwtLogisticsOrderAddress> logOrderIdAndUnitTypeKeyAndAddressMap,
|
|
|
List<KwtWaybillOrderSubtask> waybillOrderSubtasks,
|
|
List<KwtWaybillOrderSubtask> waybillOrderSubtasks,
|
|
|
List<KwtLogisticsOrder> logOrderList,
|
|
List<KwtLogisticsOrder> logOrderList,
|
|
|
- OrderDetailVo orderDetailVo ) {
|
|
|
|
|
|
|
+ OrderDetailVo orderDetailVo,
|
|
|
|
|
+ Map<String, Map<String, String>> dictValueAndDictResDtoMap) {
|
|
|
LogisticsOrderDetailResp logisticsOrderDetailResp = new LogisticsOrderDetailResp();
|
|
LogisticsOrderDetailResp logisticsOrderDetailResp = new LogisticsOrderDetailResp();
|
|
|
//设置合同信息
|
|
//设置合同信息
|
|
|
setContractInfo(orderContract, tradeContractResDto,logisticsOrderDetailResp);
|
|
setContractInfo(orderContract, tradeContractResDto,logisticsOrderDetailResp);
|
|
@@ -2619,7 +2622,7 @@ public class KwtLogisticsConsignmentService {
|
|
|
setUnitInfo(logOrderIdUnitTypeKeyAndUnitMap, logisticsOrder, logisticsOrderDetailResp);
|
|
setUnitInfo(logOrderIdUnitTypeKeyAndUnitMap, logisticsOrder, logisticsOrderDetailResp);
|
|
|
|
|
|
|
|
//设置贸易信息
|
|
//设置贸易信息
|
|
|
- setGoodsInfo(kwpGoods, logisticsOrder, logisticsOrderDetailResp,orderDetailVo);
|
|
|
|
|
|
|
+ setGoodsInfo(kwpGoods, logisticsOrder, logisticsOrderDetailResp,orderDetailVo,dictValueAndDictResDtoMap);
|
|
|
|
|
|
|
|
//设置装卸货地址信息
|
|
//设置装卸货地址信息
|
|
|
setAddressInfo(logOrderIdAndUnitTypeKeyAndAddressMap, logisticsOrder, logisticsOrderDetailResp);
|
|
setAddressInfo(logOrderIdAndUnitTypeKeyAndAddressMap, logisticsOrder, logisticsOrderDetailResp);
|
|
@@ -2761,11 +2764,14 @@ public class KwtLogisticsConsignmentService {
|
|
|
|
|
|
|
|
private static void setGoodsInfo(KwpGoods kwpGoods, KwtLogisticsOrder logisticsOrder,
|
|
private static void setGoodsInfo(KwpGoods kwpGoods, KwtLogisticsOrder logisticsOrder,
|
|
|
LogisticsOrderDetailResp logisticsOrderDetailResp,
|
|
LogisticsOrderDetailResp logisticsOrderDetailResp,
|
|
|
- OrderDetailVo orderDetailVo) {
|
|
|
|
|
|
|
+ OrderDetailVo orderDetailVo,
|
|
|
|
|
+ Map<String, Map<String, String>> dictValueAndDictResDtoMap) {
|
|
|
LogisticsOrderDetailResp.GoodsInfoVO goodsInfoVO = new LogisticsOrderDetailResp.GoodsInfoVO();
|
|
LogisticsOrderDetailResp.GoodsInfoVO goodsInfoVO = new LogisticsOrderDetailResp.GoodsInfoVO();
|
|
|
String priceUnit = "";
|
|
String priceUnit = "";
|
|
|
if (Objects.nonNull(kwpGoods)){
|
|
if (Objects.nonNull(kwpGoods)){
|
|
|
- goodsInfoVO.setGoodsName(kwpGoods.getName());
|
|
|
|
|
|
|
+ Map<String, String> goodsTypeMap = dictValueAndDictResDtoMap.getOrDefault(DictTypeEnum.PRODUCT_NAME_TYPE.getType(), new HashMap<>());
|
|
|
|
|
+ Map<String, String> goodsSpecMap = dictValueAndDictResDtoMap.getOrDefault(DictTypeEnum.GOODS_SPEC.getType(), new HashMap<>());
|
|
|
|
|
+ goodsInfoVO.setGoodsName(kwpGoods.getName()+ "/" +goodsTypeMap.getOrDefault(kwpGoods.getGoodsType(),"")+"/"+ goodsSpecMap.getOrDefault(kwpGoods.getSpec(),""));
|
|
|
priceUnit = kwpGoods.getPriceUnit();
|
|
priceUnit = kwpGoods.getPriceUnit();
|
|
|
}
|
|
}
|
|
|
goodsInfoVO.setUnitPrice((Objects.nonNull(logisticsOrder.getPrice())? logisticsOrder.getPrice().setScale(2,RoundingMode.HALF_UP).toPlainString() : "0.00")+logisticsOrder.getUnit());
|
|
goodsInfoVO.setUnitPrice((Objects.nonNull(logisticsOrder.getPrice())? logisticsOrder.getPrice().setScale(2,RoundingMode.HALF_UP).toPlainString() : "0.00")+logisticsOrder.getUnit());
|