|
|
@@ -18,7 +18,6 @@ import com.sckw.core.web.context.LoginUserHolder;
|
|
|
import com.sckw.core.web.response.HttpResult;
|
|
|
import com.sckw.excel.utils.DateUtil;
|
|
|
import com.sckw.fleet.api.RemoteFleetService;
|
|
|
-import com.sckw.fleet.api.model.vo.RTruckVo;
|
|
|
import com.sckw.mongo.enums.BusinessTypeEnum;
|
|
|
import com.sckw.mongo.model.SckwLogisticsOrder;
|
|
|
import com.sckw.product.api.dubbo.GoodsInfoService;
|
|
|
@@ -44,8 +43,10 @@ import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.text.ParseException;
|
|
|
-import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @author lfdc
|
|
|
@@ -113,9 +114,9 @@ public class ConsignOrderService {
|
|
|
public HttpResult getCarWaybillByOrder(OrderDTO orderDto) {
|
|
|
HttpResult httpResult = new HttpResult();
|
|
|
if (String.valueOf(NumberConstant.ONE).equals(orderDto.getType())) {
|
|
|
- httpResult = getCarWaybillByOrderByConsign(orderDto);
|
|
|
+ httpResult = getCarWaybillOrderByConsign(orderDto);
|
|
|
} else if (String.valueOf(NumberConstant.TWO).equals(orderDto.getType())) {
|
|
|
- httpResult = getCarWaybillByOrderByAcceptCarriage(orderDto);
|
|
|
+ httpResult = getCarWaybillOrderByAcceptCarriage(orderDto);
|
|
|
} else {
|
|
|
throw new RuntimeException("单据类型错误");
|
|
|
}
|
|
|
@@ -131,9 +132,9 @@ public class ConsignOrderService {
|
|
|
public HttpResult getCarWaybillByOrderCount(OrderDTO orderDto) {
|
|
|
HttpResult httpResult = new HttpResult();
|
|
|
if (String.valueOf(NumberConstant.ONE).equals(orderDto.getType())) {
|
|
|
- httpResult = getCarWaybillByOrderByConsignCount(orderDto);
|
|
|
+ httpResult = getCarWaybillOrderByConsignCount(orderDto);
|
|
|
} else if (String.valueOf(NumberConstant.TWO).equals(orderDto.getType())) {
|
|
|
- httpResult = getCarWaybillByOrderByAcceptCarriageCount(orderDto);
|
|
|
+ httpResult = getCarWaybillOrderByAcceptCarriageCount(orderDto);
|
|
|
} else {
|
|
|
throw new RuntimeException("单据类型错误");
|
|
|
}
|
|
|
@@ -146,7 +147,7 @@ public class ConsignOrderService {
|
|
|
* @param orderDto
|
|
|
* @return
|
|
|
*/
|
|
|
- private HttpResult getCarWaybillByOrderByConsignCount(OrderDTO orderDto) {
|
|
|
+ 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())
|
|
|
@@ -161,31 +162,30 @@ public class ConsignOrderService {
|
|
|
//合理损耗
|
|
|
BigDecimal loss = order.getLoss();
|
|
|
//派车量
|
|
|
- BigDecimal sendCarWeighNumber = new BigDecimal(NumberConstant.ZERO);
|
|
|
+ BigDecimal sendCarWeighNumber = new BigDecimal("0.00");
|
|
|
//装货量
|
|
|
- BigDecimal loadAmountNumber = new BigDecimal(NumberConstant.ZERO);
|
|
|
+ BigDecimal loadAmountNumber = new BigDecimal("0.00");
|
|
|
//卸货量
|
|
|
- BigDecimal unloadAmountNumber = new BigDecimal(NumberConstant.ZERO);
|
|
|
+ BigDecimal unloadAmountNumber = new BigDecimal("0.00");
|
|
|
/**亏吨量/吨->装货量-卸货量
|
|
|
- 扣亏量/吨->亏吨量-合理损耗*/
|
|
|
+ * 合理损耗值=已委托量*合理损耗
|
|
|
+ 扣亏量/吨->亏吨量-合理损耗值 扣亏量/吨->亏吨量-合理损耗值(分配量(委托量)*合理损耗)*/
|
|
|
//亏吨量
|
|
|
- BigDecimal defectiveWeighNumber = new BigDecimal(NumberConstant.ZERO);
|
|
|
+ BigDecimal defectiveWeighNumber = new BigDecimal("0.00");
|
|
|
//扣亏量/吨
|
|
|
- BigDecimal deductWeighNumber = new BigDecimal(NumberConstant.ZERO);
|
|
|
+ BigDecimal deductWeighNumber = new BigDecimal("0.00");
|
|
|
if (CollectionUtils.isNotEmpty(kwtWaybillOrders)) {
|
|
|
for (KwtWaybillOrder kwtWaybillOrder : kwtWaybillOrders) {
|
|
|
CarWaybillVO carWaybillVo = new CarWaybillVO();
|
|
|
- //扣亏量/吨->亏吨量-合理损耗值(分配量(委托量)*合理损耗)
|
|
|
- BigDecimal deduct = null;
|
|
|
- if (kwtWaybillOrder.getDeficitAmount() != null && (kwtWaybillOrder.getDeficitAmount().compareTo(new BigDecimal(NumberConstant.ZERO)) == NumberConstant.ZERO)) {
|
|
|
- deduct = kwtWaybillOrder.getDeficitAmount().subtract(order.getLoss() == null ? new BigDecimal(NumberConstant.ZERO) : order.getLoss());
|
|
|
- }
|
|
|
carWaybillVo.setSendCarWeigh(kwtWaybillOrder.getEntrustAmount() == null ? null : String.valueOf(kwtWaybillOrder.getEntrustAmount()));
|
|
|
/**亏吨量/吨->装货量-卸货量
|
|
|
- 扣亏量/吨->亏吨量*合理损耗*/
|
|
|
+ * 合理损耗值=已委托量*合理损耗
|
|
|
+ 扣亏量/吨->亏吨量-合理损耗值*/
|
|
|
+ //合理损耗值=已委托量*合理损耗
|
|
|
+ BigDecimal multiply = kwtWaybillOrder.getEntrustAmount().multiply(loss.divide(BigDecimal.valueOf(1000L)));
|
|
|
carWaybillVo.setDefectiveWeigh(kwtWaybillOrder.getDeficitAmount() == null ? null : String.valueOf(kwtWaybillOrder.getDeficitAmount()));
|
|
|
carWaybillVo.setDeduct(kwtWaybillOrder.getDeficitAmount().compareTo(new BigDecimal(NumberConstant.ZERO)) == 0 ?
|
|
|
- new BigDecimal(NumberConstant.ZERO) : kwtWaybillOrder.getDeficitAmount().multiply(loss.divide(BigDecimal.valueOf(1000L))));
|
|
|
+ new BigDecimal(NumberConstant.ZERO) : kwtWaybillOrder.getDeficitAmount().subtract(multiply));
|
|
|
sendCarWeighNumber = sendCarWeighNumber.add(kwtWaybillOrder.getLoadAmount());
|
|
|
if (carWaybillVo.getLoadAmount() != null) {
|
|
|
loadAmountNumber = loadAmountNumber.add(new BigDecimal(carWaybillVo.getLoadAmount()));
|
|
|
@@ -214,7 +214,7 @@ public class ConsignOrderService {
|
|
|
* @param orderDto
|
|
|
* @return
|
|
|
*/
|
|
|
- private HttpResult getCarWaybillByOrderByAcceptCarriageCount(OrderDTO orderDto) {
|
|
|
+ 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())
|
|
|
@@ -235,7 +235,7 @@ public class ConsignOrderService {
|
|
|
//卸货量
|
|
|
BigDecimal unloadAmountNumber = new BigDecimal(NumberConstant.ZERO);
|
|
|
/**亏吨量/吨->装货量-卸货量
|
|
|
- 扣亏量/吨->亏吨量-合理损耗*/
|
|
|
+ 扣亏量/吨->亏吨量-合理损耗 (扣亏量/吨->亏吨量-合理损耗值(分配量(委托量)*合理损耗))*/
|
|
|
//亏吨量
|
|
|
BigDecimal defectiveWeighNumber = new BigDecimal(NumberConstant.ZERO);
|
|
|
//扣亏量/吨
|
|
|
@@ -243,17 +243,14 @@ public class ConsignOrderService {
|
|
|
if (CollectionUtils.isNotEmpty(kwtWaybillOrders)) {
|
|
|
for (KwtWaybillOrder kwtWaybillOrder : kwtWaybillOrders) {
|
|
|
CarWaybillVO carWaybillVo = new CarWaybillVO();
|
|
|
- //扣亏量/吨->亏吨量-合理损耗值(分配量(委托量)*合理损耗)
|
|
|
- BigDecimal deduct = null;
|
|
|
- if (kwtWaybillOrder.getDeficitAmount() != null && (kwtWaybillOrder.getDeficitAmount().compareTo(new BigDecimal(NumberConstant.ZERO)) == NumberConstant.ZERO)) {
|
|
|
- deduct = kwtWaybillOrder.getDeficitAmount().subtract(order.getLoss() == null ? new BigDecimal(NumberConstant.ZERO) : order.getLoss());
|
|
|
- }
|
|
|
carWaybillVo.setSendCarWeigh(kwtWaybillOrder.getEntrustAmount() == null ? null : String.valueOf(kwtWaybillOrder.getEntrustAmount()));
|
|
|
/**亏吨量/吨->装货量-卸货量
|
|
|
扣亏量/吨->亏吨量*合理损耗*/
|
|
|
+ BigDecimal multiply = kwtWaybillOrder.getEntrustAmount().multiply(loss.divide(BigDecimal.valueOf(1000L)));
|
|
|
carWaybillVo.setDefectiveWeigh(kwtWaybillOrder.getDeficitAmount() == null ? null : String.valueOf(kwtWaybillOrder.getDeficitAmount()));
|
|
|
carWaybillVo.setDeduct(kwtWaybillOrder.getDeficitAmount().compareTo(new BigDecimal(NumberConstant.ZERO)) == 0 ?
|
|
|
- new BigDecimal(NumberConstant.ZERO) : kwtWaybillOrder.getDeficitAmount().multiply(loss.divide(BigDecimal.valueOf(1000L))));
|
|
|
+ new BigDecimal(NumberConstant.ZERO) : kwtWaybillOrder.getDeficitAmount().subtract(multiply));
|
|
|
+ sendCarWeighNumber = sendCarWeighNumber.add(kwtWaybillOrder.getLoadAmount());
|
|
|
sendCarWeighNumber = sendCarWeighNumber.add(kwtWaybillOrder.getLoadAmount());
|
|
|
if (carWaybillVo.getLoadAmount() != null) {
|
|
|
loadAmountNumber = loadAmountNumber.add(new BigDecimal(carWaybillVo.getLoadAmount()));
|
|
|
@@ -282,7 +279,7 @@ public class ConsignOrderService {
|
|
|
* @param orderDto
|
|
|
* @return
|
|
|
*/
|
|
|
- private HttpResult getCarWaybillByOrderByAcceptCarriage(OrderDTO orderDto) {
|
|
|
+ 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()))
|
|
|
@@ -293,12 +290,8 @@ public class ConsignOrderService {
|
|
|
}
|
|
|
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())*/);
|
|
|
- JSONObject statistics = new JSONObject();
|
|
|
- BigDecimal sendCarWeighNumber = new BigDecimal(NumberConstant.ZERO);
|
|
|
- BigDecimal loadAmountNumber = new BigDecimal(NumberConstant.ZERO);
|
|
|
- BigDecimal unloadAmountNumber = new BigDecimal(NumberConstant.ZERO);
|
|
|
- BigDecimal defectiveWeighNumber = new BigDecimal(NumberConstant.ZERO);
|
|
|
if (CollectionUtils.isNotEmpty(kwtWaybillOrders)) {
|
|
|
for (KwtWaybillOrder kwtWaybillOrder : kwtWaybillOrders) {
|
|
|
CarWaybillVO carWaybillVo = new CarWaybillVO();
|
|
|
@@ -308,9 +301,6 @@ public class ConsignOrderService {
|
|
|
KwtWaybillOrderTicket unloadTicket = kwtWaybillOrderTicketMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
|
|
|
.eq(StringUtils.isNotBlank(kwtWaybillOrder.getId()), KwtWaybillOrderTicket::getWOrderId, kwtWaybillOrder.getId())
|
|
|
.eq(KwtWaybillOrderTicket::getType, NumberConstant.TWO));
|
|
|
- KwtLogisticsOrderCirculate circulate = kwtLogisticsOrderCirculateMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderCirculate>()
|
|
|
- .eq(StringUtils.isNotBlank(kwtWaybillOrder.getId()), KwtLogisticsOrderCirculate::getLOrderId, kwtWaybillOrder.getId())
|
|
|
- .eq(KwtLogisticsOrderCirculate::getEntId, order.getEntId()));
|
|
|
//扣亏量/吨->亏吨量-合理损耗
|
|
|
BigDecimal deduct = null;
|
|
|
if (kwtWaybillOrder.getDeficitAmount() != null && (kwtWaybillOrder.getDeficitAmount().compareTo(new BigDecimal(NumberConstant.ZERO)) == NumberConstant.ZERO)) {
|
|
|
@@ -319,7 +309,7 @@ public class ConsignOrderService {
|
|
|
carWaybillVo.setWOrderId(String.valueOf(kwtWaybillOrder.getId()));
|
|
|
carWaybillVo.setWOrderNo(order.getLOrderNo());
|
|
|
carWaybillVo.setTruckNo(kwtWaybillOrder.getTruckNo());
|
|
|
- carWaybillVo.setStatus(String.valueOf(kwtWaybillOrder.getStatus()));
|
|
|
+ carWaybillVo.setStatus(CarWaybillEnum.getName(kwtWaybillOrder.getStatus()));
|
|
|
carWaybillVo.setWaybillType(kwtWaybillOrder.getType());
|
|
|
carWaybillVo.setDriverName(kwtWaybillOrder.getDriverName());
|
|
|
//todo 取mongo
|
|
|
@@ -327,11 +317,7 @@ public class ConsignOrderService {
|
|
|
/** 2023-07-24 原值为承运车队-去除后更换展示为承运公司*/
|
|
|
// carWaybillVo.setConsignMotorcade(sckwWaybillOrder == null ? null : sckwWaybillOrder.getCarrierFirmName());
|
|
|
carWaybillVo.setSendCarWeigh(kwtWaybillOrder.getEntrustAmount() == null ? null : String.valueOf(kwtWaybillOrder.getEntrustAmount()));
|
|
|
- if (circulate != null) {
|
|
|
- carWaybillVo.setSendCarDate(circulate.getCreateTime() == null ? null : DateUtil.getDateTime(circulate.getCreateTime()));
|
|
|
- } else {
|
|
|
- carWaybillVo.setSendCarDate(null);
|
|
|
- }
|
|
|
+ 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()));
|
|
|
@@ -339,7 +325,6 @@ public class ConsignOrderService {
|
|
|
carWaybillVo.setLoadAmount(null);
|
|
|
carWaybillVo.setLoadDateTime(null);
|
|
|
}
|
|
|
- carWaybillVo.setSendCarWeigh(kwtWaybillOrder.getEntrustAmount() == null ? null : String.valueOf(kwtWaybillOrder.getEntrustAmount()));
|
|
|
if (unloadTicket != null) {
|
|
|
carWaybillVo.setUnloadAmount(unloadTicket.getAmount() == null ? null : String.valueOf(unloadTicket.getAmount()));
|
|
|
carWaybillVo.setUnloadDateTime(unloadTicket.getCreateTime() == null ? null : DateUtil.getDateTime(unloadTicket.getCreateTime()));
|
|
|
@@ -353,27 +338,11 @@ public class ConsignOrderService {
|
|
|
carWaybillVo.setDeduct(deduct);
|
|
|
// carWaybillVo.setAppointor(remoteSystemService.queryUserCacheById(kwtWaybillOrder.getCreateBy()) == null ?
|
|
|
// String.valueOf(kwtWaybillOrder.getCreateBy()) : remoteSystemService.queryUserCacheById(kwtWaybillOrder.getCreateBy()).getName());
|
|
|
- if (carWaybillVo.getLoadAmount() != null) {
|
|
|
- loadAmountNumber = loadAmountNumber.add(new BigDecimal(carWaybillVo.getLoadAmount()));
|
|
|
- }
|
|
|
- if (carWaybillVo.getUnloadAmount() != null) {
|
|
|
- unloadAmountNumber = unloadAmountNumber.add(new BigDecimal(carWaybillVo.getUnloadAmount()));
|
|
|
- }
|
|
|
- if (carWaybillVo.getDefectiveWeigh() != null) {
|
|
|
- defectiveWeighNumber = defectiveWeighNumber.add(new BigDecimal(carWaybillVo.getDefectiveWeigh()));
|
|
|
- }
|
|
|
returnList.add(carWaybillVo);
|
|
|
}
|
|
|
}
|
|
|
- statistics.put("count", kwtWaybillOrders.size());
|
|
|
- statistics.put("sendCarWeighNumber", sendCarWeighNumber);
|
|
|
- statistics.put("loadAmountNumber", loadAmountNumber);
|
|
|
- statistics.put("unloadAmountNumber", unloadAmountNumber);
|
|
|
- statistics.put("defectiveWeighNumber", defectiveWeighNumber);
|
|
|
- Map map = new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
- map.put("returnList", returnList);
|
|
|
- map.put("statistics", statistics);
|
|
|
- return HttpResult.ok(map);
|
|
|
+ PageResult result = PageResult.build(orderDto.getPage(), orderDto.getPageSize(), returnList.stream().count(), returnList);
|
|
|
+ return HttpResult.ok(result);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -383,7 +352,7 @@ public class ConsignOrderService {
|
|
|
* @param orderDto
|
|
|
* @return
|
|
|
*/
|
|
|
- private HttpResult getCarWaybillByOrderByConsign(OrderDTO orderDto) {
|
|
|
+ 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()))
|
|
|
@@ -394,7 +363,7 @@ public class ConsignOrderService {
|
|
|
}
|
|
|
List<KwtWaybillOrder> kwtWaybillOrders = kwtWaybillOrderMapper.selectList(new LambdaQueryWrapper<KwtWaybillOrder>()
|
|
|
.eq(StringUtils.isNotBlank(order.getId()), KwtWaybillOrder::getLOrderId, order.getId())
|
|
|
- .last("limit" + (orderDto.getPage() - 1) + " , " + orderDto.getPageSize())
|
|
|
+ .last("limit " + (orderDto.getPage() - 1) + " , " + orderDto.getPageSize())
|
|
|
/**.eq(KwtWaybillOrder::getEntId, LoginUserHolder.getEntId())*/);
|
|
|
if (CollectionUtils.isNotEmpty(kwtWaybillOrders)) {
|
|
|
for (KwtWaybillOrder kwtWaybillOrder : kwtWaybillOrders) {
|
|
|
@@ -405,9 +374,6 @@ public class ConsignOrderService {
|
|
|
KwtWaybillOrderTicket unloadTicket = kwtWaybillOrderTicketMapper.selectOne(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
|
|
|
.eq(StringUtils.isNotBlank(kwtWaybillOrder.getId()), KwtWaybillOrderTicket::getWOrderId, kwtWaybillOrder.getId())
|
|
|
.eq(KwtWaybillOrderTicket::getType, NumberConstant.TWO));
|
|
|
- KwtLogisticsOrderCirculate circulate = kwtLogisticsOrderCirculateMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrderCirculate>()
|
|
|
- .eq(StringUtils.isNotBlank(kwtWaybillOrder.getId()), KwtLogisticsOrderCirculate::getLOrderId, kwtWaybillOrder.getId())
|
|
|
- .eq(KwtLogisticsOrderCirculate::getEntId, order.getEntId()));
|
|
|
//扣亏量/吨->亏吨量-合理损耗
|
|
|
BigDecimal deduct = null;
|
|
|
if (kwtWaybillOrder.getDeficitAmount() != null && (kwtWaybillOrder.getDeficitAmount().compareTo(new BigDecimal(NumberConstant.ZERO)) == NumberConstant.ZERO)) {
|
|
|
@@ -416,7 +382,7 @@ public class ConsignOrderService {
|
|
|
carWaybillVo.setWOrderId(String.valueOf(kwtWaybillOrder.getId()));
|
|
|
carWaybillVo.setWOrderNo(order.getLOrderNo());
|
|
|
carWaybillVo.setTruckNo(kwtWaybillOrder.getTruckNo());
|
|
|
- carWaybillVo.setStatus(String.valueOf(kwtWaybillOrder.getStatus()));
|
|
|
+ carWaybillVo.setStatus(CarWaybillEnum.getName(kwtWaybillOrder.getStatus()));
|
|
|
carWaybillVo.setWaybillType(kwtWaybillOrder.getType());
|
|
|
carWaybillVo.setDriverName(kwtWaybillOrder.getDriverName());
|
|
|
//todo 取mongo
|
|
|
@@ -424,11 +390,7 @@ public class ConsignOrderService {
|
|
|
/** 2023-07-24 原值为承运车队-去除后更换展示为承运公司*/
|
|
|
// carWaybillVo.setConsignMotorcade(sckwWaybillOrder == null ? null : sckwWaybillOrder.getCarrierFirmName());
|
|
|
carWaybillVo.setSendCarWeigh(kwtWaybillOrder.getEntrustAmount() == null ? null : String.valueOf(kwtWaybillOrder.getEntrustAmount()));
|
|
|
- if (circulate != null) {
|
|
|
- carWaybillVo.setSendCarDate(circulate.getCreateTime() == null ? null : DateUtil.getDateTime(circulate.getCreateTime()));
|
|
|
- } else {
|
|
|
- carWaybillVo.setSendCarDate(null);
|
|
|
- }
|
|
|
+ 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()));
|
|
|
@@ -457,12 +419,26 @@ public class ConsignOrderService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 托运订单获取车辆信息
|
|
|
+ * 托运订单/承运订单-获取车辆信息
|
|
|
*
|
|
|
* @param orderDto
|
|
|
* @return
|
|
|
*/
|
|
|
- public HttpResult getCarListByOrder(OrderDTO orderDto) {
|
|
|
+ public HttpResult getCarListByOrder(OrderDTO orderDto, String type) {
|
|
|
+ HttpResult httpResult = new HttpResult();
|
|
|
+ if (String.valueOf(NumberConstant.ONE).equals(type)) {
|
|
|
+ //托运
|
|
|
+ httpResult = getAcceptCarListByOrder(orderDto);
|
|
|
+ } else if (String.valueOf(NumberConstant.TWO).equals(type)) {
|
|
|
+ //承运
|
|
|
+ httpResult = getAcceptCarListByOrder(orderDto);
|
|
|
+ } else {
|
|
|
+ return HttpResult.error("单据类型错误!");
|
|
|
+ }
|
|
|
+ return httpResult;
|
|
|
+ }
|
|
|
+
|
|
|
+ private HttpResult getAcceptCarListByOrder(OrderDTO orderDto) {
|
|
|
KwtLogisticsOrder logisticsOrder = kwtLogisticsOrderMapper.selectOne(new LambdaQueryWrapper<KwtLogisticsOrder>()
|
|
|
.eq(KwtLogisticsOrder::getId, orderDto.getId()));
|
|
|
if (logisticsOrder == null) {
|
|
|
@@ -470,15 +446,15 @@ public class ConsignOrderService {
|
|
|
HttpResult.error("物流订单不存在");
|
|
|
}
|
|
|
List<OrderCarDTO> list = kwtWaybillOrderMapper.selectWaybillOrderCarListGroupByTruckNo(orderDto.getId(), orderDto.getPage(), orderDto.getPageSize());
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
- List<String> stringList = list.stream().map(OrderCarDTO::getTruckNo).collect(Collectors.toList());
|
|
|
- Map<String, RTruckVo> truck = remoteFleetService.findTruck(stringList);
|
|
|
- for (OrderCarDTO dto : list) {
|
|
|
- dto.setLoadAmount(truck.get(dto.getTruckNo()) == null ?
|
|
|
- null : (truck.get(dto.getTruckNo()).getActualWeight() == null ?
|
|
|
- null : (String.valueOf(truck.get(dto.getTruckNo()).getActualWeight()))));
|
|
|
- }
|
|
|
- }
|
|
|
+// if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+// List<String> stringList = list.stream().map(OrderCarDTO::getTruckNo).collect(Collectors.toList());
|
|
|
+// Map<String, RTruckVo> truck = remoteFleetService.findTruck(stringList);
|
|
|
+// for (OrderCarDTO dto : list) {
|
|
|
+// dto.setLoadAmount(truck.get(dto.getTruckNo()) == null ?
|
|
|
+// null : (truck.get(dto.getTruckNo()).getActualWeight() == null ?
|
|
|
+// null : (String.valueOf(truck.get(dto.getTruckNo()).getActualWeight()))));
|
|
|
+// }
|
|
|
+// }
|
|
|
PageResult build = PageResult.build(orderDto.getPage(), orderDto.getPageSize(), (long) list.size(), list);
|
|
|
return HttpResult.ok(build);
|
|
|
}
|