|
@@ -171,7 +171,8 @@ public class AcceptCarriageOrderService {
|
|
|
httpResult.setCode(HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
httpResult.setCode(HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
return httpResult;
|
|
return httpResult;
|
|
|
}
|
|
}
|
|
|
- KwtLogisticsOrder logisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>().eq(KwtLogisticsOrder::getId, bo.getLOrderId()));
|
|
|
|
|
|
|
+ KwtLogisticsOrder logisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .eq(KwtLogisticsOrder::getId, bo.getLOrderId()));
|
|
|
if (logisticsOrder == null) {
|
|
if (logisticsOrder == null) {
|
|
|
log.error("订单id查找失败:{},订单编号:{}", bo.getLOrderId(), bo.getLOrderNo());
|
|
log.error("订单id查找失败:{},订单编号:{}", bo.getLOrderId(), bo.getLOrderNo());
|
|
|
throw new BusinessException("单据错误,数据不存在");
|
|
throw new BusinessException("单据错误,数据不存在");
|
|
@@ -218,7 +219,10 @@ public class AcceptCarriageOrderService {
|
|
|
}
|
|
}
|
|
|
// int level = logisticsLevel(logisticsOrder);
|
|
// int level = logisticsLevel(logisticsOrder);
|
|
|
int level = newLogisticsLevel(logisticsOrder);
|
|
int level = newLogisticsLevel(logisticsOrder);
|
|
|
- long number = logisticsOrderMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrder>().eq(KwtLogisticsOrder::getDelFlag, NumberConstant.ZERO).apply(logisticsOrder.getId() != null, "FIND_IN_SET ('" + bo.getLOrderId() + "', pids)").ne(KwtLogisticsOrder::getId, bo.getLOrderId())).stream().count();
|
|
|
|
|
|
|
+ long number = logisticsOrderMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .eq(KwtLogisticsOrder::getDelFlag, NumberConstant.ZERO)
|
|
|
|
|
+ .apply(logisticsOrder.getId() != null, "FIND_IN_SET ('" + bo.getLOrderId() + "', pids)").ne(KwtLogisticsOrder::getId, bo.getLOrderId()))
|
|
|
|
|
+ .stream().count();
|
|
|
String pidOrderNo = logisticsOrder.getLOrderNo();
|
|
String pidOrderNo = logisticsOrder.getLOrderNo();
|
|
|
String substring = pidOrderNo.substring(0, 11);
|
|
String substring = pidOrderNo.substring(0, 11);
|
|
|
String lOrderNo = substring + logisticsOrder.getType() + String.valueOf(level) + String.valueOf(number + 1);
|
|
String lOrderNo = substring + logisticsOrder.getType() + String.valueOf(level) + String.valueOf(number + 1);
|
|
@@ -259,7 +263,10 @@ public class AcceptCarriageOrderService {
|
|
|
} else if (NumberConstant.ZERO == status) {
|
|
} else if (NumberConstant.ZERO == status) {
|
|
|
orderStatus = LogisticsOrderEnum.PENDING_ORDER.getCode();
|
|
orderStatus = LogisticsOrderEnum.PENDING_ORDER.getCode();
|
|
|
} else {
|
|
} else {
|
|
|
- log.info("承运订单-分包托运物流托运 承运订单id:{}," + "承运订单编号:{},合同id:{},合同信息:{}", bo.getLOrderId(), bo.getLOrderNo(), bo.getContractId(), JSONObject.toJSONString(infoResDto));
|
|
|
|
|
|
|
+ log.info("承运订单-分包托运物流托运 承运订单id:{}," +
|
|
|
|
|
+ "承运订单编号:{},合同id:{},合同信息:{}",
|
|
|
|
|
+ bo.getLOrderId(), bo.getLOrderNo(),
|
|
|
|
|
+ bo.getContractId(), JSONObject.toJSONString(infoResDto));
|
|
|
throw new RuntimeException("生成物流托运合同异常");
|
|
throw new RuntimeException("生成物流托运合同异常");
|
|
|
}
|
|
}
|
|
|
//主体信息保存
|
|
//主体信息保存
|
|
@@ -297,7 +304,11 @@ public class AcceptCarriageOrderService {
|
|
|
carriageUnit.setTopEntId(checkentMap == null ? null : checkentMap.getId());
|
|
carriageUnit.setTopEntId(checkentMap == null ? null : checkentMap.getId());
|
|
|
|
|
|
|
|
// commonService.initIatingLogisticsConsignment(checkUnit, carriageUnit, logisticsOrder.getLOrderNo(), logisticsOrder.getCreateBy(), logisticsOrder.getEntId());
|
|
// commonService.initIatingLogisticsConsignment(checkUnit, carriageUnit, logisticsOrder.getLOrderNo(), logisticsOrder.getCreateBy(), logisticsOrder.getEntId());
|
|
|
- commonService.newSendLogisticsOrderToMessage(carriageUnit, checkUnit, logisticsOrder.getLOrderNo(), logisticsOrder.getCreateBy(), logisticsOrder.getEntId(), messageUrlConfig.getPc().getConsignLogisticsAddOrderUrl(), messageUrlConfig.getApp().getConsignLogisticsAddOrderUrl(), messageUrlConfig.getPc().getCarriageLogisticsAddOrderUrl(), messageUrlConfig.getApp().getCarriageLogisticsAddOrderUrl(), MessageEnum.INITIATING_LOGISTICS_CONSIGNMENT, MessageEnum.NEW_CARRIAGE_ORDER, "1");
|
|
|
|
|
|
|
+ commonService.newSendLogisticsOrderToMessage(carriageUnit, checkUnit, logisticsOrder.getLOrderNo(), logisticsOrder.getCreateBy(), logisticsOrder.getEntId(),
|
|
|
|
|
+ messageUrlConfig.getPc().getConsignLogisticsAddOrderUrl(), messageUrlConfig.getApp().getConsignLogisticsAddOrderUrl(),
|
|
|
|
|
+ messageUrlConfig.getPc().getCarriageLogisticsAddOrderUrl(), messageUrlConfig.getApp().getCarriageLogisticsAddOrderUrl(),
|
|
|
|
|
+ MessageEnum.INITIATING_LOGISTICS_CONSIGNMENT, MessageEnum.NEW_CARRIAGE_ORDER,
|
|
|
|
|
+ "1");
|
|
|
|
|
|
|
|
//修改父级mongodb数据
|
|
//修改父级mongodb数据
|
|
|
//更新mongodb
|
|
//更新mongodb
|
|
@@ -341,7 +352,8 @@ public class AcceptCarriageOrderService {
|
|
|
logisticsOrder.setLOrderPid(Long.parseLong(bo.getLOrderId()));
|
|
logisticsOrder.setLOrderPid(Long.parseLong(bo.getLOrderId()));
|
|
|
logisticsOrder.setSettlementCycle(bo.getSettlementCycle());
|
|
logisticsOrder.setSettlementCycle(bo.getSettlementCycle());
|
|
|
logisticsOrder.setPrice(bo.getPrice());
|
|
logisticsOrder.setPrice(bo.getPrice());
|
|
|
- logisticsOrder.setPriceType(remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), bo.getPriceType()) == null ? null : Long.parseLong(remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), bo.getPriceType()).getValue()));
|
|
|
|
|
|
|
+ logisticsOrder.setPriceType(remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), bo.getPriceType()) == null ?
|
|
|
|
|
+ null : Long.parseLong(remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), bo.getPriceType()).getValue()));
|
|
|
if (!bo.getIsFullDose()) {
|
|
if (!bo.getIsFullDose()) {
|
|
|
if (ArrayUtil.isEmpty(bo.getCarryingCapacity())) {
|
|
if (ArrayUtil.isEmpty(bo.getCarryingCapacity())) {
|
|
|
throw new RuntimeException("不是全量分配时,分配量不能为空!");
|
|
throw new RuntimeException("不是全量分配时,分配量不能为空!");
|
|
@@ -387,8 +399,12 @@ public class AcceptCarriageOrderService {
|
|
|
logisticsOrder.setCarrierEntId(Long.parseLong(bo.getConsignCompanyId()));
|
|
logisticsOrder.setCarrierEntId(Long.parseLong(bo.getConsignCompanyId()));
|
|
|
logisticsOrder.setCarrierFirmName(bo.getConsignCompany());
|
|
logisticsOrder.setCarrierFirmName(bo.getConsignCompany());
|
|
|
logisticsOrder.setCarrierContacts(bo.getConsignContacts());
|
|
logisticsOrder.setCarrierContacts(bo.getConsignContacts());
|
|
|
- KwtLogisticsOrderAddress orderLoadAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>().eq(KwtLogisticsOrderAddress::getLOrderId, kwtLogisticsOrder.getId()).eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.ONE));
|
|
|
|
|
- KwtLogisticsOrderAddress orderUnLoadAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>().eq(KwtLogisticsOrderAddress::getLOrderId, kwtLogisticsOrder.getId()).eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.TWO));
|
|
|
|
|
|
|
+ KwtLogisticsOrderAddress orderLoadAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderAddress::getLOrderId, kwtLogisticsOrder.getId())
|
|
|
|
|
+ .eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.ONE));
|
|
|
|
|
+ KwtLogisticsOrderAddress orderUnLoadAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderAddress::getLOrderId, kwtLogisticsOrder.getId())
|
|
|
|
|
+ .eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.TWO));
|
|
|
if (!ObjectUtils.isEmpty(orderLoadAddress)) {
|
|
if (!ObjectUtils.isEmpty(orderLoadAddress)) {
|
|
|
logisticsOrder.setLoadType(orderLoadAddress.getType());
|
|
logisticsOrder.setLoadType(orderLoadAddress.getType());
|
|
|
logisticsOrder.setLoadCityCode(orderLoadAddress.getCityCode());
|
|
logisticsOrder.setLoadCityCode(orderLoadAddress.getCityCode());
|
|
@@ -461,8 +477,12 @@ public class AcceptCarriageOrderService {
|
|
|
private void insertSubcontractLogisticsOrderAddress(SubcontractConsignmentDTO bo, Long orderId, KwtLogisticsOrder logisticsOrder) {
|
|
private void insertSubcontractLogisticsOrderAddress(SubcontractConsignmentDTO bo, Long orderId, KwtLogisticsOrder logisticsOrder) {
|
|
|
KwtLogisticsOrderAddress loadOrderAddress = new KwtLogisticsOrderAddress();
|
|
KwtLogisticsOrderAddress loadOrderAddress = new KwtLogisticsOrderAddress();
|
|
|
KwtLogisticsOrderAddress unloadOrderAddress = new KwtLogisticsOrderAddress();
|
|
KwtLogisticsOrderAddress unloadOrderAddress = new KwtLogisticsOrderAddress();
|
|
|
- KwtLogisticsOrderAddress orderLoadAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>().eq(KwtLogisticsOrderAddress::getLOrderId, logisticsOrder.getId()).eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.ONE));
|
|
|
|
|
- KwtLogisticsOrderAddress orderUnLoadAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>().eq(KwtLogisticsOrderAddress::getLOrderId, logisticsOrder.getId()).eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.TWO));
|
|
|
|
|
|
|
+ KwtLogisticsOrderAddress orderLoadAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderAddress::getLOrderId, logisticsOrder.getId())
|
|
|
|
|
+ .eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.ONE));
|
|
|
|
|
+ KwtLogisticsOrderAddress orderUnLoadAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderAddress::getLOrderId, logisticsOrder.getId())
|
|
|
|
|
+ .eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.TWO));
|
|
|
if (!ObjectUtils.isEmpty(orderLoadAddress)) {
|
|
if (!ObjectUtils.isEmpty(orderLoadAddress)) {
|
|
|
loadOrderAddress.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
loadOrderAddress.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
|
loadOrderAddress.setAddressType(NumberConstant.ONE);
|
|
loadOrderAddress.setAddressType(NumberConstant.ONE);
|
|
@@ -523,10 +543,38 @@ public class AcceptCarriageOrderService {
|
|
|
// .setContactsId(consignentMap.get(Long.parseLong(bo.getConsignCompanyId())).getContactsId())
|
|
// .setContactsId(consignentMap.get(Long.parseLong(bo.getConsignCompanyId())).getContactsId())
|
|
|
EntCacheResDto checkentMap = remoteSystemService.queryEntTreeById(Long.parseLong(bo.getCheckCompanyId()));
|
|
EntCacheResDto checkentMap = remoteSystemService.queryEntTreeById(Long.parseLong(bo.getCheckCompanyId()));
|
|
|
////.setContactsId(checkentMap.get(Long.parseLong(bo.getCheckCompanyId())).getContactsId())
|
|
////.setContactsId(checkentMap.get(Long.parseLong(bo.getCheckCompanyId())).getContactsId())
|
|
|
- KwtLogisticsOrderUnit checkUnit = new KwtLogisticsOrderUnit().setLOrderId(orderId).setId(new IdWorker(NumberConstant.ONE).nextId()).setUnitType(NumberConstant.ONE).setFirmName(bo.getCheckCompany()).setRemark(bo.getRemark()).setTopEntId(checkentMap == null ? null : checkentMap.getId()).setEntId(Long.parseLong(bo.getCheckCompanyId())).setContacts(bo.getCheckContacts()).setPhone(bo.getCheckContactPhone()).setCreateBy(LoginUserHolder.getUserId()).setCreateTime(new Date()).setUpdateBy(LoginUserHolder.getUserId()).setUpdateTime(new Date()).setContactsId(Long.parseLong(bo.getCheckContactsId()));
|
|
|
|
|
|
|
+ KwtLogisticsOrderUnit checkUnit = new KwtLogisticsOrderUnit()
|
|
|
|
|
+ .setLOrderId(orderId)
|
|
|
|
|
+ .setId(new IdWorker(NumberConstant.ONE).nextId())
|
|
|
|
|
+ .setUnitType(NumberConstant.ONE)
|
|
|
|
|
+ .setFirmName(bo.getCheckCompany())
|
|
|
|
|
+ .setRemark(bo.getRemark())
|
|
|
|
|
+ .setTopEntId(checkentMap == null ? null : checkentMap.getId())
|
|
|
|
|
+ .setEntId(Long.parseLong(bo.getCheckCompanyId()))
|
|
|
|
|
+ .setContacts(bo.getCheckContacts())
|
|
|
|
|
+ .setPhone(bo.getCheckContactPhone())
|
|
|
|
|
+ .setCreateBy(LoginUserHolder.getUserId())
|
|
|
|
|
+ .setCreateTime(new Date())
|
|
|
|
|
+ .setUpdateBy(LoginUserHolder.getUserId())
|
|
|
|
|
+ .setUpdateTime(new Date())
|
|
|
|
|
+ .setContactsId(Long.parseLong(bo.getCheckContactsId()));
|
|
|
logisticsOrderUnitMapper.insert(checkUnit);
|
|
logisticsOrderUnitMapper.insert(checkUnit);
|
|
|
|
|
|
|
|
- KwtLogisticsOrderUnit consignUnit = new KwtLogisticsOrderUnit().setLOrderId(orderId).setId(new IdWorker(NumberConstant.ONE).nextId()).setUnitType(NumberConstant.TWO).setFirmName(bo.getConsignCompany()).setRemark(bo.getRemark()).setTopEntId(consignentMap == null ? null : consignentMap.getId()).setEntId(Long.parseLong(bo.getConsignCompanyId())).setContacts(bo.getConsignContacts()).setPhone(bo.getConsignContactPhone()).setCreateBy(LoginUserHolder.getUserId()).setCreateTime(new Date()).setUpdateBy(LoginUserHolder.getUserId()).setUpdateTime(new Date()).setContactsId(Long.parseLong(bo.getConsignContactsId()));
|
|
|
|
|
|
|
+ KwtLogisticsOrderUnit consignUnit = new KwtLogisticsOrderUnit()
|
|
|
|
|
+ .setLOrderId(orderId)
|
|
|
|
|
+ .setId(new IdWorker(NumberConstant.ONE).nextId())
|
|
|
|
|
+ .setUnitType(NumberConstant.TWO)
|
|
|
|
|
+ .setFirmName(bo.getConsignCompany())
|
|
|
|
|
+ .setRemark(bo.getRemark())
|
|
|
|
|
+ .setTopEntId(consignentMap == null ? null : consignentMap.getId())
|
|
|
|
|
+ .setEntId(Long.parseLong(bo.getConsignCompanyId()))
|
|
|
|
|
+ .setContacts(bo.getConsignContacts())
|
|
|
|
|
+ .setPhone(bo.getConsignContactPhone())
|
|
|
|
|
+ .setCreateBy(LoginUserHolder.getUserId())
|
|
|
|
|
+ .setCreateTime(new Date())
|
|
|
|
|
+ .setUpdateBy(LoginUserHolder.getUserId())
|
|
|
|
|
+ .setUpdateTime(new Date())
|
|
|
|
|
+ .setContactsId(Long.parseLong(bo.getConsignContactsId()));
|
|
|
logisticsOrderUnitMapper.insert(consignUnit);
|
|
logisticsOrderUnitMapper.insert(consignUnit);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -563,7 +611,9 @@ public class AcceptCarriageOrderService {
|
|
|
* @param orderStatus 当前单据状态
|
|
* @param orderStatus 当前单据状态
|
|
|
* @param logisticsOrder 父级物流订单
|
|
* @param logisticsOrder 父级物流订单
|
|
|
*/
|
|
*/
|
|
|
- private void insertSubcontractLogisticsOrder(SubcontractConsignmentDTO bo, String lOrderNo, KwtLogisticsOrder order, Long orderId, String pids, Integer orderStatus, KwtLogisticsOrder logisticsOrder) {
|
|
|
|
|
|
|
+ private void insertSubcontractLogisticsOrder(SubcontractConsignmentDTO bo, String lOrderNo,
|
|
|
|
|
+ KwtLogisticsOrder order,
|
|
|
|
|
+ Long orderId, String pids, Integer orderStatus, KwtLogisticsOrder logisticsOrder) {
|
|
|
order.setId(orderId);
|
|
order.setId(orderId);
|
|
|
order.setEntId(LoginUserHolder.getEntId());
|
|
order.setEntId(LoginUserHolder.getEntId());
|
|
|
order.setType(logisticsOrder.getType());
|
|
order.setType(logisticsOrder.getType());
|
|
@@ -576,14 +626,17 @@ public class AcceptCarriageOrderService {
|
|
|
order.setPids(pids);
|
|
order.setPids(pids);
|
|
|
order.setSettlementCycle(bo.getSettlementCycle());
|
|
order.setSettlementCycle(bo.getSettlementCycle());
|
|
|
order.setPrice(bo.getPrice());
|
|
order.setPrice(bo.getPrice());
|
|
|
- order.setPriceType(remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), bo.getPriceType()) == null ? null : Long.parseLong(remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), bo.getPriceType()).getValue()));
|
|
|
|
|
|
|
+ order.setPriceType(remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), bo.getPriceType()) == null ?
|
|
|
|
|
+ null : Long.parseLong(remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), bo.getPriceType()).getValue()));
|
|
|
order.setAmount(bo.getCarryingCapacity());
|
|
order.setAmount(bo.getCarryingCapacity());
|
|
|
order.setBillingMode(bo.getBillingMode());
|
|
order.setBillingMode(bo.getBillingMode());
|
|
|
order.setLoss(bo.getLoss());
|
|
order.setLoss(bo.getLoss());
|
|
|
// order.setLossUnit(bo.getLossUnit());
|
|
// order.setLossUnit(bo.getLossUnit());
|
|
|
- order.setLossUnit(remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.UNIT_TYPE.getType(), bo.getLossUnit()) == null ? null : remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.UNIT_TYPE.getType(), bo.getLossUnit()).getValue());
|
|
|
|
|
|
|
+ order.setLossUnit(remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.UNIT_TYPE.getType(), bo.getLossUnit()) == null ?
|
|
|
|
|
+ null : remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.UNIT_TYPE.getType(), bo.getLossUnit()).getValue());
|
|
|
order.setGoodsPrice(bo.getGoodsPrice() == null ? null : bo.getGoodsPrice());
|
|
order.setGoodsPrice(bo.getGoodsPrice() == null ? null : bo.getGoodsPrice());
|
|
|
- order.setGoodsPriceUnit(remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), bo.getGoodsPriceUnit()) == null ? null : remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), bo.getGoodsPriceUnit()).getValue());
|
|
|
|
|
|
|
+ order.setGoodsPriceUnit(remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), bo.getGoodsPriceUnit()) == null ?
|
|
|
|
|
+ null : remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), bo.getGoodsPriceUnit()).getValue());
|
|
|
// order.setGoodsPriceUnit(bo.getGoodsPriceUnit());
|
|
// order.setGoodsPriceUnit(bo.getGoodsPriceUnit());
|
|
|
order.setStartTime(bo.getShipmentsDateTime() == null ? null : DateUtil.localDateToLocalDateTimeStart(bo.getShipmentsDateTime()));
|
|
order.setStartTime(bo.getShipmentsDateTime() == null ? null : DateUtil.localDateToLocalDateTimeStart(bo.getShipmentsDateTime()));
|
|
|
order.setEndTime(bo.getReceiveGoodsDateTime() == null ? null : DateUtil.localDateToLocalDateTimeEnd(bo.getReceiveGoodsDateTime()));
|
|
order.setEndTime(bo.getReceiveGoodsDateTime() == null ? null : DateUtil.localDateToLocalDateTimeEnd(bo.getReceiveGoodsDateTime()));
|
|
@@ -650,8 +703,11 @@ public class AcceptCarriageOrderService {
|
|
|
result.setCode(HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
result.setCode(HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
- KwtLogisticsOrder logisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>().eq(StringUtils.isNotBlank(orderDTO.getLOrderId()), KwtLogisticsOrder::getId, orderDTO.getLOrderId()).eq(StringUtils.isNotBlank(orderDTO.getLOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDTO.getLOrderNo())
|
|
|
|
|
- /*.eq(KwtLogisticsOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
|
|
|
|
|
+ KwtLogisticsOrder logisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(orderDTO.getLOrderId()), KwtLogisticsOrder::getId, orderDTO.getLOrderId())
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(orderDTO.getLOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDTO.getLOrderNo())
|
|
|
|
|
+ /*.eq(KwtLogisticsOrder::getEntId, LoginUserHolder.getEntId())*/
|
|
|
|
|
+ );
|
|
|
if (logisticsOrder == null) {
|
|
if (logisticsOrder == null) {
|
|
|
result.setCode(HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
result.setCode(HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
result.setMsg("单据不存在!");
|
|
result.setMsg("单据不存在!");
|
|
@@ -662,7 +718,8 @@ public class AcceptCarriageOrderService {
|
|
|
result.setCode(HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
result.setCode(HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
- KwtLogisticsOrderContract contract = kwtLogisticsOrderContractMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderContract>().eq(KwtLogisticsOrderContract::getLOrderId, orderDTO.getLOrderId()));
|
|
|
|
|
|
|
+ KwtLogisticsOrderContract contract = kwtLogisticsOrderContractMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderContract>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderContract::getLOrderId, orderDTO.getLOrderId()));
|
|
|
if (contract == null) {
|
|
if (contract == null) {
|
|
|
result.setCode(HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
result.setCode(HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
result.setMsg("该订单并未存在合同信息!");
|
|
result.setMsg("该订单并未存在合同信息!");
|
|
@@ -699,28 +756,51 @@ public class AcceptCarriageOrderService {
|
|
|
} else if (NumberConstant.ZERO == status) {
|
|
} else if (NumberConstant.ZERO == status) {
|
|
|
orderStatus = LogisticsOrderEnum.WAIT_DELIVERY.getCode();
|
|
orderStatus = LogisticsOrderEnum.WAIT_DELIVERY.getCode();
|
|
|
} else {
|
|
} else {
|
|
|
- log.info("接单 物流订单id:{}," + "物流订单编号:{},合同id:{},合同信息:{}", orderDTO.getLOrderId(), orderDTO.getLOrderNo(), contract.getContractId(), JSONObject.toJSONString(infoResDto));
|
|
|
|
|
|
|
+ log.info("接单 物流订单id:{}," +
|
|
|
|
|
+ "物流订单编号:{},合同id:{},合同信息:{}",
|
|
|
|
|
+ orderDTO.getLOrderId(), orderDTO.getLOrderNo(),
|
|
|
|
|
+ contract.getContractId(), JSONObject.toJSONString(infoResDto));
|
|
|
throw new RuntimeException("物流订单-接单异常");
|
|
throw new RuntimeException("物流订单-接单异常");
|
|
|
}
|
|
}
|
|
|
if (orderDTO.getType()) {
|
|
if (orderDTO.getType()) {
|
|
|
//修改单据状态
|
|
//修改单据状态
|
|
|
- logisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>().eq(StringUtils.isNotBlank(orderDTO.getLOrderId()), KwtLogisticsOrder::getId, orderDTO.getLOrderId()).eq(StringUtils.isNotBlank(orderDTO.getLOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDTO.getLOrderNo()).set(KwtLogisticsOrder::getStatus, orderStatus).set(KwtLogisticsOrder::getUpdateTime, new Date()).set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId()));
|
|
|
|
|
|
|
+ logisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(orderDTO.getLOrderId()), KwtLogisticsOrder::getId, orderDTO.getLOrderId())
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(orderDTO.getLOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDTO.getLOrderNo())
|
|
|
|
|
+ .set(KwtLogisticsOrder::getStatus, orderStatus)
|
|
|
|
|
+ .set(KwtLogisticsOrder::getUpdateTime, new Date())
|
|
|
|
|
+ .set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId()));
|
|
|
/**消息列表推送*/
|
|
/**消息列表推送*/
|
|
|
Long id = logisticsOrder.getId();
|
|
Long id = logisticsOrder.getId();
|
|
|
- KwtLogisticsOrderUnit consignOrderUnit = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>().eq(KwtLogisticsOrderUnit::getLOrderId, id).eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.ONE));
|
|
|
|
|
- KwtLogisticsOrderUnit carriageOrderUnit = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>().eq(KwtLogisticsOrderUnit::getLOrderId, id).eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.TWO));
|
|
|
|
|
|
|
+ KwtLogisticsOrderUnit consignOrderUnit = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderUnit::getLOrderId, id)
|
|
|
|
|
+ .eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.ONE));
|
|
|
|
|
+ KwtLogisticsOrderUnit carriageOrderUnit = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderUnit::getLOrderId, id)
|
|
|
|
|
+ .eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.TWO));
|
|
|
// commonService.publicLogisticsConsignmentPushMessage(consignOrderUnit, carriageOrderUnit, logisticsOrder.getLOrderNo(),
|
|
// commonService.publicLogisticsConsignmentPushMessage(consignOrderUnit, carriageOrderUnit, logisticsOrder.getLOrderNo(),
|
|
|
// logisticsOrder.getCreateBy(), logisticsOrder.getEntId(),
|
|
// logisticsOrder.getCreateBy(), logisticsOrder.getEntId(),
|
|
|
// MessageEnum.CONSIGN_ACCEPT_LOGISTICS, MessageEnum.CARRIAGE_ACCEPT_LOGISTICS);
|
|
// MessageEnum.CONSIGN_ACCEPT_LOGISTICS, MessageEnum.CARRIAGE_ACCEPT_LOGISTICS);
|
|
|
- commonService.newSendLogisticsOrderToMessage(consignOrderUnit, carriageOrderUnit, logisticsOrder.getLOrderNo(), logisticsOrder.getCreateBy(), logisticsOrder.getEntId(), messageUrlConfig.getPc().getConsignLogisticsAddOrderUrl(), messageUrlConfig.getApp().getConsignLogisticsAddOrderUrl(), messageUrlConfig.getPc().getCarriageLogisticsAddOrderUrl(), messageUrlConfig.getApp().getCarriageLogisticsAddOrderUrl(), MessageEnum.CONSIGN_ACCEPT_LOGISTICS, MessageEnum.CARRIAGE_ACCEPT_LOGISTICS, "1");
|
|
|
|
|
|
|
+ commonService.newSendLogisticsOrderToMessage(consignOrderUnit, carriageOrderUnit, logisticsOrder.getLOrderNo(),
|
|
|
|
|
+ logisticsOrder.getCreateBy(), logisticsOrder.getEntId(),
|
|
|
|
|
+ messageUrlConfig.getPc().getConsignLogisticsAddOrderUrl(), messageUrlConfig.getApp().getConsignLogisticsAddOrderUrl(),
|
|
|
|
|
+ messageUrlConfig.getPc().getCarriageLogisticsAddOrderUrl(), messageUrlConfig.getApp().getCarriageLogisticsAddOrderUrl(),
|
|
|
|
|
+ MessageEnum.CONSIGN_ACCEPT_LOGISTICS, MessageEnum.CARRIAGE_ACCEPT_LOGISTICS, "1");
|
|
|
} else {
|
|
} else {
|
|
|
orderStatus = LogisticsOrderEnum.REJECT_ORDER.getCode();
|
|
orderStatus = LogisticsOrderEnum.REJECT_ORDER.getCode();
|
|
|
//todo 改为拒绝接单 数据统计在页面已退回状态中
|
|
//todo 改为拒绝接单 数据统计在页面已退回状态中
|
|
|
- logisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>().eq(StringUtils.isNotBlank(orderDTO.getLOrderId()), KwtLogisticsOrder::getId, orderDTO.getLOrderId()).eq(StringUtils.isNotBlank(orderDTO.getLOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDTO.getLOrderNo()).set(KwtLogisticsOrder::getStatus, orderStatus).set(KwtLogisticsOrder::getUpdateTime, new Date()).set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId()));
|
|
|
|
|
|
|
+ logisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(orderDTO.getLOrderId()), KwtLogisticsOrder::getId, orderDTO.getLOrderId())
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(orderDTO.getLOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDTO.getLOrderNo())
|
|
|
|
|
+ .set(KwtLogisticsOrder::getStatus, orderStatus)
|
|
|
|
|
+ .set(KwtLogisticsOrder::getUpdateTime, new Date())
|
|
|
|
|
+ .set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId()));
|
|
|
|
|
|
|
|
/**数据回退至贸易订单/上级物流订单*/
|
|
/**数据回退至贸易订单/上级物流订单*/
|
|
|
if (logisticsOrder.getPid() != null) {
|
|
if (logisticsOrder.getPid() != null) {
|
|
|
- KwtLogisticsOrder kwtLogisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>().eq(KwtLogisticsOrder::getId, logisticsOrder.getPid()));
|
|
|
|
|
|
|
+ KwtLogisticsOrder kwtLogisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .eq(KwtLogisticsOrder::getId, logisticsOrder.getPid())
|
|
|
|
|
+ );
|
|
|
if (kwtLogisticsOrder != null) {
|
|
if (kwtLogisticsOrder != null) {
|
|
|
kwtLogisticsOrder.setEntrustAmount(kwtLogisticsOrder.getEntrustAmount().subtract(logisticsOrder.getAmount()));
|
|
kwtLogisticsOrder.setEntrustAmount(kwtLogisticsOrder.getEntrustAmount().subtract(logisticsOrder.getAmount()));
|
|
|
kwtLogisticsOrder.setSubcontractAmount(kwtLogisticsOrder.getSubcontractAmount().subtract(logisticsOrder.getAmount()));
|
|
kwtLogisticsOrder.setSubcontractAmount(kwtLogisticsOrder.getSubcontractAmount().subtract(logisticsOrder.getAmount()));
|
|
@@ -760,15 +840,24 @@ public class AcceptCarriageOrderService {
|
|
|
|
|
|
|
|
/**消息列表推送*/
|
|
/**消息列表推送*/
|
|
|
Long id = logisticsOrder.getId();
|
|
Long id = logisticsOrder.getId();
|
|
|
- KwtLogisticsOrderUnit consignOrderUnit = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>().eq(KwtLogisticsOrderUnit::getLOrderId, id).eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.ONE));
|
|
|
|
|
- KwtLogisticsOrderUnit carriageOrderUnit = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>().eq(KwtLogisticsOrderUnit::getLOrderId, id).eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.TWO));
|
|
|
|
|
|
|
+ KwtLogisticsOrderUnit consignOrderUnit = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderUnit::getLOrderId, id)
|
|
|
|
|
+ .eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.ONE));
|
|
|
|
|
+ KwtLogisticsOrderUnit carriageOrderUnit = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderUnit::getLOrderId, id)
|
|
|
|
|
+ .eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.TWO));
|
|
|
// commonService.publicLogisticsConsignmentPushMessage(consignOrderUnit, carriageOrderUnit, logisticsOrder.getLOrderNo(),
|
|
// commonService.publicLogisticsConsignmentPushMessage(consignOrderUnit, carriageOrderUnit, logisticsOrder.getLOrderNo(),
|
|
|
// logisticsOrder.getCreateBy(), logisticsOrder.getEntId(),
|
|
// logisticsOrder.getCreateBy(), logisticsOrder.getEntId(),
|
|
|
// MessageEnum.REJECT_ORDER, MessageEnum.CARRIAGE_DISALLOTMENT);
|
|
// MessageEnum.REJECT_ORDER, MessageEnum.CARRIAGE_DISALLOTMENT);
|
|
|
- commonService.newSendLogisticsOrderToMessage(consignOrderUnit, carriageOrderUnit, logisticsOrder.getLOrderNo(), logisticsOrder.getCreateBy(), logisticsOrder.getEntId(), messageUrlConfig.getPc().getConsignLogisticsAddOrderUrl(), messageUrlConfig.getApp().getConsignLogisticsAddOrderUrl(), messageUrlConfig.getPc().getCarriageLogisticsAddOrderUrl(), messageUrlConfig.getApp().getCarriageLogisticsAddOrderUrl(), MessageEnum.REJECT_ORDER, MessageEnum.CARRIAGE_DISALLOTMENT, "1");
|
|
|
|
|
|
|
+ commonService.newSendLogisticsOrderToMessage(consignOrderUnit, carriageOrderUnit, logisticsOrder.getLOrderNo(),
|
|
|
|
|
+ logisticsOrder.getCreateBy(), logisticsOrder.getEntId(),
|
|
|
|
|
+ messageUrlConfig.getPc().getConsignLogisticsAddOrderUrl(), messageUrlConfig.getApp().getConsignLogisticsAddOrderUrl(),
|
|
|
|
|
+ messageUrlConfig.getPc().getCarriageLogisticsAddOrderUrl(), messageUrlConfig.getApp().getCarriageLogisticsAddOrderUrl(),
|
|
|
|
|
+ MessageEnum.REJECT_ORDER, MessageEnum.CARRIAGE_DISALLOTMENT, "1");
|
|
|
}
|
|
}
|
|
|
//状态表新增状态数据
|
|
//状态表新增状态数据
|
|
|
- KwtLogisticsOrderTrack track = logisticsOrderTrackMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderTrack>().eq(KwtLogisticsOrderTrack::getLOrderId, orderDTO.getLOrderId()).eq(KwtLogisticsOrderTrack::getStatus, orderStatus));
|
|
|
|
|
|
|
+ KwtLogisticsOrderTrack track = logisticsOrderTrackMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderTrack>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderTrack::getLOrderId, orderDTO.getLOrderId()).eq(KwtLogisticsOrderTrack::getStatus, orderStatus));
|
|
|
if (track == null) {
|
|
if (track == null) {
|
|
|
KwtLogisticsOrderTrack orderTrack = new KwtLogisticsOrderTrack();
|
|
KwtLogisticsOrderTrack orderTrack = new KwtLogisticsOrderTrack();
|
|
|
orderTrack.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
orderTrack.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
@@ -810,10 +899,14 @@ public class AcceptCarriageOrderService {
|
|
|
*/
|
|
*/
|
|
|
public HttpResult getWaybillData(String wOrderId) {
|
|
public HttpResult getWaybillData(String wOrderId) {
|
|
|
SckwWaybillOrder sckwWaybillOrder = mongoTemplate.findById(Long.parseLong(wOrderId), SckwWaybillOrder.class);
|
|
SckwWaybillOrder sckwWaybillOrder = mongoTemplate.findById(Long.parseLong(wOrderId), SckwWaybillOrder.class);
|
|
|
- KwtWaybillOrder waybillOrder = waybillOrderMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrder>().eq(KwtWaybillOrder::getId, wOrderId));
|
|
|
|
|
- KwtLogisticsOrder kwtLogisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>().eq(KwtLogisticsOrder::getId, waybillOrder.getLOrderId()));
|
|
|
|
|
|
|
+ KwtWaybillOrder waybillOrder = waybillOrderMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrder>()
|
|
|
|
|
+ .eq(KwtWaybillOrder::getId, wOrderId));
|
|
|
|
|
+ KwtLogisticsOrder kwtLogisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .eq(KwtLogisticsOrder::getId, waybillOrder.getLOrderId()));
|
|
|
SysDictResDto sysDictResDto = remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.TAX_RATE_TYPE.getType(), kwtLogisticsOrder.getLossUnit());
|
|
SysDictResDto sysDictResDto = remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.TAX_RATE_TYPE.getType(), kwtLogisticsOrder.getLossUnit());
|
|
|
- List<KwtWaybillOrderTicket> kwtWaybillOrderTickets = waybillOrderTicketMapper.selectList(new LambdaQueryWrapper<KwtWaybillOrderTicket>().eq(KwtWaybillOrderTicket::getWOrderId, Long.parseLong(wOrderId)));
|
|
|
|
|
|
|
+ List<KwtWaybillOrderTicket> kwtWaybillOrderTickets = waybillOrderTicketMapper.selectList(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
|
|
|
|
|
+ .eq(KwtWaybillOrderTicket::getWOrderId, Long.parseLong(wOrderId))
|
|
|
|
|
+ );
|
|
|
WaybillDetailVO vo = new WaybillDetailVO();
|
|
WaybillDetailVO vo = new WaybillDetailVO();
|
|
|
vo.setSendCarWeigh(waybillOrder.getEntrustAmount());
|
|
vo.setSendCarWeigh(waybillOrder.getEntrustAmount());
|
|
|
vo.setLoadAmount(waybillOrder.getLoadAmount());
|
|
vo.setLoadAmount(waybillOrder.getLoadAmount());
|
|
@@ -1190,7 +1283,12 @@ public class AcceptCarriageOrderService {
|
|
|
jsonObject.put("status", HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
jsonObject.put("status", HttpStatus.GLOBAL_EXCEPTION_CODE);
|
|
|
jsonObject.put("message", "单据不存在或者单据异常");
|
|
jsonObject.put("message", "单据不存在或者单据异常");
|
|
|
} else {
|
|
} else {
|
|
|
- logisticsOrderCirculateMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrderCirculate>().set(KwtLogisticsOrderCirculate::getStatus, NumberConstant.ONE).set(KwtLogisticsOrderCirculate::getUpdateBy, LoginUserHolder.getUserId()).set(KwtLogisticsOrderCirculate::getUpdateTime, new Date()).eq(KwtLogisticsOrderCirculate::getWOrderId, wOrderId));
|
|
|
|
|
|
|
+ logisticsOrderCirculateMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrderCirculate>()
|
|
|
|
|
+ .set(KwtLogisticsOrderCirculate::getStatus, NumberConstant.ONE)
|
|
|
|
|
+ .set(KwtLogisticsOrderCirculate::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
|
|
+ .set(KwtLogisticsOrderCirculate::getUpdateTime, new Date())
|
|
|
|
|
+ .eq(KwtLogisticsOrderCirculate::getWOrderId, wOrderId)
|
|
|
|
|
+ );
|
|
|
/**更新MongoDB*/
|
|
/**更新MongoDB*/
|
|
|
SckwWaybillOrder order = new SckwWaybillOrder();
|
|
SckwWaybillOrder order = new SckwWaybillOrder();
|
|
|
order.setStatus(NumberConstant.ONE);
|
|
order.setStatus(NumberConstant.ONE);
|
|
@@ -1221,7 +1319,12 @@ public class AcceptCarriageOrderService {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("circulateId", circulateId);
|
|
jsonObject.put("circulateId", circulateId);
|
|
|
|
|
|
|
|
- logisticsOrderCirculateMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrderCirculate>().set(KwtLogisticsOrderCirculate::getStatus, NumberConstant.ONE).set(KwtLogisticsOrderCirculate::getUpdateBy, LoginUserHolder.getUserId()).set(KwtLogisticsOrderCirculate::getUpdateTime, new Date()).eq(KwtLogisticsOrderCirculate::getId, circulateId));
|
|
|
|
|
|
|
+ logisticsOrderCirculateMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrderCirculate>()
|
|
|
|
|
+ .set(KwtLogisticsOrderCirculate::getStatus, NumberConstant.ONE)
|
|
|
|
|
+ .set(KwtLogisticsOrderCirculate::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
|
|
+ .set(KwtLogisticsOrderCirculate::getUpdateTime, new Date())
|
|
|
|
|
+ .eq(KwtLogisticsOrderCirculate::getId, circulateId)
|
|
|
|
|
+ );
|
|
|
/**更新MongoDB*/
|
|
/**更新MongoDB*/
|
|
|
SckwWaybillOrder order = new SckwWaybillOrder();
|
|
SckwWaybillOrder order = new SckwWaybillOrder();
|
|
|
order.set_id(circulateId);
|
|
order.set_id(circulateId);
|
|
@@ -1363,7 +1466,8 @@ public class AcceptCarriageOrderService {
|
|
|
/**完结订单 不做页面填写数量与数据库数量进行计算验证-直接获取页面填写数据进行保存处理*/
|
|
/**完结订单 不做页面填写数量与数据库数量进行计算验证-直接获取页面填写数据进行保存处理*/
|
|
|
//物流订单id
|
|
//物流订单id
|
|
|
String id = orderFinishDTO.getId();
|
|
String id = orderFinishDTO.getId();
|
|
|
- KwtLogisticsOrder logisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>().eq(KwtLogisticsOrder::getId, id));
|
|
|
|
|
|
|
+ KwtLogisticsOrder logisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .eq(KwtLogisticsOrder::getId, id));
|
|
|
if (logisticsOrder == null) {
|
|
if (logisticsOrder == null) {
|
|
|
throw new RuntimeException("承运订单-完结订单-物流单据不存在!");
|
|
throw new RuntimeException("承运订单-完结订单-物流单据不存在!");
|
|
|
}
|
|
}
|
|
@@ -1381,7 +1485,8 @@ public class AcceptCarriageOrderService {
|
|
|
// throw new BusinessException("完结订单,填写卸货量不能大于装货量");
|
|
// throw new BusinessException("完结订单,填写卸货量不能大于装货量");
|
|
|
// }
|
|
// }
|
|
|
/**订单状态验证*/
|
|
/**订单状态验证*/
|
|
|
- if (!LogisticsOrderEnum.WAIT_DELIVERY.getStatus().equals(String.valueOf(logisticsOrder.getStatus())) && !LogisticsOrderEnum.IN_TRANSIT.getStatus().equals(String.valueOf(logisticsOrder.getStatus()))) {
|
|
|
|
|
|
|
+ if (!LogisticsOrderEnum.WAIT_DELIVERY.getStatus().equals(String.valueOf(logisticsOrder.getStatus()))
|
|
|
|
|
+ && !LogisticsOrderEnum.IN_TRANSIT.getStatus().equals(String.valueOf(logisticsOrder.getStatus()))) {
|
|
|
throw new RuntimeException("当前订单并不属于【待派车】,【运输中】状态");
|
|
throw new RuntimeException("当前订单并不属于【待派车】,【运输中】状态");
|
|
|
}
|
|
}
|
|
|
/**完结拦截*/
|
|
/**完结拦截*/
|
|
@@ -1404,7 +1509,9 @@ public class AcceptCarriageOrderService {
|
|
|
updateDataByItself(logisticsOrder, orderFinishDTO, ignoreAmount);
|
|
updateDataByItself(logisticsOrder, orderFinishDTO, ignoreAmount);
|
|
|
//获取物流订单下的子单
|
|
//获取物流订单下的子单
|
|
|
/**完结订单-对应物流订单下子订单都要进行完结*/
|
|
/**完结订单-对应物流订单下子订单都要进行完结*/
|
|
|
- List<KwtLogisticsOrder> kwtLogisticsOrders = logisticsOrderMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrder>().eq(KwtLogisticsOrder::getDelFlag, NumberConstant.ZERO).apply(id != null, "FIND_IN_SET ('" + id + "', pids)").ne(KwtLogisticsOrder::getId, id));
|
|
|
|
|
|
|
+ List<KwtLogisticsOrder> kwtLogisticsOrders = logisticsOrderMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .eq(KwtLogisticsOrder::getDelFlag, NumberConstant.ZERO)
|
|
|
|
|
+ .apply(id != null, "FIND_IN_SET ('" + id + "', pids)").ne(KwtLogisticsOrder::getId, id));
|
|
|
/**找到该订单下所有的物流订单**/
|
|
/**找到该订单下所有的物流订单**/
|
|
|
//需要修改的mongodb数据
|
|
//需要修改的mongodb数据
|
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
@@ -1424,7 +1531,7 @@ public class AcceptCarriageOrderService {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
/**是否是一级订单,是->推送至贸易,否,数据推送至物流订单上级*/
|
|
/**是否是一级订单,是->推送至贸易,否,数据推送至物流订单上级*/
|
|
|
- if (logisticsOrder.getPid() == null && ("1".equals(logisticsOrder.getType()))) {
|
|
|
|
|
|
|
+ if (logisticsOrder.getPid() == null && logisticsOrder.getType().equals("1")) {
|
|
|
//数据推送至贸易订单
|
|
//数据推送至贸易订单
|
|
|
CompleteLogisticsOrderParam tradeOrder = new CompleteLogisticsOrderParam();
|
|
CompleteLogisticsOrderParam tradeOrder = new CompleteLogisticsOrderParam();
|
|
|
//todo 2023-09-07 修改为传递页面传输值 不传递总量
|
|
//todo 2023-09-07 修改为传递页面传输值 不传递总量
|
|
@@ -1436,7 +1543,9 @@ public class AcceptCarriageOrderService {
|
|
|
orderStatusList.add(LogisticsOrderEnum.PENDING_ORDER.getCode());
|
|
orderStatusList.add(LogisticsOrderEnum.PENDING_ORDER.getCode());
|
|
|
orderStatusList.add(LogisticsOrderEnum.WAIT_DELIVERY.getCode());
|
|
orderStatusList.add(LogisticsOrderEnum.WAIT_DELIVERY.getCode());
|
|
|
orderStatusList.add(LogisticsOrderEnum.IN_TRANSIT.getCode());
|
|
orderStatusList.add(LogisticsOrderEnum.IN_TRANSIT.getCode());
|
|
|
- List<KwtLogisticsOrder> logisticsOrders = logisticsOrderMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrder>().eq(KwtLogisticsOrder::getTOrderId, logisticsOrder.getTOrderId()).in(KwtLogisticsOrder::getStatus, orderStatusList));
|
|
|
|
|
|
|
+ List<KwtLogisticsOrder> logisticsOrders = logisticsOrderMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .eq(KwtLogisticsOrder::getTOrderId, logisticsOrder.getTOrderId())
|
|
|
|
|
+ .in(KwtLogisticsOrder::getStatus, orderStatusList));
|
|
|
if (org.springframework.util.CollectionUtils.isEmpty(logisticsOrders)) {
|
|
if (org.springframework.util.CollectionUtils.isEmpty(logisticsOrders)) {
|
|
|
tradeOrder.setIsAllComplete(true);
|
|
tradeOrder.setIsAllComplete(true);
|
|
|
} else {
|
|
} else {
|
|
@@ -1511,10 +1620,23 @@ public class AcceptCarriageOrderService {
|
|
|
|
|
|
|
|
private void updateLogisticOrderAndTrack(Long lOrderId, OrderFinishDTO orderFinishDTO, BigDecimal ignoreAmount) {
|
|
private void updateLogisticOrderAndTrack(Long lOrderId, OrderFinishDTO orderFinishDTO, BigDecimal ignoreAmount) {
|
|
|
Integer code = LogisticsOrderEnum.HAVE_FINISHED.getCode();
|
|
Integer code = LogisticsOrderEnum.HAVE_FINISHED.getCode();
|
|
|
- logisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>().set(KwtLogisticsOrder::getStatus, code).set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId()).set(KwtLogisticsOrder::getIgnoreAmount, ignoreAmount).set(KwtLogisticsOrder::getUpdateTime, new Date()).eq(KwtLogisticsOrder::getId, lOrderId));
|
|
|
|
|
- KwtLogisticsOrderTrack track = logisticsOrderTrackMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderTrack>().eq(KwtLogisticsOrderTrack::getLOrderId, lOrderId).eq(KwtLogisticsOrderTrack::getStatus, code));
|
|
|
|
|
|
|
+ logisticsOrderMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .set(KwtLogisticsOrder::getStatus, code)
|
|
|
|
|
+ .set(KwtLogisticsOrder::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
|
|
+ .set(KwtLogisticsOrder::getIgnoreAmount, ignoreAmount)
|
|
|
|
|
+ .set(KwtLogisticsOrder::getUpdateTime, new Date())
|
|
|
|
|
+ .eq(KwtLogisticsOrder::getId, lOrderId)
|
|
|
|
|
+ );
|
|
|
|
|
+ KwtLogisticsOrderTrack track = logisticsOrderTrackMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderTrack>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderTrack::getLOrderId, lOrderId).eq(KwtLogisticsOrderTrack::getStatus, code)
|
|
|
|
|
+ );
|
|
|
if (track != null) {
|
|
if (track != null) {
|
|
|
- logisticsOrderTrackMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrderTrack>().set(KwtLogisticsOrderTrack::getUpdateBy, LoginUserHolder.getUserId()).set(KwtLogisticsOrderTrack::getUpdateTime, new Date()).set(KwtLogisticsOrderTrack::getRemark, orderFinishDTO.getRemark()).eq(KwtLogisticsOrderTrack::getId, track.getId()));
|
|
|
|
|
|
|
+ logisticsOrderTrackMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrderTrack>()
|
|
|
|
|
+ .set(KwtLogisticsOrderTrack::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
|
|
+ .set(KwtLogisticsOrderTrack::getUpdateTime, new Date())
|
|
|
|
|
+ .set(KwtLogisticsOrderTrack::getRemark, orderFinishDTO.getRemark())
|
|
|
|
|
+ .eq(KwtLogisticsOrderTrack::getId, track.getId())
|
|
|
|
|
+ );
|
|
|
} else {
|
|
} else {
|
|
|
KwtLogisticsOrderTrack orderTrack = new KwtLogisticsOrderTrack();
|
|
KwtLogisticsOrderTrack orderTrack = new KwtLogisticsOrderTrack();
|
|
|
orderTrack.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
orderTrack.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
@@ -1579,9 +1701,16 @@ public class AcceptCarriageOrderService {
|
|
|
logisticsOrder.setTotalUnloadAmount(orderFinishDTO.getUnloadAmount());
|
|
logisticsOrder.setTotalUnloadAmount(orderFinishDTO.getUnloadAmount());
|
|
|
logisticsOrder.setIgnoreAmount(ignoreAmount);
|
|
logisticsOrder.setIgnoreAmount(ignoreAmount);
|
|
|
logisticsOrderMapper.updateById(logisticsOrder);
|
|
logisticsOrderMapper.updateById(logisticsOrder);
|
|
|
- KwtLogisticsOrderTrack track = logisticsOrderTrackMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderTrack>().eq(KwtLogisticsOrderTrack::getLOrderId, logisticsOrder.getId()).eq(KwtLogisticsOrderTrack::getStatus, LogisticsOrderEnum.HAVE_FINISHED.getCode()));
|
|
|
|
|
|
|
+ KwtLogisticsOrderTrack track = logisticsOrderTrackMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderTrack>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderTrack::getLOrderId, logisticsOrder.getId()).eq(KwtLogisticsOrderTrack::getStatus, LogisticsOrderEnum.HAVE_FINISHED.getCode())
|
|
|
|
|
+ );
|
|
|
if (track != null) {
|
|
if (track != null) {
|
|
|
- logisticsOrderTrackMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrderTrack>().set(KwtLogisticsOrderTrack::getUpdateBy, LoginUserHolder.getUserId()).set(KwtLogisticsOrderTrack::getUpdateTime, new Date()).set(KwtLogisticsOrderTrack::getRemark, orderFinishDTO.getRemark()).eq(KwtLogisticsOrderTrack::getId, track.getId()));
|
|
|
|
|
|
|
+ logisticsOrderTrackMapper.update(null, new LambdaUpdateWrapper<KwtLogisticsOrderTrack>()
|
|
|
|
|
+ .set(KwtLogisticsOrderTrack::getUpdateBy, LoginUserHolder.getUserId())
|
|
|
|
|
+ .set(KwtLogisticsOrderTrack::getUpdateTime, new Date())
|
|
|
|
|
+ .set(KwtLogisticsOrderTrack::getRemark, orderFinishDTO.getRemark())
|
|
|
|
|
+ .eq(KwtLogisticsOrderTrack::getId, track.getId())
|
|
|
|
|
+ );
|
|
|
} else {
|
|
} else {
|
|
|
KwtLogisticsOrderTrack orderTrack = new KwtLogisticsOrderTrack();
|
|
KwtLogisticsOrderTrack orderTrack = new KwtLogisticsOrderTrack();
|
|
|
orderTrack.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
orderTrack.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
@@ -1619,7 +1748,8 @@ public class AcceptCarriageOrderService {
|
|
|
* @param orderId 分包物流订单id
|
|
* @param orderId 分包物流订单id
|
|
|
*/
|
|
*/
|
|
|
private void updateDataBySubset(OrderFinishDTO orderFinishDTO, String orderId) {
|
|
private void updateDataBySubset(OrderFinishDTO orderFinishDTO, String orderId) {
|
|
|
- KwtLogisticsOrder kwtLogisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>().eq(KwtLogisticsOrder::getId, Long.parseLong(orderId)));
|
|
|
|
|
|
|
+ KwtLogisticsOrder kwtLogisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .eq(KwtLogisticsOrder::getId, Long.parseLong(orderId)));
|
|
|
if (kwtLogisticsOrder != null) {
|
|
if (kwtLogisticsOrder != null) {
|
|
|
kwtLogisticsOrder.setStatus(LogisticsOrderEnum.HAVE_FINISHED.getCode());
|
|
kwtLogisticsOrder.setStatus(LogisticsOrderEnum.HAVE_FINISHED.getCode());
|
|
|
kwtLogisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
kwtLogisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
@@ -1638,7 +1768,12 @@ public class AcceptCarriageOrderService {
|
|
|
logisticsOrderTrackMapper.insert(track);
|
|
logisticsOrderTrackMapper.insert(track);
|
|
|
/**单据完结修改Mongodb*/
|
|
/**单据完结修改Mongodb*/
|
|
|
SckwLogisticsOrder updateParam = new SckwLogisticsOrder();
|
|
SckwLogisticsOrder updateParam = new SckwLogisticsOrder();
|
|
|
- updateParam.setLOrderId(kwtLogisticsOrder.getId()).setStatus(LogisticsOrderEnum.HAVE_FINISHED.getStatus()).setUpdateBy(LoginUserHolder.getUserId()).setUpdateByName(LoginUserHolder.getUserName()).setUpdateTime(new Date());
|
|
|
|
|
|
|
+ updateParam.setLOrderId(kwtLogisticsOrder.getId())
|
|
|
|
|
+ .setStatus(LogisticsOrderEnum.HAVE_FINISHED.getStatus())
|
|
|
|
|
+ .setUpdateBy(LoginUserHolder.getUserId())
|
|
|
|
|
+ .setUpdateByName(LoginUserHolder.getUserName())
|
|
|
|
|
+ .setUpdateTime(new Date())
|
|
|
|
|
+ ;
|
|
|
SckwBusSum busSum = new SckwBusSum();
|
|
SckwBusSum busSum = new SckwBusSum();
|
|
|
busSum.setBusSumType(BusinessTypeEnum.LOGISTICS_ORDER_TYPE.getName());
|
|
busSum.setBusSumType(BusinessTypeEnum.LOGISTICS_ORDER_TYPE.getName());
|
|
|
busSum.setMethod(2);
|
|
busSum.setMethod(2);
|
|
@@ -1672,18 +1807,29 @@ public class AcceptCarriageOrderService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public HttpResult subcontractConsignmentOrderDetail(String id) {
|
|
public HttpResult subcontractConsignmentOrderDetail(String id) {
|
|
|
- KwtLogisticsOrder logisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>().eq(KwtLogisticsOrder::getId, Long.parseLong(id))
|
|
|
|
|
|
|
+ KwtLogisticsOrder logisticsOrder = logisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
|
|
+ .eq(KwtLogisticsOrder::getId, Long.parseLong(id))
|
|
|
/**.eq(KwtLogisticsOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
/**.eq(KwtLogisticsOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
|
if (logisticsOrder == null) {
|
|
if (logisticsOrder == null) {
|
|
|
log.info("查无单据 物流订单id:{}", id);
|
|
log.info("查无单据 物流订单id:{}", id);
|
|
|
throw new RuntimeException("查无单据");
|
|
throw new RuntimeException("查无单据");
|
|
|
}
|
|
}
|
|
|
- KwtLogisticsOrderContract contract = kwtLogisticsOrderContractMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderContract>().eq(StringUtils.isNotBlank(Long.parseLong(id)), KwtLogisticsOrderContract::getLOrderId, Long.parseLong(id)));
|
|
|
|
|
- KwtLogisticsOrderUnit unitOne = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>().eq(StringUtils.isNotBlank(Long.parseLong(id)), KwtLogisticsOrderUnit::getLOrderId, Long.parseLong(id)).eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.ONE));
|
|
|
|
|
- KwtLogisticsOrderUnit unitTwo = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>().eq(StringUtils.isNotBlank(Long.parseLong(id)), KwtLogisticsOrderUnit::getLOrderId, Long.parseLong(id)).eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.TWO));
|
|
|
|
|
- KwtLogisticsOrderAddress loadOrderAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>().eq(StringUtils.isNotBlank(Long.parseLong(id)), KwtLogisticsOrderAddress::getLOrderId, Long.parseLong(id)).eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.ONE));
|
|
|
|
|
- KwtLogisticsOrderAddress unloadOrderAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>().eq(StringUtils.isNotBlank(Long.parseLong(id)), KwtLogisticsOrderAddress::getLOrderId, Long.parseLong(id)).eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.TWO));
|
|
|
|
|
- KwtLogisticsOrderGoods orderGoods = kwtLogisticsOrderGoodsMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderGoods>().eq(StringUtils.isNotBlank(logisticsOrder.getId()), KwtLogisticsOrderGoods::getLOrderId, logisticsOrder.getId()));
|
|
|
|
|
|
|
+ KwtLogisticsOrderContract contract = kwtLogisticsOrderContractMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderContract>()
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(Long.parseLong(id)), KwtLogisticsOrderContract::getLOrderId, Long.parseLong(id)));
|
|
|
|
|
+ KwtLogisticsOrderUnit unitOne = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>()
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(Long.parseLong(id)), KwtLogisticsOrderUnit::getLOrderId, Long.parseLong(id))
|
|
|
|
|
+ .eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.ONE));
|
|
|
|
|
+ KwtLogisticsOrderUnit unitTwo = logisticsOrderUnitMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderUnit>()
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(Long.parseLong(id)), KwtLogisticsOrderUnit::getLOrderId, Long.parseLong(id))
|
|
|
|
|
+ .eq(KwtLogisticsOrderUnit::getUnitType, NumberConstant.TWO));
|
|
|
|
|
+ KwtLogisticsOrderAddress loadOrderAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>()
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(Long.parseLong(id)), KwtLogisticsOrderAddress::getLOrderId, Long.parseLong(id))
|
|
|
|
|
+ .eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.ONE));
|
|
|
|
|
+ KwtLogisticsOrderAddress unloadOrderAddress = logisticsOrderAddressMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderAddress>()
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(Long.parseLong(id)), KwtLogisticsOrderAddress::getLOrderId, Long.parseLong(id))
|
|
|
|
|
+ .eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.TWO));
|
|
|
|
|
+ KwtLogisticsOrderGoods orderGoods = kwtLogisticsOrderGoodsMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderGoods>()
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(logisticsOrder.getId()), KwtLogisticsOrderGoods::getLOrderId, logisticsOrder.getId()));
|
|
|
OrderDetailVO orderDetailVO = new OrderDetailVO();
|
|
OrderDetailVO orderDetailVO = new OrderDetailVO();
|
|
|
orderDetailVO.setRemark(logisticsOrder.getRemark());
|
|
orderDetailVO.setRemark(logisticsOrder.getRemark());
|
|
|
orderDetailVO.setTaxRate(logisticsOrder.getTaxRate());
|
|
orderDetailVO.setTaxRate(logisticsOrder.getTaxRate());
|
|
@@ -1740,12 +1886,14 @@ public class AcceptCarriageOrderService {
|
|
|
// orderDetailVO.setPerformanceAmount(logisticsOrder.getLoadAmount() == null ? null : logisticsOrder.getLoadAmount());
|
|
// orderDetailVO.setPerformanceAmount(logisticsOrder.getLoadAmount() == null ? null : logisticsOrder.getLoadAmount());
|
|
|
if (logisticsOrder.getSettlementCycle() != null) {
|
|
if (logisticsOrder.getSettlementCycle() != null) {
|
|
|
Map<String, SysDictResDto> dtoMap = remoteSystemService.queryDictMapByType(DictTypeEnum.SETTLEMENT_CYCLE.getType());
|
|
Map<String, SysDictResDto> dtoMap = remoteSystemService.queryDictMapByType(DictTypeEnum.SETTLEMENT_CYCLE.getType());
|
|
|
- orderDetailVO.setSettlementCycleLabel(dtoMap.isEmpty() ? null : (dtoMap.get(String.valueOf(logisticsOrder.getSettlementCycle())) == null ? null : dtoMap.get(String.valueOf(logisticsOrder.getSettlementCycle())).getLabel()));
|
|
|
|
|
|
|
+ orderDetailVO.setSettlementCycleLabel(dtoMap.isEmpty() ? null :
|
|
|
|
|
+ (dtoMap.get(String.valueOf(logisticsOrder.getSettlementCycle())) == null ? null : dtoMap.get(String.valueOf(logisticsOrder.getSettlementCycle())).getLabel()));
|
|
|
}
|
|
}
|
|
|
orderDetailVO.setBillingMode(logisticsOrder.getBillingMode());
|
|
orderDetailVO.setBillingMode(logisticsOrder.getBillingMode());
|
|
|
if (logisticsOrder.getBillingMode() != null) {
|
|
if (logisticsOrder.getBillingMode() != null) {
|
|
|
Map<String, SysDictResDto> dictResDtoMap = remoteSystemService.queryDictMapByType(DictTypeEnum.CHARGING_TYPE.getType());
|
|
Map<String, SysDictResDto> dictResDtoMap = remoteSystemService.queryDictMapByType(DictTypeEnum.CHARGING_TYPE.getType());
|
|
|
- orderDetailVO.setBillingModeLabel(dictResDtoMap.isEmpty() ? null : (dictResDtoMap.get(logisticsOrder.getBillingMode()) == null ? null : dictResDtoMap.get(logisticsOrder.getBillingMode()).getLabel()));
|
|
|
|
|
|
|
+ orderDetailVO.setBillingModeLabel(dictResDtoMap.isEmpty() ? null :
|
|
|
|
|
+ (dictResDtoMap.get(logisticsOrder.getBillingMode()) == null ? null : dictResDtoMap.get(logisticsOrder.getBillingMode()).getLabel()));
|
|
|
}
|
|
}
|
|
|
if (logisticsOrder.getPayment() != null) {
|
|
if (logisticsOrder.getPayment() != null) {
|
|
|
Map<String, SysDictResDto> dictResDtoMap = remoteSystemService.queryDictMapByType(DictTypeEnum.TRADE_TYPE.getType());
|
|
Map<String, SysDictResDto> dictResDtoMap = remoteSystemService.queryDictMapByType(DictTypeEnum.TRADE_TYPE.getType());
|
|
@@ -1874,27 +2022,31 @@ public class AcceptCarriageOrderService {
|
|
|
/**发送信息至消息列表*/
|
|
/**发送信息至消息列表*/
|
|
|
//托运单位
|
|
//托运单位
|
|
|
EntCacheResDto entCacheResDto = remoteSystemService.queryEntCacheById(Long.parseLong(orderDTO.getConsignCompanyId()));
|
|
EntCacheResDto entCacheResDto = remoteSystemService.queryEntCacheById(Long.parseLong(orderDTO.getConsignCompanyId()));
|
|
|
- //承运单位
|
|
|
|
|
- EntCacheResDto entCacheResDto1 = remoteSystemService.queryEntCacheById(Long.parseLong(orderDTO.getAcceptCompanyId()));
|
|
|
|
|
KwtLogisticsOrderUnit consignUnit = new KwtLogisticsOrderUnit();
|
|
KwtLogisticsOrderUnit consignUnit = new KwtLogisticsOrderUnit();
|
|
|
- //接收方
|
|
|
|
|
consignUnit.setUnitType(NumberConstant.ONE);
|
|
consignUnit.setUnitType(NumberConstant.ONE);
|
|
|
consignUnit.setEntId(Long.parseLong(orderDTO.getConsignCompanyId()));
|
|
consignUnit.setEntId(Long.parseLong(orderDTO.getConsignCompanyId()));
|
|
|
- consignUnit.setTopEntId(entCacheResDto1 == null ? null : entCacheResDto1.getId());
|
|
|
|
|
|
|
+ consignUnit.setTopEntId(entCacheResDto == null ? null : entCacheResDto.getId());
|
|
|
consignUnit.setFirmName(orderDTO.getConsignCompany());
|
|
consignUnit.setFirmName(orderDTO.getConsignCompany());
|
|
|
- consignUnit.setContactsId(Long.parseLong(orderDTO.getAcceptContactsId()));
|
|
|
|
|
- //发起方
|
|
|
|
|
|
|
+ consignUnit.setContactsId(Long.parseLong(orderDTO.getConsignContactsId()));
|
|
|
|
|
+
|
|
|
|
|
+ //承运单位
|
|
|
|
|
+ EntCacheResDto entCacheResDto1 = remoteSystemService.queryEntCacheById(Long.parseLong(orderDTO.getAcceptCompanyId()));
|
|
|
KwtLogisticsOrderUnit carriageUnit = new KwtLogisticsOrderUnit();
|
|
KwtLogisticsOrderUnit carriageUnit = new KwtLogisticsOrderUnit();
|
|
|
carriageUnit.setUnitType(NumberConstant.TWO);
|
|
carriageUnit.setUnitType(NumberConstant.TWO);
|
|
|
carriageUnit.setEntId(Long.parseLong(orderDTO.getAcceptCompanyId()));
|
|
carriageUnit.setEntId(Long.parseLong(orderDTO.getAcceptCompanyId()));
|
|
|
- carriageUnit.setTopEntId(entCacheResDto == null ? null : entCacheResDto.getId());
|
|
|
|
|
|
|
+ carriageUnit.setTopEntId(entCacheResDto1 == null ? null : entCacheResDto1.getId());
|
|
|
carriageUnit.setFirmName(orderDTO.getAcceptCompany());
|
|
carriageUnit.setFirmName(orderDTO.getAcceptCompany());
|
|
|
- carriageUnit.setContactsId(Long.parseLong(orderDTO.getConsignContactsId()));
|
|
|
|
|
|
|
+ carriageUnit.setContactsId(Long.parseLong(orderDTO.getAcceptContactsId()));
|
|
|
// System.out.println("承运订单新建订单-消息列表推送 start");
|
|
// System.out.println("承运订单新建订单-消息列表推送 start");
|
|
|
// commonService.publicLogisticsConsignmentPushMessage(consignUnit, carriageUnit, lOrderNo, LoginUserHolder.getUserId(), LoginUserHolder.getEntId()
|
|
// commonService.publicLogisticsConsignmentPushMessage(consignUnit, carriageUnit, lOrderNo, LoginUserHolder.getUserId(), LoginUserHolder.getEntId()
|
|
|
// , MessageEnum.CARRIAGE_NEW_LOGISTICS, MessageEnum.CARRIAGE_NEW_LOGISTICS_ORDER);
|
|
// , MessageEnum.CARRIAGE_NEW_LOGISTICS, MessageEnum.CARRIAGE_NEW_LOGISTICS_ORDER);
|
|
|
|
|
|
|
|
- commonService.newSendLogisticsOrderToMessage(consignUnit, carriageUnit, lOrderNo, LoginUserHolder.getUserId(), LoginUserHolder.getEntId(), messageUrlConfig.getPc().getConsignLogisticsAddOrderUrl(), messageUrlConfig.getApp().getConsignLogisticsAddOrderUrl(), messageUrlConfig.getPc().getCarriageLogisticsAddOrderUrl(), messageUrlConfig.getApp().getCarriageLogisticsAddOrderUrl(), MessageEnum.NEW_LOGISTICS_ORDER, MessageEnum.NEW_CARRIAGE_ORDER, "1");
|
|
|
|
|
|
|
+ commonService.newSendLogisticsOrderToMessage(consignUnit, carriageUnit, lOrderNo, LoginUserHolder.getUserId(), LoginUserHolder.getEntId()
|
|
|
|
|
+ , messageUrlConfig.getPc().getConsignLogisticsAddOrderUrl(), messageUrlConfig.getApp().getConsignLogisticsAddOrderUrl()
|
|
|
|
|
+ , messageUrlConfig.getPc().getCarriageLogisticsAddOrderUrl(), messageUrlConfig.getApp().getCarriageLogisticsAddOrderUrl()
|
|
|
|
|
+ , MessageEnum.NEW_LOGISTICS_ORDER, MessageEnum.NEW_CARRIAGE_ORDER
|
|
|
|
|
+ , "1"
|
|
|
|
|
+ );
|
|
|
|
|
|
|
|
// System.out.println("承运订单新建订单-消息列表推送 end ");
|
|
// System.out.println("承运订单新建订单-消息列表推送 end ");
|
|
|
return HttpResult.ok();
|
|
return HttpResult.ok();
|
|
@@ -2227,8 +2379,10 @@ public class AcceptCarriageOrderService {
|
|
|
order.setLossUnit(orderDTO.getLossUnit());
|
|
order.setLossUnit(orderDTO.getLossUnit());
|
|
|
order.setGoodsPrice(orderDTO.getGoodsPrice() == null ? null : orderDTO.getGoodsPrice());
|
|
order.setGoodsPrice(orderDTO.getGoodsPrice() == null ? null : orderDTO.getGoodsPrice());
|
|
|
order.setGoodsPriceUnit(orderDTO.getGoodsPriceUnit());
|
|
order.setGoodsPriceUnit(orderDTO.getGoodsPriceUnit());
|
|
|
- order.setStartTime(org.apache.commons.lang3.ObjectUtils.isEmpty(orderDTO.getStartTime()) ? null : DateUtil.localDateToLocalDateTimeStart(orderDTO.getStartTime()));
|
|
|
|
|
- order.setEndTime(org.apache.commons.lang3.ObjectUtils.isEmpty(orderDTO.getEndTime()) ? null : DateUtil.localDateToLocalDateTimeEnd(orderDTO.getEndTime()));
|
|
|
|
|
|
|
+ order.setStartTime(org.apache.commons.lang3.ObjectUtils.isEmpty(orderDTO.getStartTime()) ?
|
|
|
|
|
+ null : DateUtil.localDateToLocalDateTimeStart(orderDTO.getStartTime()));
|
|
|
|
|
+ order.setEndTime(org.apache.commons.lang3.ObjectUtils.isEmpty(orderDTO.getEndTime()) ?
|
|
|
|
|
+ null : DateUtil.localDateToLocalDateTimeEnd(orderDTO.getEndTime()));
|
|
|
BigDecimal decimal = new BigDecimal(NumberConstant.ZERO);
|
|
BigDecimal decimal = new BigDecimal(NumberConstant.ZERO);
|
|
|
order.setSubcontractAmount(decimal);
|
|
order.setSubcontractAmount(decimal);
|
|
|
order.setEntrustAmount(decimal);
|
|
order.setEntrustAmount(decimal);
|
|
@@ -2273,16 +2427,20 @@ public class AcceptCarriageOrderService {
|
|
|
String loadCode = query.getLoadAddressCode();
|
|
String loadCode = query.getLoadAddressCode();
|
|
|
if (StringUtils.isNotBlank(loadCode)) {
|
|
if (StringUtils.isNotBlank(loadCode)) {
|
|
|
switch (query.getLoadAddressLevel()) {
|
|
switch (query.getLoadAddressLevel()) {
|
|
|
- case 1 -> query.setLoadAddressCode(loadCode.substring(0, 2).trim());
|
|
|
|
|
- case 2 -> query.setLoadAddressCode(loadCode.substring(0, 4).trim());
|
|
|
|
|
|
|
+ case 1 -> query.setLoadAddressCode(
|
|
|
|
|
+ loadCode.substring(0, 2).trim());
|
|
|
|
|
+ case 2 -> query.setLoadAddressCode(
|
|
|
|
|
+ loadCode.substring(0, 4).trim());
|
|
|
case 3 -> query.setLoadAddressCode(loadCode);
|
|
case 3 -> query.setLoadAddressCode(loadCode);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
String unloadCode = query.getUnloadAddressCode();
|
|
String unloadCode = query.getUnloadAddressCode();
|
|
|
if (StringUtils.isNotBlank(unloadCode)) {
|
|
if (StringUtils.isNotBlank(unloadCode)) {
|
|
|
switch (query.getUnloadAddressLevel()) {
|
|
switch (query.getUnloadAddressLevel()) {
|
|
|
- case 1 -> query.setUnloadAddressCode(loadCode.substring(0, 2).trim());
|
|
|
|
|
- case 2 -> query.setUnloadAddressCode(loadCode.substring(0, 4).trim());
|
|
|
|
|
|
|
+ case 1 -> query.setUnloadAddressCode(
|
|
|
|
|
+ loadCode.substring(0, 2).trim());
|
|
|
|
|
+ case 2 -> query.setUnloadAddressCode(
|
|
|
|
|
+ loadCode.substring(0, 4).trim());
|
|
|
case 3 -> query.setUnloadAddressCode(loadCode);
|
|
case 3 -> query.setUnloadAddressCode(loadCode);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -2397,16 +2555,20 @@ public class AcceptCarriageOrderService {
|
|
|
String loadCode = query.getLoadAddressCode();
|
|
String loadCode = query.getLoadAddressCode();
|
|
|
if (StringUtils.isNotBlank(loadCode)) {
|
|
if (StringUtils.isNotBlank(loadCode)) {
|
|
|
switch (query.getLoadAddressLevel()) {
|
|
switch (query.getLoadAddressLevel()) {
|
|
|
- case 1 -> query.setLoadAddressCode(loadCode.substring(0, 2).trim());
|
|
|
|
|
- case 2 -> query.setLoadAddressCode(loadCode.substring(0, 4).trim());
|
|
|
|
|
|
|
+ case 1 -> query.setLoadAddressCode(
|
|
|
|
|
+ loadCode.substring(0, 2).trim());
|
|
|
|
|
+ case 2 -> query.setLoadAddressCode(
|
|
|
|
|
+ loadCode.substring(0, 4).trim());
|
|
|
case 3 -> query.setLoadAddressCode(loadCode);
|
|
case 3 -> query.setLoadAddressCode(loadCode);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
String unloadCode = query.getUnloadAddressCode();
|
|
String unloadCode = query.getUnloadAddressCode();
|
|
|
if (StringUtils.isNotBlank(unloadCode)) {
|
|
if (StringUtils.isNotBlank(unloadCode)) {
|
|
|
switch (query.getUnloadAddressLevel()) {
|
|
switch (query.getUnloadAddressLevel()) {
|
|
|
- case 1 -> query.setUnloadAddressCode(loadCode.substring(0, 2).trim());
|
|
|
|
|
- case 2 -> query.setUnloadAddressCode(loadCode.substring(0, 4).trim());
|
|
|
|
|
|
|
+ case 1 -> query.setUnloadAddressCode(
|
|
|
|
|
+ loadCode.substring(0, 2).trim());
|
|
|
|
|
+ case 2 -> query.setUnloadAddressCode(
|
|
|
|
|
+ loadCode.substring(0, 4).trim());
|
|
|
case 3 -> query.setUnloadAddressCode(loadCode);
|
|
case 3 -> query.setUnloadAddressCode(loadCode);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -2464,7 +2626,10 @@ public class AcceptCarriageOrderService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public HttpResult getOrderTrackByOrderId(String orderId, String number) {
|
|
public HttpResult getOrderTrackByOrderId(String orderId, String number) {
|
|
|
- List<KwtLogisticsOrderTrack> list = logisticsOrderTrackMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrderTrack>().eq(KwtLogisticsOrderTrack::getLOrderId, orderId).eq(KwtLogisticsOrderTrack::getDelFlag, NumberConstant.ZERO).orderByDesc(KwtLogisticsOrderTrack::getCreateTime));
|
|
|
|
|
|
|
+ List<KwtLogisticsOrderTrack> list = logisticsOrderTrackMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrderTrack>()
|
|
|
|
|
+ .eq(KwtLogisticsOrderTrack::getLOrderId, orderId)
|
|
|
|
|
+ .eq(KwtLogisticsOrderTrack::getDelFlag, NumberConstant.ZERO).orderByDesc(KwtLogisticsOrderTrack::getCreateTime)
|
|
|
|
|
+ );
|
|
|
List<LogisticsOrderTrackVO> vos = new ArrayList<>();
|
|
List<LogisticsOrderTrackVO> vos = new ArrayList<>();
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
List<Long> collect = list.stream().map(KwtLogisticsOrderTrack::getCreateBy).collect(Collectors.toList());
|
|
List<Long> collect = list.stream().map(KwtLogisticsOrderTrack::getCreateBy).collect(Collectors.toList());
|
|
@@ -2521,16 +2686,20 @@ public class AcceptCarriageOrderService {
|
|
|
String loadCode = query.getLoadAddressCode();
|
|
String loadCode = query.getLoadAddressCode();
|
|
|
if (StringUtils.isNotBlank(loadCode)) {
|
|
if (StringUtils.isNotBlank(loadCode)) {
|
|
|
switch (query.getLoadAddressLevel()) {
|
|
switch (query.getLoadAddressLevel()) {
|
|
|
- case 1 -> query.setLoadAddressCode(loadCode.substring(0, 2).trim());
|
|
|
|
|
- case 2 -> query.setLoadAddressCode(loadCode.substring(0, 4).trim());
|
|
|
|
|
|
|
+ case 1 -> query.setLoadAddressCode(
|
|
|
|
|
+ loadCode.substring(0, 2).trim());
|
|
|
|
|
+ case 2 -> query.setLoadAddressCode(
|
|
|
|
|
+ loadCode.substring(0, 4).trim());
|
|
|
case 3 -> query.setLoadAddressCode(loadCode);
|
|
case 3 -> query.setLoadAddressCode(loadCode);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
String unloadCode = query.getUnloadAddressCode();
|
|
String unloadCode = query.getUnloadAddressCode();
|
|
|
if (StringUtils.isNotBlank(unloadCode)) {
|
|
if (StringUtils.isNotBlank(unloadCode)) {
|
|
|
switch (query.getUnloadAddressLevel()) {
|
|
switch (query.getUnloadAddressLevel()) {
|
|
|
- case 1 -> query.setUnloadAddressCode(loadCode.substring(0, 2).trim());
|
|
|
|
|
- case 2 -> query.setUnloadAddressCode(loadCode.substring(0, 4).trim());
|
|
|
|
|
|
|
+ case 1 -> query.setUnloadAddressCode(
|
|
|
|
|
+ loadCode.substring(0, 2).trim());
|
|
|
|
|
+ case 2 -> query.setUnloadAddressCode(
|
|
|
|
|
+ loadCode.substring(0, 4).trim());
|
|
|
case 3 -> query.setUnloadAddressCode(loadCode);
|
|
case 3 -> query.setUnloadAddressCode(loadCode);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -2745,7 +2914,8 @@ public class AcceptCarriageOrderService {
|
|
|
private void computeCompareTotalPrice(StatisticsResultVO resultVO, StatisticsByOrderVO currentWeek, StatisticsByOrderVO lastWeek) {
|
|
private void computeCompareTotalPrice(StatisticsResultVO resultVO, StatisticsByOrderVO currentWeek, StatisticsByOrderVO lastWeek) {
|
|
|
Integer flag = 1;
|
|
Integer flag = 1;
|
|
|
BigDecimal chainRatio = new BigDecimal("0.00");
|
|
BigDecimal chainRatio = new BigDecimal("0.00");
|
|
|
- if (currentWeek.getTotalPrice().compareTo(new BigDecimal("0.00")) == 0 && lastWeek.getTotalPrice().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
|
|
|
|
+ if (currentWeek.getTotalPrice().compareTo(new BigDecimal("0.00")) == 0
|
|
|
|
|
+ && lastWeek.getTotalPrice().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
chainRatio = new BigDecimal("0.00");
|
|
chainRatio = new BigDecimal("0.00");
|
|
|
} else if (currentWeek.getTotalPrice().compareTo(new BigDecimal("0.00")) == 0) {
|
|
} else if (currentWeek.getTotalPrice().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
chainRatio = chainRatio.subtract(new BigDecimal("100.00"));
|
|
chainRatio = chainRatio.subtract(new BigDecimal("100.00"));
|
|
@@ -2753,7 +2923,8 @@ public class AcceptCarriageOrderService {
|
|
|
} else if (lastWeek.getTotalPrice().compareTo(new BigDecimal("0.00")) == 0) {
|
|
} else if (lastWeek.getTotalPrice().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
chainRatio = new BigDecimal("100.00").subtract(chainRatio);
|
|
chainRatio = new BigDecimal("100.00").subtract(chainRatio);
|
|
|
} else {
|
|
} else {
|
|
|
- chainRatio = (currentWeek.getTotalPrice().subtract(lastWeek.getTotalPrice())).divide(lastWeek.getTotalPrice(), NumberConstant.SIX, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.00")).setScale(NumberConstant.TWO, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
|
+ chainRatio = (currentWeek.getTotalPrice().subtract(lastWeek.getTotalPrice())).divide(lastWeek.getTotalPrice(), NumberConstant.SIX, BigDecimal.ROUND_HALF_UP)
|
|
|
|
|
+ .multiply(new BigDecimal("100.00")).setScale(NumberConstant.TWO, BigDecimal.ROUND_HALF_UP);
|
|
|
}
|
|
}
|
|
|
if (chainRatio.compareTo(new BigDecimal("0.00")) == -1) {
|
|
if (chainRatio.compareTo(new BigDecimal("0.00")) == -1) {
|
|
|
flag = 2;
|
|
flag = 2;
|
|
@@ -2770,7 +2941,8 @@ public class AcceptCarriageOrderService {
|
|
|
private void computeCompareAmount(StatisticsResultVO resultVO, StatisticsByOrderVO currentWeek, StatisticsByOrderVO lastWeek) {
|
|
private void computeCompareAmount(StatisticsResultVO resultVO, StatisticsByOrderVO currentWeek, StatisticsByOrderVO lastWeek) {
|
|
|
Integer amountFlag = 1;
|
|
Integer amountFlag = 1;
|
|
|
BigDecimal amountChainRatio = new BigDecimal("0.00");
|
|
BigDecimal amountChainRatio = new BigDecimal("0.00");
|
|
|
- if (currentWeek.getAmount().compareTo(new BigDecimal("0.00")) == 0 && lastWeek.getAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
|
|
|
|
+ if (currentWeek.getAmount().compareTo(new BigDecimal("0.00")) == 0
|
|
|
|
|
+ && lastWeek.getAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
amountChainRatio = new BigDecimal("0.00");
|
|
amountChainRatio = new BigDecimal("0.00");
|
|
|
} else if (currentWeek.getAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
} else if (currentWeek.getAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
amountChainRatio = amountChainRatio.subtract(new BigDecimal("100.00"));
|
|
amountChainRatio = amountChainRatio.subtract(new BigDecimal("100.00"));
|
|
@@ -2778,7 +2950,8 @@ public class AcceptCarriageOrderService {
|
|
|
} else if (lastWeek.getAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
} else if (lastWeek.getAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
amountChainRatio = new BigDecimal("100.00").subtract(amountChainRatio);
|
|
amountChainRatio = new BigDecimal("100.00").subtract(amountChainRatio);
|
|
|
} else {
|
|
} else {
|
|
|
- amountChainRatio = (currentWeek.getAmount().subtract(lastWeek.getAmount())).divide(lastWeek.getAmount(), NumberConstant.SIX, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.00")).setScale(NumberConstant.TWO, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
|
+ amountChainRatio = (currentWeek.getAmount().subtract(lastWeek.getAmount())).divide(lastWeek.getAmount(), NumberConstant.SIX, BigDecimal.ROUND_HALF_UP)
|
|
|
|
|
+ .multiply(new BigDecimal("100.00")).setScale(NumberConstant.TWO, BigDecimal.ROUND_HALF_UP);
|
|
|
}
|
|
}
|
|
|
if (amountChainRatio.compareTo(new BigDecimal("0.00")) == -1) {
|
|
if (amountChainRatio.compareTo(new BigDecimal("0.00")) == -1) {
|
|
|
amountFlag = 2;
|
|
amountFlag = 2;
|
|
@@ -2797,7 +2970,8 @@ public class AcceptCarriageOrderService {
|
|
|
private void computeCompareWaitingAmount(StatisticsResultVO resultVO, StatisticsByOrderVO currentWeek, StatisticsByOrderVO lastWeek) {
|
|
private void computeCompareWaitingAmount(StatisticsResultVO resultVO, StatisticsByOrderVO currentWeek, StatisticsByOrderVO lastWeek) {
|
|
|
Integer flag = 1;
|
|
Integer flag = 1;
|
|
|
BigDecimal chainRatio = new BigDecimal("0.00");
|
|
BigDecimal chainRatio = new BigDecimal("0.00");
|
|
|
- if (currentWeek.getWaitingAmount().compareTo(new BigDecimal("0.00")) == 0 && lastWeek.getWaitingAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
|
|
|
|
+ if (currentWeek.getWaitingAmount().compareTo(new BigDecimal("0.00")) == 0
|
|
|
|
|
+ && lastWeek.getWaitingAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
chainRatio = new BigDecimal("0.00");
|
|
chainRatio = new BigDecimal("0.00");
|
|
|
} else if (currentWeek.getWaitingAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
} else if (currentWeek.getWaitingAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
chainRatio = chainRatio.subtract(new BigDecimal("100.00"));
|
|
chainRatio = chainRatio.subtract(new BigDecimal("100.00"));
|
|
@@ -2805,7 +2979,8 @@ public class AcceptCarriageOrderService {
|
|
|
} else if (lastWeek.getWaitingAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
} else if (lastWeek.getWaitingAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
chainRatio = new BigDecimal("100.00").subtract(chainRatio);
|
|
chainRatio = new BigDecimal("100.00").subtract(chainRatio);
|
|
|
} else {
|
|
} else {
|
|
|
- chainRatio = (currentWeek.getWaitingAmount().subtract(lastWeek.getWaitingAmount())).divide(lastWeek.getWaitingAmount(), NumberConstant.SIX, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.00")).setScale(NumberConstant.TWO, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
|
+ chainRatio = (currentWeek.getWaitingAmount().subtract(lastWeek.getWaitingAmount())).divide(lastWeek.getWaitingAmount(), NumberConstant.SIX, BigDecimal.ROUND_HALF_UP)
|
|
|
|
|
+ .multiply(new BigDecimal("100.00")).setScale(NumberConstant.TWO, BigDecimal.ROUND_HALF_UP);
|
|
|
}
|
|
}
|
|
|
if (chainRatio.compareTo(new BigDecimal("0.00")) == -1) {
|
|
if (chainRatio.compareTo(new BigDecimal("0.00")) == -1) {
|
|
|
flag = 2;
|
|
flag = 2;
|
|
@@ -2854,14 +3029,15 @@ public class AcceptCarriageOrderService {
|
|
|
//结束时间
|
|
//结束时间
|
|
|
String dateEnd = cn.hutool.core.date.DateUtil.format(dateTime, DEF_DATE_FORMAT);
|
|
String dateEnd = cn.hutool.core.date.DateUtil.format(dateTime, DEF_DATE_FORMAT);
|
|
|
|
|
|
|
|
- List<LogisticsOrderStatisticsVO> list = logisticsOrderMapper.workbenchLogisticsOrderStatisticsByMonth(id, statusList, OrderTypeEnum.ACCEPT_CARRIAGE_ORDER.getType(), dateStart, dateEnd, logisticsOrderStatistics.getTypeOne(), logisticsOrderStatistics.getTypeTwo());
|
|
|
|
|
- if ("2".equals(logisticsOrderStatistics.getTypeOne())) {
|
|
|
|
|
|
|
+ List<LogisticsOrderStatisticsVO> list = logisticsOrderMapper.workbenchLogisticsOrderStatisticsByMonth(id, statusList,
|
|
|
|
|
+ OrderTypeEnum.ACCEPT_CARRIAGE_ORDER.getType(), dateStart, dateEnd, logisticsOrderStatistics.getTypeOne(), logisticsOrderStatistics.getTypeTwo());
|
|
|
|
|
+ if (logisticsOrderStatistics.getTypeOne().equals("2")) {
|
|
|
list.forEach(vo -> {
|
|
list.forEach(vo -> {
|
|
|
vo.setTypeTwo(vo.getTypeTwo().setScale(2, RoundingMode.HALF_UP));
|
|
vo.setTypeTwo(vo.getTypeTwo().setScale(2, RoundingMode.HALF_UP));
|
|
|
vo.setTypeOne(vo.getTypeOne().divide(new BigDecimal("10000")).setScale(2, RoundingMode.HALF_UP));
|
|
vo.setTypeOne(vo.getTypeOne().divide(new BigDecimal("10000")).setScale(2, RoundingMode.HALF_UP));
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
- if ("2".equals(logisticsOrderStatistics.getTypeTwo())) {
|
|
|
|
|
|
|
+ if (logisticsOrderStatistics.getTypeTwo().equals("2")) {
|
|
|
list.forEach(vo -> {
|
|
list.forEach(vo -> {
|
|
|
vo.setTypeOne(vo.getTypeOne().setScale(2, RoundingMode.HALF_UP));
|
|
vo.setTypeOne(vo.getTypeOne().setScale(2, RoundingMode.HALF_UP));
|
|
|
vo.setTypeTwo(vo.getTypeTwo().divide(new BigDecimal("10000")).setScale(2, RoundingMode.HALF_UP));
|
|
vo.setTypeTwo(vo.getTypeTwo().divide(new BigDecimal("10000")).setScale(2, RoundingMode.HALF_UP));
|
|
@@ -2879,14 +3055,15 @@ public class AcceptCarriageOrderService {
|
|
|
}
|
|
}
|
|
|
//结束时间
|
|
//结束时间
|
|
|
String dateEnd = DateUtil.getLastWeekDateEndToString(0);
|
|
String dateEnd = DateUtil.getLastWeekDateEndToString(0);
|
|
|
- List<LogisticsOrderStatisticsVO> list = logisticsOrderMapper.workbenchLogisticsOrderStatisticsByDays(id, statusList, OrderTypeEnum.ACCEPT_CARRIAGE_ORDER.getType(), dateStart, dateEnd, logisticsOrderStatistics.getTypeOne(), logisticsOrderStatistics.getTypeTwo());
|
|
|
|
|
- if ("2".equals(logisticsOrderStatistics.getTypeOne())) {
|
|
|
|
|
|
|
+ List<LogisticsOrderStatisticsVO> list = logisticsOrderMapper.workbenchLogisticsOrderStatisticsByDays(id, statusList,
|
|
|
|
|
+ OrderTypeEnum.ACCEPT_CARRIAGE_ORDER.getType(), dateStart, dateEnd, logisticsOrderStatistics.getTypeOne(), logisticsOrderStatistics.getTypeTwo());
|
|
|
|
|
+ if (logisticsOrderStatistics.getTypeOne().equals("2")) {
|
|
|
list.forEach(vo -> {
|
|
list.forEach(vo -> {
|
|
|
vo.setTypeTwo(vo.getTypeTwo().setScale(2, RoundingMode.HALF_UP));
|
|
vo.setTypeTwo(vo.getTypeTwo().setScale(2, RoundingMode.HALF_UP));
|
|
|
vo.setTypeOne(vo.getTypeOne().divide(new BigDecimal("10000")).setScale(2, RoundingMode.HALF_UP));
|
|
vo.setTypeOne(vo.getTypeOne().divide(new BigDecimal("10000")).setScale(2, RoundingMode.HALF_UP));
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
- if ("2".equals(logisticsOrderStatistics.getTypeTwo())) {
|
|
|
|
|
|
|
+ if (logisticsOrderStatistics.getTypeTwo().equals("2")) {
|
|
|
list.forEach(vo -> {
|
|
list.forEach(vo -> {
|
|
|
vo.setTypeOne(vo.getTypeOne().setScale(2, RoundingMode.HALF_UP));
|
|
vo.setTypeOne(vo.getTypeOne().setScale(2, RoundingMode.HALF_UP));
|
|
|
vo.setTypeTwo(vo.getTypeTwo().divide(new BigDecimal("10000")).setScale(2, RoundingMode.HALF_UP));
|
|
vo.setTypeTwo(vo.getTypeTwo().divide(new BigDecimal("10000")).setScale(2, RoundingMode.HALF_UP));
|