BigViewServiceV1.java 1.99 KB
package com.ruoyi.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.domain.DriverScheduling;
import com.ruoyi.driver.domain.Driver;
import com.ruoyi.in.domain.SignIn;
import com.ruoyi.in.domain.SignInV1;
import com.ruoyi.pojo.vo.bigViewVo.FleetState;
import com.ruoyi.pojo.vo.bigViewVo.LineInfo;

import java.util.Date;

public interface BigViewServiceV1 {

    void asyncRefreshRedisValue(SignIn signIn, Driver driver, DriverScheduling driverScheduling,String dateStr, Date date) throws InterruptedException;

    AjaxResult queryBigViewQueryLineInfo(Date date);

    LineInfo refreshRedisDriver(SignIn signIn, Driver driver, String dateStr, DriverScheduling driverScheduling, Date date);

    FleetState refreshRedisLine(SignIn signIn, DriverScheduling driverScheduling, String dateStr) throws InterruptedException;

    /***
     * 判断酒测次数
     * @author liujun
     * @date 2024/9/25 14:54
     *
     * @param signIn
     * @return com.ruoyi.common.core.domain.AjaxResult
     */
    AjaxResult getAjaxResultByDriverSignInfo(SignIn signIn,SignInV1 signInV1);

    /***
     *  是否是早签
     * @author liujun
     * @date 2024/9/25 14:51
     *
     * @param signIn
     * @return boolean
     */
    boolean isEarly(SignIn signIn);

    /***
     *  是否是酒驾
     * @author liujun
     * @date 2024/9/25 14:33
     *
     * @param signIn
     * @return boolean
     */
    boolean isSignStatusWineEnum(SignIn signIn);


    /***
     *  迟到
     * @author liujun
     * @date 2024/9/25 14:35
     *
     * @param signIn
     * @return boolean
     */
    boolean isSignStatusDelayEnum(SignIn signIn);

    /***
     * 酒测是否正常
     * @author liujun
     * @date 2024/9/25 15:15
     *
     * @param signIn
     * @return boolean
     */
    boolean isSignStatusZoneEnum(SignIn signIn);
    /***
     *  是否是驾驶员
     * @author liujun
     * @date 2024/10/9 13:53
     *
     * @param driver
     * @return boolean
     */
    boolean isDriver(Driver driver);

}