|
@@ -35,6 +35,7 @@ import com.sckw.transport.api.model.dto.*;
|
|
|
import com.sckw.transport.api.model.param.ContractSignLogisticsParam;
|
|
import com.sckw.transport.api.model.param.ContractSignLogisticsParam;
|
|
|
import com.sckw.transport.api.model.param.LogisticsOrderParam;
|
|
import com.sckw.transport.api.model.param.LogisticsOrderParam;
|
|
|
import com.sckw.transport.api.model.vo.KwtLogisticsOrderVO;
|
|
import com.sckw.transport.api.model.vo.KwtLogisticsOrderVO;
|
|
|
|
|
+import com.sckw.transport.api.model.vo.LogisticsOrderVO;
|
|
|
import com.sckw.transport.api.model.vo.RTruckMonitorVo;
|
|
import com.sckw.transport.api.model.vo.RTruckMonitorVo;
|
|
|
import com.sckw.transport.api.model.vo.RWaybillOrderVo;
|
|
import com.sckw.transport.api.model.vo.RWaybillOrderVo;
|
|
|
import com.sckw.transport.dao.*;
|
|
import com.sckw.transport.dao.*;
|
|
@@ -88,9 +89,6 @@ public class TransportServiceImpl implements TransportRemoteService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private KwtLogisticsOrderUnitMapper logisticsOrderUnitMapper;
|
|
private KwtLogisticsOrderUnitMapper logisticsOrderUnitMapper;
|
|
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
- private KwtLogisticsOrderAddressMapper logisticsOrderAddressMapper;
|
|
|
|
|
-
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private KwtLogisticsOrderContractMapper logisticsOrderContractMapper;
|
|
private KwtLogisticsOrderContractMapper logisticsOrderContractMapper;
|
|
|
|
|
|
|
@@ -100,9 +98,6 @@ public class TransportServiceImpl implements TransportRemoteService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private KwtLogisticsOrderGoodsMapper logisticsOrderGoodsMapper;
|
|
private KwtLogisticsOrderGoodsMapper logisticsOrderGoodsMapper;
|
|
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
- private KwtWaybillOrderMapper waybillOrderDao;
|
|
|
|
|
-
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private KwtWaybillOrderV1Mapper waybillOrderV1Mapper;
|
|
private KwtWaybillOrderV1Mapper waybillOrderV1Mapper;
|
|
|
|
|
|
|
@@ -155,7 +150,23 @@ public class TransportServiceImpl implements TransportRemoteService {
|
|
|
/**合理损耗*/
|
|
/**合理损耗*/
|
|
|
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)) {
|
|
|
|
|
+
|
|
|
|
|
+ List<AcceptCarriageLogisticsOrderDto> 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(AcceptCarriageLogisticsOrderDto::getLOrderId).map(Long::parseLong).toList());
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(kwtLogisticsOrderLineFreightRates)) {
|
|
|
|
|
+ collect1 = kwtLogisticsOrderLineFreightRates.stream().collect(Collectors.groupingBy(KwtLogisticsOrderLineFreightRate::getLOrderId));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
for (AcceptCarriageLogisticsOrderDto logisticsOrderDTO : list) {
|
|
for (AcceptCarriageLogisticsOrderDto 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 {
|