Przeglądaj źródła

添加根据卡车id获取当前执行中的行车周期

guoyong 4 lat temu
rodzic
commit
9074dc9c61

+ 8 - 0
src/main/java/com/aoyang/tms/service/WorkCycleService.java

@@ -13,4 +13,12 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
  */
 public interface WorkCycleService extends IService<WorkCycle> {
 public interface WorkCycleService extends IService<WorkCycle> {
 
 
+    /**
+     * @Author guoyong
+     * @Description 根据卡车获取某个状态下的行车周期
+     * @Date  2022/4/25
+     * @Param
+     * @return
+    **/
+    WorkCycle findCurrentWorkCycle(Long truckId);
 }
 }

+ 20 - 0
src/main/java/com/aoyang/tms/service/impl/WorkCycleServiceImpl.java

@@ -1,11 +1,17 @@
 package com.aoyang.tms.service.impl;
 package com.aoyang.tms.service.impl;
 
 
+import com.aoyang.tms.common.WorkOrderEnum;
 import com.aoyang.tms.entity.WorkCycle;
 import com.aoyang.tms.entity.WorkCycle;
+import com.aoyang.tms.entity.WorkOrder;
 import com.aoyang.tms.mapper.WorkCycleMapper;
 import com.aoyang.tms.mapper.WorkCycleMapper;
+import com.aoyang.tms.mapper.WorkOrderMapper;
 import com.aoyang.tms.service.WorkCycleService;
 import com.aoyang.tms.service.WorkCycleService;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
+import javax.annotation.Resource;
+
 /**
 /**
  * <p>
  * <p>
  * 行程周期表,行程开始到行程结束,包含一装多卸周期 服务实现类
  * 行程周期表,行程开始到行程结束,包含一装多卸周期 服务实现类
@@ -17,4 +23,18 @@ import org.springframework.stereotype.Service;
 @Service
 @Service
 public class WorkCycleServiceImpl extends ServiceImpl<WorkCycleMapper, WorkCycle> implements WorkCycleService {
 public class WorkCycleServiceImpl extends ServiceImpl<WorkCycleMapper, WorkCycle> implements WorkCycleService {
 
 
+    @Resource
+    private WorkCycleMapper workCycleMapper;
+
+    @Override
+    public WorkCycle findCurrentWorkCycle(Long truckId) {
+        QueryWrapper<WorkCycle> queryWrapper = new QueryWrapper<WorkCycle>();
+        queryWrapper.eq("truck_id", truckId);
+        //执行中
+        queryWrapper.eq("status", 1);
+        queryWrapper.last("limit 1");
+        //计划到达时间 由先及后 排序
+        queryWrapper.orderByAsc("plan_reach_time");
+        return workCycleMapper.selectOne(queryWrapper);
+    }
 }
 }