|
@@ -50,6 +50,7 @@ import com.sckw.stream.enums.MessageEnum;
|
|
|
import com.sckw.stream.model.SckwBusSum;
|
|
import com.sckw.stream.model.SckwBusSum;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
import com.sckw.system.api.model.dto.res.EntCacheResDto;
|
|
import com.sckw.system.api.model.dto.res.EntCacheResDto;
|
|
|
|
|
+import com.sckw.system.api.model.dto.res.SysDictResDto;
|
|
|
import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
|
import com.sckw.transport.common.config.MessageUrlConfig;
|
|
import com.sckw.transport.common.config.MessageUrlConfig;
|
|
|
import com.sckw.transport.dao.*;
|
|
import com.sckw.transport.dao.*;
|
|
@@ -2279,15 +2280,26 @@ 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, KwtLogisticsOrderUnit> finalLogOrderIdAndUnitTypeKeyAndUnitMap = logOrderIdAndUnitTypeKeyAndUnitMap;
|
|
Map<String, KwtLogisticsOrderUnit> finalLogOrderIdAndUnitTypeKeyAndUnitMap = logOrderIdAndUnitTypeKeyAndUnitMap;
|
|
|
Map<Long, KwtLogisticsOrderGoods> finalLogIdAndGoodsMap = logIdAndGoodsMap;
|
|
Map<Long, KwtLogisticsOrderGoods> finalLogIdAndGoodsMap = logIdAndGoodsMap;
|
|
|
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;
|
|
|
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))
|
|
|
.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()
|
|
@@ -2405,7 +2417,8 @@ public class KwtLogisticsConsignmentService {
|
|
|
Map<Long, KwtLogisticsOrderGoods> finalLogIdAndGoodsMap,
|
|
Map<Long, KwtLogisticsOrderGoods> finalLogIdAndGoodsMap,
|
|
|
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) {
|
|
|
LogisticsOrderResp logisticsOrderResp = new LogisticsOrderResp();
|
|
LogisticsOrderResp logisticsOrderResp = new LogisticsOrderResp();
|
|
|
logisticsOrderResp.setLogisticsOrderId(String.valueOf(kwtLogisticsOrder.getId()));
|
|
logisticsOrderResp.setLogisticsOrderId(String.valueOf(kwtLogisticsOrder.getId()));
|
|
|
logisticsOrderResp.setLogisticsOrderNo(kwtLogisticsOrder.getLOrderNo());
|
|
logisticsOrderResp.setLogisticsOrderNo(kwtLogisticsOrder.getLOrderNo());
|
|
@@ -2423,7 +2436,8 @@ public class KwtLogisticsConsignmentService {
|
|
|
KwpGoods kwpGoods = finalGoodsIdAndGoodsMap.get(goods.getGoodsId());
|
|
KwpGoods kwpGoods = finalGoodsIdAndGoodsMap.get(goods.getGoodsId());
|
|
|
if (Objects.nonNull(kwpGoods)){
|
|
if (Objects.nonNull(kwpGoods)){
|
|
|
logisticsOrderResp.setGoodsId(String.valueOf(goods.getGoodsId()));
|
|
logisticsOrderResp.setGoodsId(String.valueOf(goods.getGoodsId()));
|
|
|
- logisticsOrderResp.setGoodsName(kwpGoods.getName()+"/"+kwpGoods.getGoodsType()+"/"+kwpGoods.getSpec());
|
|
|
|
|
|
|
+ SysDictResDto dictResDto = dictValueAndDictResDtoMap.getOrDefault(kwpGoods.getGoodsType(), new SysDictResDto());
|
|
|
|
|
+ logisticsOrderResp.setGoodsName(kwpGoods.getName()+"/"+dictResDto.getLabel()+"/"+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");
|
|
RoundingMode.HALF_UP).toPlainString() : "0.00");
|