|
@@ -119,27 +119,17 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<WorkOrderVO> findWorkOrderList(Long userId, WorkOrder workOrderParam) {
|
|
|
|
|
-
|
|
|
|
|
- List<WorkOrder> list = new ArrayList<>();
|
|
|
|
|
- boolean zhongFlag = commonService.checkTruckZhong(workOrderParam.getTruckId());
|
|
|
|
|
- // 如果当前车辆是空车,查找执行中的装车运单,有显示;如果没有,则查找第一个按照计划从早到晚的待执行装车;
|
|
|
|
|
- if (!zhongFlag) {
|
|
|
|
|
- WorkOrder workOrder = findWorkingOrder(workOrderParam.getTruckId(), 1);
|
|
|
|
|
- if (workOrder == null) {
|
|
|
|
|
- workOrder = findFirstTodoOrder(workOrderParam.getTruckId(), 1);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (workOrder != null) {
|
|
|
|
|
- list.add(workOrder);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 如果当前车辆是重车,查找所有待执行卸车单
|
|
|
|
|
- if (zhongFlag) {
|
|
|
|
|
- list = findTodoOrderList(workOrderParam.getTruckId(), 2);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
|
|
+ public List<WorkOrderVO> findNoCompleteOrderList(Long userId, WorkOrder workOrderParam) {
|
|
|
|
|
+ QueryWrapper<WorkOrder> queryWrapper = new QueryWrapper<WorkOrder>();
|
|
|
|
|
+ queryWrapper.eq("truck_id", workOrderParam.getTruckId());
|
|
|
|
|
+ List<Integer> statusList = new ArrayList<>();
|
|
|
|
|
+ statusList.add(WorkOrderEnum.TODO.orderStatus());
|
|
|
|
|
+ statusList.add(WorkOrderEnum.GOTO_ZHUANGCHE_SPOT.orderStatus());
|
|
|
|
|
+ statusList.add(WorkOrderEnum.GOTO_XIECHE_SPOT.orderStatus());
|
|
|
|
|
+ statusList.add(WorkOrderEnum.ZHUANGCHE_RESULT_SUBMIT.orderStatus());
|
|
|
|
|
+ queryWrapper.in("order_status", statusList);
|
|
|
|
|
+ queryWrapper.orderByAsc("plan_reach_time");
|
|
|
|
|
+ List<WorkOrder> list = workOrderMapper.selectList(queryWrapper);
|
|
|
List<WorkOrderVO> vos = new ArrayList<WorkOrderVO>();
|
|
List<WorkOrderVO> vos = new ArrayList<WorkOrderVO>();
|
|
|
if (list != null && list.size() > 0) {
|
|
if (list != null && list.size() > 0) {
|
|
|
for (WorkOrder workOrder : list) {
|
|
for (WorkOrder workOrder : list) {
|