|
|
@@ -147,8 +147,8 @@ public class ConsignOrderService {
|
|
|
*/
|
|
|
private HttpResult getCarWaybillOrderByConsignCount(OrderDTO orderDto) {
|
|
|
KwtLogisticsOrder order = kwtLogisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
- .eq(StringUtils.isNotBlank(orderDto.getId()), KwtLogisticsOrder::getId, Long.parseLong(orderDto.getId()))
|
|
|
- .eq(StringUtils.isNotBlank(orderDto.getOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDto.getOrderNo())
|
|
|
+ /** .eq(StringUtils.isNotBlank(orderDto.getId()), KwtLogisticsOrder::getId, Long.parseLong(orderDto.getId()))
|
|
|
+ .eq(StringUtils.isNotBlank(orderDto.getOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDto.getOrderNo())*/
|
|
|
/**.eq(KwtLogisticsOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
|
if (ObjectUtils.isEmpty(order)) {
|
|
|
return HttpResult.ok();
|
|
|
@@ -221,8 +221,8 @@ public class ConsignOrderService {
|
|
|
*/
|
|
|
private HttpResult getCarWaybillOrderByAcceptCarriageCount(OrderDTO orderDto) {
|
|
|
KwtLogisticsOrder order = kwtLogisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
- .eq(StringUtils.isNotBlank(orderDto.getId()), KwtLogisticsOrder::getId, Long.parseLong(orderDto.getId()))
|
|
|
- .eq(StringUtils.isNotBlank(orderDto.getOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDto.getOrderNo())
|
|
|
+ /** .eq(StringUtils.isNotBlank(orderDto.getId()), KwtLogisticsOrder::getId, Long.parseLong(orderDto.getId()))
|
|
|
+ .eq(StringUtils.isNotBlank(orderDto.getOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDto.getOrderNo())*/
|
|
|
/**.eq(KwtLogisticsOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
|
if (ObjectUtils.isEmpty(order)) {
|
|
|
return HttpResult.ok();
|
|
|
@@ -288,161 +288,185 @@ public class ConsignOrderService {
|
|
|
* @return
|
|
|
*/
|
|
|
private HttpResult getCarWaybillOrderByAcceptCarriage(OrderDTO orderDto) {
|
|
|
- List<CarWaybillVO> returnList = new ArrayList<>();
|
|
|
- KwtLogisticsOrder order = kwtLogisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
- .eq(StringUtils.isNotBlank(orderDto.getId()), KwtLogisticsOrder::getId, Long.parseLong(orderDto.getId()))
|
|
|
- .eq(StringUtils.isNotBlank(orderDto.getOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDto.getOrderNo())
|
|
|
- /**.eq(KwtLogisticsOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
|
- if (ObjectUtils.isEmpty(order)) {
|
|
|
- return HttpResult.ok(returnList);
|
|
|
+ List<String> list = StringUtils.splitStrToList(orderDto.getIds(), String.class);
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
+ return HttpResult.ok();
|
|
|
}
|
|
|
- List<KwtWaybillOrder> kwtWaybillOrders = kwtWaybillOrderMapper.selectList(new LambdaQueryWrapper<KwtWaybillOrder>()
|
|
|
- .eq(StringUtils.isNotBlank(order.getId()), KwtWaybillOrder::getLOrderId, order.getId())
|
|
|
- .last("limit " + (orderDto.getPage() - 1) + " , " + orderDto.getPageSize())
|
|
|
- /**.eq(KwtWaybillOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
|
- if (CollectionUtils.isNotEmpty(kwtWaybillOrders)) {
|
|
|
- for (KwtWaybillOrder kwtWaybillOrder : kwtWaybillOrders) {
|
|
|
- CarWaybillVO carWaybillVo = new CarWaybillVO();
|
|
|
- KwtWaybillOrderTicket loadTicket = kwtWaybillOrderTicketMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
|
|
|
- .eq(StringUtils.isNotBlank(kwtWaybillOrder.getId()), KwtWaybillOrderTicket::getWOrderId, kwtWaybillOrder.getId())
|
|
|
- .eq(KwtWaybillOrderTicket::getType, NumberConstant.ONE));
|
|
|
- KwtWaybillOrderTicket unloadTicket = kwtWaybillOrderTicketMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
|
|
|
- .eq(StringUtils.isNotBlank(kwtWaybillOrder.getId()), KwtWaybillOrderTicket::getWOrderId, kwtWaybillOrder.getId())
|
|
|
- .eq(KwtWaybillOrderTicket::getType, NumberConstant.TWO));
|
|
|
- //合理损耗
|
|
|
- BigDecimal loss = order.getLoss();
|
|
|
- /**亏吨量/吨->装货量-卸货量
|
|
|
- * 合理损耗值=装货量*合理损耗
|
|
|
- 扣亏量/吨->亏吨量-合理损耗值
|
|
|
- */
|
|
|
- //已委托量
|
|
|
- BigDecimal entrustAmount = kwtWaybillOrder.getEntrustAmount() == null ? new BigDecimal("0.00") : kwtWaybillOrder.getEntrustAmount();
|
|
|
- //合理损耗值
|
|
|
- BigDecimal multiply = entrustAmount.multiply(loss.divide(BigDecimal.valueOf(1000L)));
|
|
|
- //亏吨量
|
|
|
- BigDecimal defectiveWeigh = kwtWaybillOrder.getDeficitAmount() == null ? new BigDecimal("0.00") : kwtWaybillOrder.getDeficitAmount();
|
|
|
- //扣亏量/吨
|
|
|
- BigDecimal deduct = defectiveWeigh.compareTo(new BigDecimal("0.00")) == 0 ? new BigDecimal("0.00") : defectiveWeigh.subtract(multiply);
|
|
|
- carWaybillVo.setWOrderId(String.valueOf(kwtWaybillOrder.getId()));
|
|
|
- carWaybillVo.setWOrderNo(order.getLOrderNo());
|
|
|
- carWaybillVo.setTruckNo(kwtWaybillOrder.getTruckNo());
|
|
|
- carWaybillVo.setStatus(CarWaybillEnum.getName(kwtWaybillOrder.getStatus()));
|
|
|
- carWaybillVo.setWaybillType(kwtWaybillOrder.getType());
|
|
|
- carWaybillVo.setDriverName(kwtWaybillOrder.getDriverName());
|
|
|
- //todo 取mongo
|
|
|
+ List<CarWaybillVO> returnList = new ArrayList<>();
|
|
|
+ for (String id : list) {
|
|
|
+ KwtLogisticsOrder order = kwtLogisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
+ .eq(StringUtils.isNotBlank(id), KwtLogisticsOrder::getId, Long.parseLong(id))
|
|
|
+ /** .eq(StringUtils.isNotBlank(orderDto.getOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDto.getOrderNo())*/
|
|
|
+ /**.eq(KwtLogisticsOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
|
+ if (ObjectUtils.isEmpty(order)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ List<KwtWaybillOrder> kwtWaybillOrders = kwtWaybillOrderMapper.selectList(new LambdaQueryWrapper<KwtWaybillOrder>()
|
|
|
+ .eq(StringUtils.isNotBlank(order.getId()), KwtWaybillOrder::getLOrderId, order.getId())
|
|
|
+ .orderByDesc(KwtWaybillOrder::getCreateTime)
|
|
|
+ /**.last("limit " + (orderDto.getPage() - 1) + " , " + orderDto.getPageSize()*/);
|
|
|
+ /**.eq(KwtWaybillOrder::getEntId, LoginUserHolder.getEntId()));*/
|
|
|
+ if (CollectionUtils.isNotEmpty(kwtWaybillOrders)) {
|
|
|
+ for (KwtWaybillOrder kwtWaybillOrder : kwtWaybillOrders) {
|
|
|
+ CarWaybillVO carWaybillVo = new CarWaybillVO();
|
|
|
+ KwtWaybillOrderTicket loadTicket = kwtWaybillOrderTicketMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
|
|
|
+ .eq(StringUtils.isNotBlank(kwtWaybillOrder.getId()), KwtWaybillOrderTicket::getWOrderId, kwtWaybillOrder.getId())
|
|
|
+ .eq(KwtWaybillOrderTicket::getType, NumberConstant.ONE));
|
|
|
+ KwtWaybillOrderTicket unloadTicket = kwtWaybillOrderTicketMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
|
|
|
+ .eq(StringUtils.isNotBlank(kwtWaybillOrder.getId()), KwtWaybillOrderTicket::getWOrderId, kwtWaybillOrder.getId())
|
|
|
+ .eq(KwtWaybillOrderTicket::getType, NumberConstant.TWO));
|
|
|
+ //合理损耗
|
|
|
+ BigDecimal loss = order.getLoss();
|
|
|
+ /**亏吨量/吨->装货量-卸货量
|
|
|
+ * 合理损耗值=装货量*合理损耗
|
|
|
+ 扣亏量/吨->亏吨量-合理损耗值
|
|
|
+ */
|
|
|
+ //已委托量
|
|
|
+ BigDecimal entrustAmount = kwtWaybillOrder.getEntrustAmount() == null ? new BigDecimal("0.00") : kwtWaybillOrder.getEntrustAmount();
|
|
|
+ //合理损耗值
|
|
|
+ BigDecimal multiply = entrustAmount.multiply(loss.divide(BigDecimal.valueOf(1000L)));
|
|
|
+ //亏吨量
|
|
|
+ BigDecimal defectiveWeigh = kwtWaybillOrder.getDeficitAmount() == null ? new BigDecimal("0.00") : kwtWaybillOrder.getDeficitAmount();
|
|
|
+ //扣亏量/吨
|
|
|
+ BigDecimal deduct = defectiveWeigh.compareTo(new BigDecimal("0.00")) == 0 ? new BigDecimal("0.00") : defectiveWeigh.subtract(multiply);
|
|
|
+ carWaybillVo.setWOrderId(String.valueOf(kwtWaybillOrder.getId()));
|
|
|
+ carWaybillVo.setWOrderNo(order.getLOrderNo());
|
|
|
+ carWaybillVo.setTruckNo(kwtWaybillOrder.getTruckNo());
|
|
|
+ carWaybillVo.setStatus(CarWaybillEnum.getName(kwtWaybillOrder.getStatus()));
|
|
|
+ carWaybillVo.setWaybillType(kwtWaybillOrder.getType());
|
|
|
+ carWaybillVo.setDriverName(kwtWaybillOrder.getDriverName());
|
|
|
+ //todo 取mongo
|
|
|
// SckwWaybillOrder sckwWaybillOrder = mongoTemplate.findById(kwtWaybillOrder.getId(), SckwWaybillOrder.class);
|
|
|
- /** 2023-07-24 原值为承运车队-去除后更换展示为承运公司*/
|
|
|
+ /** 2023-07-24 原值为承运车队-去除后更换展示为承运公司*/
|
|
|
// carWaybillVo.setConsignMotorcade(sckwWaybillOrder == null ? null : sckwWaybillOrder.getCarrierFirmName());
|
|
|
- //派车量
|
|
|
- carWaybillVo.setSendCarWeigh(kwtWaybillOrder.getEntrustAmount() == null ? null : String.valueOf(kwtWaybillOrder.getEntrustAmount()));
|
|
|
- carWaybillVo.setSendCarDate(DateUtil.getDateTime(kwtWaybillOrder.getCreateTime()));
|
|
|
- if (loadTicket != null) {
|
|
|
- carWaybillVo.setLoadAmount(loadTicket.getAmount() == null ? null : String.valueOf(loadTicket.getAmount()));
|
|
|
- carWaybillVo.setLoadDateTime(loadTicket.getCreateTime() == null ? null : DateUtil.getDateTime(loadTicket.getCreateTime()));
|
|
|
- } else {
|
|
|
- carWaybillVo.setLoadAmount(null);
|
|
|
- carWaybillVo.setLoadDateTime(null);
|
|
|
- }
|
|
|
- if (unloadTicket != null) {
|
|
|
- carWaybillVo.setUnloadAmount(unloadTicket.getAmount() == null ? null : String.valueOf(unloadTicket.getAmount()));
|
|
|
- carWaybillVo.setUnloadDateTime(unloadTicket.getCreateTime() == null ? null : DateUtil.getDateTime(unloadTicket.getCreateTime()));
|
|
|
- } else {
|
|
|
- carWaybillVo.setUnloadAmount(null);
|
|
|
- carWaybillVo.setUnloadDateTime(null);
|
|
|
- }
|
|
|
- /**亏吨量/吨->装货量-卸货量
|
|
|
- 扣亏量/吨->亏吨量-合理损耗*/
|
|
|
- carWaybillVo.setDefectiveWeigh(kwtWaybillOrder.getDeficitAmount() == null ? null : String.valueOf(kwtWaybillOrder.getDeficitAmount()));
|
|
|
- carWaybillVo.setDeduct(deduct);
|
|
|
+ //派车量
|
|
|
+ carWaybillVo.setSendCarWeigh(kwtWaybillOrder.getEntrustAmount() == null ? null : String.valueOf(kwtWaybillOrder.getEntrustAmount()));
|
|
|
+ carWaybillVo.setSendCarDate(DateUtil.getDateTime(kwtWaybillOrder.getCreateTime()));
|
|
|
+ if (loadTicket != null) {
|
|
|
+ carWaybillVo.setLoadAmount(loadTicket.getAmount() == null ? null : String.valueOf(loadTicket.getAmount()));
|
|
|
+ carWaybillVo.setLoadDateTime(loadTicket.getCreateTime() == null ? null : DateUtil.getDateTime(loadTicket.getCreateTime()));
|
|
|
+ } else {
|
|
|
+ carWaybillVo.setLoadAmount(null);
|
|
|
+ carWaybillVo.setLoadDateTime(null);
|
|
|
+ }
|
|
|
+ if (unloadTicket != null) {
|
|
|
+ carWaybillVo.setUnloadAmount(unloadTicket.getAmount() == null ? null : String.valueOf(unloadTicket.getAmount()));
|
|
|
+ carWaybillVo.setUnloadDateTime(unloadTicket.getCreateTime() == null ? null : DateUtil.getDateTime(unloadTicket.getCreateTime()));
|
|
|
+ } else {
|
|
|
+ carWaybillVo.setUnloadAmount(null);
|
|
|
+ carWaybillVo.setUnloadDateTime(null);
|
|
|
+ }
|
|
|
+ /**亏吨量/吨->装货量-卸货量
|
|
|
+ 扣亏量/吨->亏吨量-合理损耗*/
|
|
|
+ carWaybillVo.setDefectiveWeigh(kwtWaybillOrder.getDeficitAmount() == null ? null : String.valueOf(kwtWaybillOrder.getDeficitAmount()));
|
|
|
+ carWaybillVo.setDeduct(deduct);
|
|
|
+ carWaybillVo.setCreateTime(kwtWaybillOrder.getCreateTime());
|
|
|
// carWaybillVo.setAppointor(remoteSystemService.queryUserCacheById(kwtWaybillOrder.getCreateBy()) == null ?
|
|
|
// String.valueOf(kwtWaybillOrder.getCreateBy()) : remoteSystemService.queryUserCacheById(kwtWaybillOrder.getCreateBy()).getName());
|
|
|
- returnList.add(carWaybillVo);
|
|
|
+ returnList.add(carWaybillVo);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- PageResult result = PageResult.build(orderDto.getPage(), orderDto.getPageSize(), returnList.stream().count(), returnList);
|
|
|
+ List<CarWaybillVO> collect = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(returnList)) {
|
|
|
+ collect = returnList.stream().skip((orderDto.getPage() - 1) * orderDto.getPageSize()).limit(orderDto.getPageSize()).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ PageResult result = PageResult.build(orderDto.getPage(), orderDto.getPageSize(), returnList.stream().count(), collect);
|
|
|
return HttpResult.ok(result);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 通过订单id+类型 查询托运订单-车辆运单
|
|
|
+ * 通过订单ids+类型 查询托运订单-车辆运单
|
|
|
*
|
|
|
* @param orderDto
|
|
|
* @return
|
|
|
*/
|
|
|
private HttpResult getCarWaybillOrderByConsign(OrderDTO orderDto) {
|
|
|
- List<CarWaybillVO> returnList = new ArrayList<>();
|
|
|
- KwtLogisticsOrder order = kwtLogisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
- .eq(StringUtils.isNotBlank(orderDto.getId()), KwtLogisticsOrder::getId, Long.parseLong(orderDto.getId()))
|
|
|
- .eq(StringUtils.isNotBlank(orderDto.getOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDto.getOrderNo())
|
|
|
- /**.eq(KwtLogisticsOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
|
- if (ObjectUtils.isEmpty(order)) {
|
|
|
- return HttpResult.ok(returnList);
|
|
|
+ List<String> list = StringUtils.splitStrToList(orderDto.getIds(), String.class);
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
+ return HttpResult.ok();
|
|
|
}
|
|
|
- List<KwtWaybillOrder> kwtWaybillOrders = kwtWaybillOrderMapper.selectList(new LambdaQueryWrapper<KwtWaybillOrder>()
|
|
|
- .eq(StringUtils.isNotBlank(order.getId()), KwtWaybillOrder::getLOrderId, order.getId())
|
|
|
- .last("limit " + (orderDto.getPage() - 1) + " , " + orderDto.getPageSize())
|
|
|
- /**.eq(KwtWaybillOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
|
- if (CollectionUtils.isNotEmpty(kwtWaybillOrders)) {
|
|
|
- for (KwtWaybillOrder kwtWaybillOrder : kwtWaybillOrders) {
|
|
|
- CarWaybillVO carWaybillVo = new CarWaybillVO();
|
|
|
- KwtWaybillOrderTicket loadTicket = kwtWaybillOrderTicketMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
|
|
|
- .eq(StringUtils.isNotBlank(kwtWaybillOrder.getId()), KwtWaybillOrderTicket::getWOrderId, kwtWaybillOrder.getId())
|
|
|
- .eq(KwtWaybillOrderTicket::getType, NumberConstant.ONE));
|
|
|
- KwtWaybillOrderTicket unloadTicket = kwtWaybillOrderTicketMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
|
|
|
- .eq(StringUtils.isNotBlank(kwtWaybillOrder.getId()), KwtWaybillOrderTicket::getWOrderId, kwtWaybillOrder.getId())
|
|
|
- .eq(KwtWaybillOrderTicket::getType, NumberConstant.TWO));
|
|
|
- //合理损耗
|
|
|
- BigDecimal loss = order.getLoss();
|
|
|
- /**亏吨量/吨->装货量-卸货量
|
|
|
- * 合理损耗值=装货量*合理损耗
|
|
|
- 扣亏量/吨->亏吨量-合理损耗值
|
|
|
- */
|
|
|
- //已委托量
|
|
|
- BigDecimal entrustAmount = kwtWaybillOrder.getEntrustAmount() == null ? new BigDecimal("0.00") : kwtWaybillOrder.getEntrustAmount();
|
|
|
- //合理损耗值
|
|
|
- BigDecimal multiply = entrustAmount.multiply(loss.divide(BigDecimal.valueOf(1000L)));
|
|
|
- //亏吨量
|
|
|
- BigDecimal defectiveWeigh = kwtWaybillOrder.getDeficitAmount() == null ? new BigDecimal("0.00") : kwtWaybillOrder.getDeficitAmount();
|
|
|
- //扣亏量/吨
|
|
|
- BigDecimal deduct = defectiveWeigh.compareTo(new BigDecimal("0.00")) == 0 ? new BigDecimal("0.00") : defectiveWeigh.subtract(multiply);
|
|
|
- carWaybillVo.setWOrderId(String.valueOf(kwtWaybillOrder.getId()));
|
|
|
- carWaybillVo.setWOrderNo(order.getLOrderNo());
|
|
|
- carWaybillVo.setTruckNo(kwtWaybillOrder.getTruckNo());
|
|
|
- carWaybillVo.setStatus(CarWaybillEnum.getName(kwtWaybillOrder.getStatus()));
|
|
|
- carWaybillVo.setWaybillType(kwtWaybillOrder.getType());
|
|
|
- carWaybillVo.setDriverName(kwtWaybillOrder.getDriverName());
|
|
|
- //todo 取mongo
|
|
|
+ List<CarWaybillVO> returnList = new ArrayList<>();
|
|
|
+ for (String id : list) {
|
|
|
+ KwtLogisticsOrder order = kwtLogisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
+ .eq(StringUtils.isNotBlank(id), KwtLogisticsOrder::getId, Long.parseLong(id))
|
|
|
+ /** .eq(StringUtils.isNotBlank(orderDto.getOrderNo()), KwtLogisticsOrder::getLOrderNo, orderDto.getOrderNo())*/
|
|
|
+ /**.eq(KwtLogisticsOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
|
+ if (ObjectUtils.isEmpty(order)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ List<KwtWaybillOrder> kwtWaybillOrders = kwtWaybillOrderMapper.selectList(new LambdaQueryWrapper<KwtWaybillOrder>()
|
|
|
+ .eq(StringUtils.isNotBlank(order.getId()), KwtWaybillOrder::getLOrderId, order.getId())
|
|
|
+ .orderByDesc(KwtWaybillOrder::getCreateTime)
|
|
|
+ /**.last("limit " + (orderDto.getPage() - 1) + " , " + orderDto.getPageSize()*/);
|
|
|
+ /**.eq(KwtWaybillOrder::getEntId, LoginUserHolder.getEntId()));*/
|
|
|
+ if (CollectionUtils.isNotEmpty(kwtWaybillOrders)) {
|
|
|
+ for (KwtWaybillOrder kwtWaybillOrder : kwtWaybillOrders) {
|
|
|
+ CarWaybillVO carWaybillVo = new CarWaybillVO();
|
|
|
+ KwtWaybillOrderTicket loadTicket = kwtWaybillOrderTicketMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
|
|
|
+ .eq(StringUtils.isNotBlank(kwtWaybillOrder.getId()), KwtWaybillOrderTicket::getWOrderId, kwtWaybillOrder.getId())
|
|
|
+ .eq(KwtWaybillOrderTicket::getType, NumberConstant.ONE));
|
|
|
+ KwtWaybillOrderTicket unloadTicket = kwtWaybillOrderTicketMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
|
|
|
+ .eq(StringUtils.isNotBlank(kwtWaybillOrder.getId()), KwtWaybillOrderTicket::getWOrderId, kwtWaybillOrder.getId())
|
|
|
+ .eq(KwtWaybillOrderTicket::getType, NumberConstant.TWO));
|
|
|
+ //合理损耗
|
|
|
+ BigDecimal loss = order.getLoss();
|
|
|
+ /**亏吨量/吨->装货量-卸货量
|
|
|
+ * 合理损耗值=装货量*合理损耗
|
|
|
+ 扣亏量/吨->亏吨量-合理损耗值
|
|
|
+ */
|
|
|
+ //已委托量
|
|
|
+ BigDecimal entrustAmount = kwtWaybillOrder.getEntrustAmount() == null ? new BigDecimal("0.00") : kwtWaybillOrder.getEntrustAmount();
|
|
|
+ //合理损耗值
|
|
|
+ BigDecimal multiply = entrustAmount.multiply(loss.divide(BigDecimal.valueOf(1000L)));
|
|
|
+ //亏吨量
|
|
|
+ BigDecimal defectiveWeigh = kwtWaybillOrder.getDeficitAmount() == null ? new BigDecimal("0.00") : kwtWaybillOrder.getDeficitAmount();
|
|
|
+ //扣亏量/吨
|
|
|
+ BigDecimal deduct = defectiveWeigh.compareTo(new BigDecimal("0.00")) == 0 ? new BigDecimal("0.00") : defectiveWeigh.subtract(multiply);
|
|
|
+ carWaybillVo.setWOrderId(String.valueOf(kwtWaybillOrder.getId()));
|
|
|
+ carWaybillVo.setWOrderNo(order.getLOrderNo());
|
|
|
+ carWaybillVo.setTruckNo(kwtWaybillOrder.getTruckNo());
|
|
|
+ carWaybillVo.setStatus(CarWaybillEnum.getName(kwtWaybillOrder.getStatus()));
|
|
|
+ carWaybillVo.setWaybillType(kwtWaybillOrder.getType());
|
|
|
+ carWaybillVo.setDriverName(kwtWaybillOrder.getDriverName());
|
|
|
+ //todo 取mongo
|
|
|
// SckwWaybillOrder sckwWaybillOrder = mongoTemplate.findById(kwtWaybillOrder.getId(), SckwWaybillOrder.class);
|
|
|
- /** 2023-07-24 原值为承运车队-去除后更换展示为承运公司*/
|
|
|
+ /** 2023-07-24 原值为承运车队-去除后更换展示为承运公司*/
|
|
|
// carWaybillVo.setConsignMotorcade(sckwWaybillOrder == null ? null : sckwWaybillOrder.getCarrierFirmName());
|
|
|
- //派车量
|
|
|
- carWaybillVo.setSendCarWeigh(kwtWaybillOrder.getEntrustAmount() == null ? null : String.valueOf(kwtWaybillOrder.getEntrustAmount()));
|
|
|
- carWaybillVo.setSendCarDate(DateUtil.getDateTime(kwtWaybillOrder.getCreateTime()));
|
|
|
- if (loadTicket != null) {
|
|
|
- carWaybillVo.setLoadAmount(loadTicket.getAmount() == null ? null : String.valueOf(loadTicket.getAmount()));
|
|
|
- carWaybillVo.setLoadDateTime(loadTicket.getCreateTime() == null ? null : DateUtil.getDateTime(loadTicket.getCreateTime()));
|
|
|
- } else {
|
|
|
- carWaybillVo.setLoadAmount(null);
|
|
|
- carWaybillVo.setLoadDateTime(null);
|
|
|
- }
|
|
|
- if (unloadTicket != null) {
|
|
|
- carWaybillVo.setUnloadAmount(unloadTicket.getAmount() == null ? null : String.valueOf(unloadTicket.getAmount()));
|
|
|
- carWaybillVo.setUnloadDateTime(unloadTicket.getCreateTime() == null ? null : DateUtil.getDateTime(unloadTicket.getCreateTime()));
|
|
|
- } else {
|
|
|
- carWaybillVo.setUnloadAmount(null);
|
|
|
- carWaybillVo.setUnloadDateTime(null);
|
|
|
- }
|
|
|
- /**亏吨量/吨->装货量-卸货量
|
|
|
- 扣亏量/吨->亏吨量-合理损耗*/
|
|
|
- carWaybillVo.setDefectiveWeigh(kwtWaybillOrder.getDeficitAmount() == null ? null : String.valueOf(kwtWaybillOrder.getDeficitAmount()));
|
|
|
- carWaybillVo.setDeduct(deduct);
|
|
|
+ //派车量
|
|
|
+ carWaybillVo.setSendCarWeigh(kwtWaybillOrder.getEntrustAmount() == null ? null : String.valueOf(kwtWaybillOrder.getEntrustAmount()));
|
|
|
+ carWaybillVo.setSendCarDate(DateUtil.getDateTime(kwtWaybillOrder.getCreateTime()));
|
|
|
+ if (loadTicket != null) {
|
|
|
+ carWaybillVo.setLoadAmount(loadTicket.getAmount() == null ? null : String.valueOf(loadTicket.getAmount()));
|
|
|
+ carWaybillVo.setLoadDateTime(loadTicket.getCreateTime() == null ? null : DateUtil.getDateTime(loadTicket.getCreateTime()));
|
|
|
+ } else {
|
|
|
+ carWaybillVo.setLoadAmount(null);
|
|
|
+ carWaybillVo.setLoadDateTime(null);
|
|
|
+ }
|
|
|
+ if (unloadTicket != null) {
|
|
|
+ carWaybillVo.setUnloadAmount(unloadTicket.getAmount() == null ? null : String.valueOf(unloadTicket.getAmount()));
|
|
|
+ carWaybillVo.setUnloadDateTime(unloadTicket.getCreateTime() == null ? null : DateUtil.getDateTime(unloadTicket.getCreateTime()));
|
|
|
+ } else {
|
|
|
+ carWaybillVo.setUnloadAmount(null);
|
|
|
+ carWaybillVo.setUnloadDateTime(null);
|
|
|
+ }
|
|
|
+ /**亏吨量/吨->装货量-卸货量
|
|
|
+ 扣亏量/吨->亏吨量-合理损耗*/
|
|
|
+ carWaybillVo.setDefectiveWeigh(kwtWaybillOrder.getDeficitAmount() == null ? null : String.valueOf(kwtWaybillOrder.getDeficitAmount()));
|
|
|
+ carWaybillVo.setDeduct(deduct);
|
|
|
+ carWaybillVo.setCreateTime(kwtWaybillOrder.getCreateTime());
|
|
|
// carWaybillVo.setAppointor(remoteSystemService.queryUserCacheById(kwtWaybillOrder.getCreateBy()) == null ?
|
|
|
// String.valueOf(kwtWaybillOrder.getCreateBy()) : remoteSystemService.queryUserCacheById(kwtWaybillOrder.getCreateBy()).getName());
|
|
|
- returnList.add(carWaybillVo);
|
|
|
+ returnList.add(carWaybillVo);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- PageResult result = PageResult.build(orderDto.getPage(), orderDto.getPageSize(), returnList.stream().count(), returnList);
|
|
|
+ List<CarWaybillVO> collect = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(returnList)) {
|
|
|
+ collect = returnList.stream().skip((orderDto.getPage() - 1) * orderDto.getPageSize()).limit(orderDto.getPageSize()).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ PageResult result = PageResult.build(orderDto.getPage(), orderDto.getPageSize(), returnList.stream().count(), collect);
|
|
|
return HttpResult.ok(result);
|
|
|
}
|
|
|
|
|
|
@@ -467,13 +491,17 @@ public class ConsignOrderService {
|
|
|
}
|
|
|
|
|
|
private HttpResult getAcceptCarListByOrder(OrderDTO orderDto) {
|
|
|
- KwtLogisticsOrder logisticsOrder = kwtLogisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
- .eq(KwtLogisticsOrder::getId, orderDto.getId()));
|
|
|
- if (logisticsOrder == null) {
|
|
|
- log.error("托运订单获取车辆信息 error id:{},请求参数:{}", orderDto.getId(), JSONObject.toJSONString(orderDto));
|
|
|
- HttpResult.error("物流订单不存在");
|
|
|
+// KwtLogisticsOrder logisticsOrder = kwtLogisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
+// .eq(KwtLogisticsOrder::getId, orderDto.getId()));
|
|
|
+// if (logisticsOrder == null) {
|
|
|
+//// log.error("托运订单获取车辆信息 error id:{},请求参数:{}", orderDto.getId(), JSONObject.toJSONString(orderDto));
|
|
|
+// HttpResult.error("物流订单不存在");
|
|
|
+// }
|
|
|
+ List<String> stringList = StringUtils.splitStrToList(orderDto.getIds(), String.class);
|
|
|
+ if (CollectionUtils.isEmpty(stringList)) {
|
|
|
+ return HttpResult.ok();
|
|
|
}
|
|
|
- List<OrderCarDTO> list = kwtWaybillOrderMapper.selectWaybillOrderCarListGroupByTruckNo(orderDto.getId(), orderDto.getPage(), orderDto.getPageSize());
|
|
|
+ List<OrderCarDTO> list = kwtWaybillOrderMapper.selectWaybillOrderCarListGroupByTruckNo(stringList, orderDto.getPage()-1, orderDto.getPageSize());
|
|
|
// if (CollectionUtils.isNotEmpty(list)) {
|
|
|
// List<String> stringList = list.stream().map(OrderCarDTO::getTruckNo).collect(Collectors.toList());
|
|
|
// Map<String, RTruckVo> truck = remoteFleetService.findTruck(stringList);
|