|
|
@@ -17,6 +17,7 @@ import com.google.common.collect.Maps;
|
|
|
import com.google.common.collect.Sets;
|
|
|
import com.sckw.contract.api.RemoteContractService;
|
|
|
import com.sckw.contract.api.model.dto.res.ContractCommonInfoResDto;
|
|
|
+import com.sckw.contract.api.model.vo.TradeContractResDto;
|
|
|
import com.sckw.core.common.enums.enums.DictEnum;
|
|
|
import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
|
import com.sckw.core.common.enums.enums.ErrorCodeEnum;
|
|
|
@@ -2516,6 +2517,7 @@ public class KwtLogisticsConsignmentService {
|
|
|
}
|
|
|
//根据物流订单号查询物流合同
|
|
|
KwtLogisticsOrderContract orderContract = logisticsOrderContractRepository.queryByLogOrderId(logisticsOrder.getId());
|
|
|
+ TradeContractResDto tradeContractResDto = contractService.queryContractByContractId(orderContract.getContractId());
|
|
|
//根据订单号查询物流公司信息
|
|
|
List<KwtLogisticsOrderUnit> unitList = logisticsOrderUnitRepository.queryByLOrderId(logisticsOrder.getId());
|
|
|
Map<String, KwtLogisticsOrderUnit> logOrderIdUnitTypeKeyAndUnitMap = Maps.newHashMap();
|
|
|
@@ -2544,17 +2546,17 @@ public class KwtLogisticsConsignmentService {
|
|
|
List<KwtWaybillOrderSubtask> waybillOrderSubtasks = waybillOrderSubtaskRepository.queryByLogId(logisticsOrder.getId());
|
|
|
|
|
|
//获取返回信息
|
|
|
- return getLogisticsOrderDetailResp(orderContract, logOrderIdUnitTypeKeyAndUnitMap, logisticsOrder, kwpGoods,
|
|
|
+ return getLogisticsOrderDetailResp(orderContract,tradeContractResDto, logOrderIdUnitTypeKeyAndUnitMap, logisticsOrder, kwpGoods,
|
|
|
logOrderIdAndUnitTypeKeyAndAddressMap, waybillOrderSubtasks);
|
|
|
|
|
|
}
|
|
|
|
|
|
@NotNull
|
|
|
- private static LogisticsOrderDetailResp getLogisticsOrderDetailResp(KwtLogisticsOrderContract orderContract, Map<String, KwtLogisticsOrderUnit> logOrderIdUnitTypeKeyAndUnitMap, KwtLogisticsOrder logisticsOrder,
|
|
|
+ private static LogisticsOrderDetailResp getLogisticsOrderDetailResp(KwtLogisticsOrderContract orderContract,TradeContractResDto tradeContractResDto, Map<String, KwtLogisticsOrderUnit> logOrderIdUnitTypeKeyAndUnitMap, KwtLogisticsOrder logisticsOrder,
|
|
|
KwpGoods kwpGoods, Map<String, KwtLogisticsOrderAddress> logOrderIdAndUnitTypeKeyAndAddressMap, List<KwtWaybillOrderSubtask> waybillOrderSubtasks) {
|
|
|
LogisticsOrderDetailResp logisticsOrderDetailResp = new LogisticsOrderDetailResp();
|
|
|
//设置合同信息
|
|
|
- setContractInfo(orderContract, logisticsOrderDetailResp);
|
|
|
+ setContractInfo(orderContract, tradeContractResDto,logisticsOrderDetailResp);
|
|
|
//设置单位信息
|
|
|
setUnitInfo(logOrderIdUnitTypeKeyAndUnitMap, logisticsOrder, logisticsOrderDetailResp);
|
|
|
|
|
|
@@ -2587,7 +2589,7 @@ public class KwtLogisticsConsignmentService {
|
|
|
performanceInfoVO.setBillingMode(logisticsOrder.getBillingMode());
|
|
|
performanceInfoVO.setBillingModeDesc(DictEnum.getLabel(DictTypeEnum.CHARGING_TYPE.getType(),
|
|
|
logisticsOrder.getBillingMode()));
|
|
|
- performanceInfoVO.setCompletedCarNum(String.valueOf(logisticsOrder.getTotalTake()));
|
|
|
+ performanceInfoVO.setCompletedCarNum(Objects.isNull(logisticsOrder.getTotalTake()) ? "0" : String.valueOf(logisticsOrder.getTotalTake()));
|
|
|
performanceInfoVO.setOrderAmount(String.valueOf(waybillOrderSubtasks.size()));
|
|
|
BigDecimal loadAmount = BigDecimal.ZERO;
|
|
|
BigDecimal unloadAmount = BigDecimal.ZERO;
|
|
|
@@ -2672,11 +2674,11 @@ public class KwtLogisticsConsignmentService {
|
|
|
logisticsOrderDetailResp.setUnitInfoVO(unitInfoVO);
|
|
|
}
|
|
|
|
|
|
- private static void setContractInfo(KwtLogisticsOrderContract orderContract, LogisticsOrderDetailResp logisticsOrderDetailResp) {
|
|
|
+ private static void setContractInfo(KwtLogisticsOrderContract orderContract,TradeContractResDto tradeContractResDto, LogisticsOrderDetailResp logisticsOrderDetailResp) {
|
|
|
LogisticsOrderDetailResp.ContractInfoVO contractInfoVO = new LogisticsOrderDetailResp.ContractInfoVO();
|
|
|
- if (Objects.nonNull(orderContract)){
|
|
|
- contractInfoVO.setContractNo(orderContract.getContractNo());
|
|
|
- contractInfoVO.setContractName(orderContract.getContractName());
|
|
|
+ if (Objects.nonNull(tradeContractResDto)){
|
|
|
+ contractInfoVO.setContractNo(tradeContractResDto.getContractNo());
|
|
|
+ contractInfoVO.setContractName(tradeContractResDto.getContactName());
|
|
|
}
|
|
|
logisticsOrderDetailResp.setContractInfoVO(contractInfoVO);
|
|
|
}
|