|
@@ -697,8 +697,21 @@ public class KwtTransportCommonService {
|
|
|
/**合理损耗*/
|
|
/**合理损耗*/
|
|
|
Map<String, String> taxRateTypeDictData = getDictData(DictTypeEnum.TAX_RATE_TYPE.getType());
|
|
Map<String, String> taxRateTypeDictData = getDictData(DictTypeEnum.TAX_RATE_TYPE.getType());
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
- for (LogisticsOrderVO logisticsOrderDTO : list) {
|
|
|
|
|
|
|
|
|
|
|
|
+ List<LogisticsOrderVO> collect = list.stream().filter(item -> item.getBillingMode().equals(DictEnum.CHARGING_TYPE_4.getValue())).collect(Collectors.toList());
|
|
|
|
|
+ Map<Long, List<KwtLogisticsOrderLineFreightRate>> collect1 = new HashMap<>();
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(collect)) {
|
|
|
|
|
+ List<KwtLogisticsOrderLineFreightRate> kwtLogisticsOrderLineFreightRates = lineFreightRateMapper.selectListByOrderIdList(collect.stream().map(LogisticsOrderVO::getLOrderId).map(Long::parseLong).toList());
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(kwtLogisticsOrderLineFreightRates)) {
|
|
|
|
|
+ collect1 = kwtLogisticsOrderLineFreightRates.stream().collect(Collectors.groupingBy(KwtLogisticsOrderLineFreightRate::getLOrderId));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ for (LogisticsOrderVO logisticsOrderDTO : list) {
|
|
|
|
|
+ List<KwtLogisticsOrderLineFreightRate> kwtLogisticsOrderLineFreightRates = collect1.get(Long.parseLong(logisticsOrderDTO.getLOrderId()));
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(kwtLogisticsOrderLineFreightRates)) {
|
|
|
|
|
+ logisticsOrderDTO.setPrices(kwtLogisticsOrderLineFreightRates.stream().map(item -> item.getName() + " " + item.getTransportPrice()).toList());
|
|
|
|
|
+ }
|
|
|
String tOrderId = logisticsOrderDTO.getTOrderId();
|
|
String tOrderId = logisticsOrderDTO.getTOrderId();
|
|
|
if (StringUtils.isNotBlank(tOrderId)) {
|
|
if (StringUtils.isNotBlank(tOrderId)) {
|
|
|
try {
|
|
try {
|