|
|
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.sckw.contract.api.RemoteContractService;
|
|
|
import com.sckw.contract.api.model.dto.res.ContractCommonInfoResDto;
|
|
|
import com.sckw.core.common.enums.NumberConstant;
|
|
|
+import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
|
import com.sckw.core.model.enums.LogisticsOrderEnum;
|
|
|
import com.sckw.core.model.page.PageResult;
|
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
|
@@ -21,7 +22,7 @@ import com.sckw.order.api.model.CreateOrCancelLogisticsOrderParam;
|
|
|
import com.sckw.stream.model.SckwBusSum;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
import com.sckw.system.api.model.dto.res.SysDictResDto;
|
|
|
-import com.sckw.transport.api.model.dto.LogisticsOrderDTO;
|
|
|
+import com.sckw.transport.api.model.vo.LogisticsOrderVO;
|
|
|
import com.sckw.transport.dao.*;
|
|
|
import com.sckw.transport.model.*;
|
|
|
import com.sckw.transport.model.dto.CancelOrderDTO;
|
|
|
@@ -38,10 +39,8 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author lfdc
|
|
|
@@ -52,7 +51,7 @@ import java.util.Map;
|
|
|
@Service
|
|
|
public class TransportCommonService {
|
|
|
|
|
|
- @DubboReference(version = "2.0.0", group = "design", check = false)
|
|
|
+ @DubboReference(version = "2.0.0", group = "design", check = false,timeout = 10000)
|
|
|
RemoteSystemService remoteSystemService;
|
|
|
|
|
|
@DubboReference(version = "2.0.0", group = "design", check = false)
|
|
|
@@ -232,7 +231,7 @@ public class TransportCommonService {
|
|
|
param.setTOrderId(tOrderId);
|
|
|
HttpResult httpResult = tradeOrderInfoService.createOrCancelLogisticsOrder(param);
|
|
|
if (HttpStatus.SUCCESS_CODE != httpResult.getCode()) {
|
|
|
- log.info("撤销托运错误:,请求参数:{},响应信息:{}",JSONObject.toJSONString(param),JSONObject.toJSONString(httpResult));
|
|
|
+ log.info("撤销托运错误:,请求参数:{},响应信息:{}", JSONObject.toJSONString(param), JSONObject.toJSONString(httpResult));
|
|
|
}
|
|
|
logisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>()
|
|
|
.eq(KwtLogisticsOrder::getId, logisticsOrder.getId())
|
|
|
@@ -320,8 +319,8 @@ public class TransportCommonService {
|
|
|
* @return
|
|
|
*/
|
|
|
public HttpResult getAcceptCarriageOrder(LogisticsOrderParam logisticsOrderParam) {
|
|
|
- SysDictResDto sysDictResDto = remoteSystemService.queryDictByTypeAndValue(logisticsOrderParam.getPaymentType(), logisticsOrderParam.getPayment());
|
|
|
- Long dictId = sysDictResDto.getId();
|
|
|
+ SysDictResDto sysDictResDto = remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.TRADE_TYPE.getType(), logisticsOrderParam.getPayment());
|
|
|
+ String dictValue = sysDictResDto.getValue();
|
|
|
if (StringUtils.isNotBlank(logisticsOrderParam.getStartTime())) {
|
|
|
logisticsOrderParam.setStartTime(logisticsOrderParam.getStartTime() + " 00:00:00");
|
|
|
}
|
|
|
@@ -330,22 +329,69 @@ public class TransportCommonService {
|
|
|
}
|
|
|
Integer page = logisticsOrderParam.getPage();
|
|
|
logisticsOrderParam.setPage((logisticsOrderParam.getPage() - 1) * logisticsOrderParam.getPageSize());
|
|
|
- List<LogisticsOrderDTO> list = logisticsOrderMapper.selectLogisticOrderData(logisticsOrderParam, dictId);
|
|
|
- Long count = logisticsOrderMapper.selectLogisticOrderCount(logisticsOrderParam, dictId);
|
|
|
+ List<LogisticsOrderVO> list = logisticsOrderMapper.selectLogisticOrderData(logisticsOrderParam, dictValue,LoginUserHolder.getEntId());
|
|
|
+ Long count = logisticsOrderMapper.selectLogisticOrderCount(logisticsOrderParam, dictValue);
|
|
|
+ /**计量单位*/
|
|
|
+ Map<String, String> unitTypeDictData = getDictData(DictTypeEnum.UNIT_TYPE.getType());
|
|
|
+ /**运价方式*/
|
|
|
+ Map<String, String> priceDictData = getDictData(DictTypeEnum.PRICE_TYPE.getType());
|
|
|
+// /**签约方式*/
|
|
|
+// Map<String, String> singDictData = getDictData(DictTypeEnum.SIGNING_TYPE.getType());
|
|
|
+ /**计费方式*/
|
|
|
+ Map<String, String> chargingDictData = getDictData(DictTypeEnum.CHARGING_TYPE.getType());
|
|
|
+ /**结算周期*/
|
|
|
+ Map<String, String> settlementDictData = getDictData(DictTypeEnum.SETTLEMENT_CYCLE.getType());
|
|
|
+ /**合理损耗*/
|
|
|
+ Map<String, String> taxRateTypeDictData = getDictData(DictTypeEnum.TAX_RATE_TYPE.getType());
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
- for (LogisticsOrderDTO logisticsOrderDTO : list) {
|
|
|
- KwtLogisticsOrderUnit orderUnit = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>()
|
|
|
+ for (LogisticsOrderVO logisticsOrderDTO : list) {
|
|
|
+ KwtLogisticsOrderUnit consignOrderUnit = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>()
|
|
|
.eq(KwtLogisticsOrderUnit::getLOrderId, logisticsOrderDTO.getLOrderId())
|
|
|
.eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.ONE));
|
|
|
- KwtLogisticsOrderUnit orderUnit1 = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>()
|
|
|
+ KwtLogisticsOrderUnit carrierOrderUnit = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>()
|
|
|
.eq(KwtLogisticsOrderUnit::getLOrderId, logisticsOrderDTO.getLOrderId())
|
|
|
.eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.TWO));
|
|
|
- logisticsOrderDTO.setCarrierCompany(orderUnit1 == null ? null : orderUnit1.getFirmName());
|
|
|
- logisticsOrderDTO.setConsignCompany(orderUnit == null ? null : orderUnit.getFirmName());
|
|
|
- logisticsOrderDTO.setCount(waybillOrderMapper.selectCount(new LambdaQueryWrapper<KwtWaybillOrder>().eq(KwtWaybillOrder::getLOrderId, logisticsOrderDTO.getLOrderId())));
|
|
|
+ KwtLogisticsOrderAddress loadOrderAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>()
|
|
|
+ .eq(KwtLogisticsOrderAddress::getLOrderId, logisticsOrderDTO.getLOrderId())
|
|
|
+ .eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.ONE)
|
|
|
+ );
|
|
|
+ KwtLogisticsOrderAddress unloadOrderAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>()
|
|
|
+ .eq(KwtLogisticsOrderAddress::getLOrderId, logisticsOrderDTO.getLOrderId())
|
|
|
+ .eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.TWO)
|
|
|
+ );
|
|
|
+ logisticsOrderDTO.setLoadAddress(loadOrderAddress.getDetailAddress());
|
|
|
+ logisticsOrderDTO.setLoadName(loadOrderAddress.getName());
|
|
|
+ logisticsOrderDTO.setLoadContacts(loadOrderAddress.getContacts());
|
|
|
+ logisticsOrderDTO.setLoadPhone(loadOrderAddress.getPhone());
|
|
|
+ logisticsOrderDTO.setUnloadAddress(unloadOrderAddress.getDetailAddress());
|
|
|
+ logisticsOrderDTO.setUnloadName(unloadOrderAddress.getName());
|
|
|
+ logisticsOrderDTO.setUnloadContacts(unloadOrderAddress.getContacts());
|
|
|
+ logisticsOrderDTO.setUnloadPhone(unloadOrderAddress.getPhone());
|
|
|
+ logisticsOrderDTO.setCarrierCompany(carrierOrderUnit == null ? null : carrierOrderUnit.getFirmName());
|
|
|
+ logisticsOrderDTO.setCarrierPhone(carrierOrderUnit == null ? null : carrierOrderUnit.getPhone());
|
|
|
+ logisticsOrderDTO.setCarrierContacts(carrierOrderUnit == null ? null : carrierOrderUnit.getContacts());
|
|
|
+ logisticsOrderDTO.setConsignCompany(consignOrderUnit == null ? null : consignOrderUnit.getFirmName());
|
|
|
+ logisticsOrderDTO.setConsignPhone(consignOrderUnit == null ? null : consignOrderUnit.getPhone());
|
|
|
+ logisticsOrderDTO.setConsignContacts(consignOrderUnit == null ? null : consignOrderUnit.getContacts());
|
|
|
+ logisticsOrderDTO.setSettlementCycleLabel(settlementDictData.get(logisticsOrderDTO.getSettlementCycle().toString()));
|
|
|
+ logisticsOrderDTO.setBillingModeLabel(chargingDictData.get(logisticsOrderDTO.getBillingMode()));
|
|
|
+ logisticsOrderDTO.setPriceLabel(priceDictData.get(logisticsOrderDTO.getPayment()));
|
|
|
+ logisticsOrderDTO.setLossUnitLabel(taxRateTypeDictData.get(logisticsOrderDTO.getLossUnit()));
|
|
|
+ logisticsOrderDTO.setAmountLabel(unitTypeDictData.get(logisticsOrderDTO.getUnit()));
|
|
|
+ logisticsOrderDTO.setIgnoreAmountLabel(unitTypeDictData.get(logisticsOrderDTO.getUnit()));
|
|
|
+// logisticsOrderDTO.setCount(waybillOrderMapper.selectCount(new LambdaQueryWrapper<KwtWaybillOrder>().eq(KwtWaybillOrder::getLOrderId, logisticsOrderDTO.getLOrderId())));
|
|
|
}
|
|
|
}
|
|
|
PageResult build = PageResult.build(page, logisticsOrderParam.getPageSize(), count, list);
|
|
|
return HttpResult.ok(build);
|
|
|
}
|
|
|
+
|
|
|
+ public Map<String, String> getDictData (String type) {
|
|
|
+ Map<String, String> maps = new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
+ List<SysDictResDto> list = remoteSystemService.queryDictByType(type);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ maps = list.stream().collect(Collectors.toMap(SysDictResDto::getValue, SysDictResDto::getLabel, (key1, key2) -> key2));
|
|
|
+ }
|
|
|
+ return maps;
|
|
|
+ }
|
|
|
}
|