|
@@ -26,10 +26,7 @@ import com.sckw.transport.model.*;
|
|
|
import com.sckw.transport.model.param.WaybillOrderLoadingParam;
|
|
import com.sckw.transport.model.param.WaybillOrderLoadingParam;
|
|
|
import com.sckw.transport.model.param.forklift.reponse.ForkliftOrderFilterResp;
|
|
import com.sckw.transport.model.param.forklift.reponse.ForkliftOrderFilterResp;
|
|
|
import com.sckw.transport.model.param.forklift.reponse.ForkliftOrderResp;
|
|
import com.sckw.transport.model.param.forklift.reponse.ForkliftOrderResp;
|
|
|
-import com.sckw.transport.model.param.forklift.request.ForkliftOrderCancelParam;
|
|
|
|
|
-import com.sckw.transport.model.param.forklift.request.ForkliftOrderFilterParam;
|
|
|
|
|
-import com.sckw.transport.model.param.forklift.request.ForkliftOrderQueryParam;
|
|
|
|
|
-import com.sckw.transport.model.param.forklift.request.ForkliftOrderTakingParam;
|
|
|
|
|
|
|
+import com.sckw.transport.model.param.forklift.request.*;
|
|
|
import com.sckw.transport.model.vo.StatisticsWaybillResp;
|
|
import com.sckw.transport.model.vo.StatisticsWaybillResp;
|
|
|
import com.sckw.transport.repository.*;
|
|
import com.sckw.transport.repository.*;
|
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.annotation.Resource;
|
|
@@ -111,7 +108,7 @@ public class ForkliftOrderService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
LambdaQueryWrapper<KwtForkliftWaybillOrder> wrapper = buildAndExecuteQuery(param);
|
|
LambdaQueryWrapper<KwtForkliftWaybillOrder> wrapper = buildAndExecuteQuery(param);
|
|
|
-
|
|
|
|
|
|
|
+ sort(param, wrapper);
|
|
|
//查询铲车订单
|
|
//查询铲车订单
|
|
|
Page<KwtForkliftWaybillOrder> pageByStatus = forkliftWaybillOrderRepository.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
|
|
Page<KwtForkliftWaybillOrder> pageByStatus = forkliftWaybillOrderRepository.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
|
|
|
List<KwtForkliftWaybillOrder> records = pageByStatus.getRecords();
|
|
List<KwtForkliftWaybillOrder> records = pageByStatus.getRecords();
|
|
@@ -120,6 +117,8 @@ public class ForkliftOrderService {
|
|
|
return PageDataResult.empty(param.getPageNum(), param.getPageSize());
|
|
return PageDataResult.empty(param.getPageNum(), param.getPageSize());
|
|
|
}
|
|
}
|
|
|
List<ForkliftOrderResp> forkliftOrderPageResult = getForkliftOrderPageResult(records);
|
|
List<ForkliftOrderResp> forkliftOrderPageResult = getForkliftOrderPageResult(records);
|
|
|
|
|
+ //结果排序
|
|
|
|
|
+ sortResult(param, forkliftOrderPageResult);
|
|
|
return PageDataResult.success(param.getPageNum(), param.getPageSize(), pageByStatus.getTotal(), forkliftOrderPageResult);
|
|
return PageDataResult.success(param.getPageNum(), param.getPageSize(), pageByStatus.getTotal(), forkliftOrderPageResult);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -144,9 +143,7 @@ public class ForkliftOrderService {
|
|
|
LambdaQueryWrapper<KwtForkliftWaybillOrder> wrapper = Wrappers.<KwtForkliftWaybillOrder>lambdaQuery()
|
|
LambdaQueryWrapper<KwtForkliftWaybillOrder> wrapper = Wrappers.<KwtForkliftWaybillOrder>lambdaQuery()
|
|
|
.eq(KwtForkliftWaybillOrder::getEntId, param.getEntId())
|
|
.eq(KwtForkliftWaybillOrder::getEntId, param.getEntId())
|
|
|
.eq(StringUtils.isNotBlank(param.getDriverId()), KwtForkliftWaybillOrder::getDriverId, param.getDriverId())
|
|
.eq(StringUtils.isNotBlank(param.getDriverId()), KwtForkliftWaybillOrder::getDriverId, param.getDriverId())
|
|
|
- .in(CollectionUtils.isNotEmpty(param.getDictIdList()),KwtForkliftWaybillOrder::getDictId, param.getDictIdList())
|
|
|
|
|
- .orderByDesc(KwtForkliftWaybillOrder::getCreateTime)
|
|
|
|
|
- .orderByDesc(KwtForkliftWaybillOrder::getId);
|
|
|
|
|
|
|
+ .in(CollectionUtils.isNotEmpty(param.getDictIdList()),KwtForkliftWaybillOrder::getDictId, param.getDictIdList());
|
|
|
if (ForkliftStatusEnum.PENDING_ORDERS.getCode().equals(param.getStatus())) {
|
|
if (ForkliftStatusEnum.PENDING_ORDERS.getCode().equals(param.getStatus())) {
|
|
|
wrapper.eq(KwtForkliftWaybillOrder::getStatus, 1);
|
|
wrapper.eq(KwtForkliftWaybillOrder::getStatus, 1);
|
|
|
} else if (ForkliftStatusEnum.ORDER_TAKING.getCode().equals(param.getStatus())) {
|
|
} else if (ForkliftStatusEnum.ORDER_TAKING.getCode().equals(param.getStatus())) {
|
|
@@ -274,6 +271,31 @@ public class ForkliftOrderService {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 排序
|
|
|
|
|
+ * @param param
|
|
|
|
|
+ * @param wrapper
|
|
|
|
|
+ */
|
|
|
|
|
+ private void sort(ForkliftOrderQueryParam param, LambdaQueryWrapper<KwtForkliftWaybillOrder> wrapper ) {
|
|
|
|
|
+ log.info("铲车订单排序,param:{}", JSON.toJSONString(param));
|
|
|
|
|
+ // 根据状态进行排序
|
|
|
|
|
+ switch (param.getStatus()) {
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ case 5:
|
|
|
|
|
+ // 待接单/进行中: 创建时间升序
|
|
|
|
|
+ wrapper.orderByAsc(KwtForkliftWaybillOrder::getCreateTime);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 10:
|
|
|
|
|
+ // 装载完成: 完成时间倒序
|
|
|
|
|
+ wrapper.orderByDesc(KwtForkliftWaybillOrder::getFinishTime);
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ // 兜底方案
|
|
|
|
|
+ wrapper.orderByAsc(KwtForkliftWaybillOrder::getCreateTime);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 获取铲车订单数据
|
|
* 获取铲车订单数据
|
|
|
* @param records
|
|
* @param records
|
|
@@ -409,6 +431,30 @@ public class ForkliftOrderService {
|
|
|
return forklift;
|
|
return forklift;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 排序
|
|
|
|
|
+ * @param param
|
|
|
|
|
+ * @param result
|
|
|
|
|
+ */
|
|
|
|
|
+ private void sortResult(ForkliftOrderQueryParam param, List<ForkliftOrderResp> result) {
|
|
|
|
|
+ log.info("铲车订单结果排序,param:{}", JSON.toJSONString(param));
|
|
|
|
|
+ // 根据状态进行排序
|
|
|
|
|
+ switch (param.getStatus()) {
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ case 5:
|
|
|
|
|
+ // 待接单/进行中: 创建时间升序
|
|
|
|
|
+ result.sort(Comparator.comparing(ForkliftOrderResp::getId));
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 10:
|
|
|
|
|
+ // 装载完成: 完成时间倒序
|
|
|
|
|
+ result.sort(Comparator.comparing(ForkliftOrderResp::getFinishTime).reversed());
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ result.sort(Comparator.comparing(ForkliftOrderResp::getId));
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 筛选
|
|
* 筛选
|
|
|
* @param param
|
|
* @param param
|