RealAttendaceHandler.java 1.18 KB
package com.bsth.data.attendance;

import com.bsth.data.abnormal.MainAbnormalClient;
import com.bsth.data.abnormal.entity.AbnormalEntity;
import com.bsth.data.attendance.entity.JsyAttendance;
import com.bsth.data.schedule.dto.ScheduleInOut;
import com.bsth.data.schedule.real.ScheduleDataBuffer;
import com.bsth.websocket.handler.SendUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * 实时签到退数据管理
 * Created by panzhao on 2018/3/27.
 */
@Component
public class RealAttendaceHandler {

    @Autowired
    SendUtils sendUtils;

    @Autowired
    MainAbnormalClient mainAbnormalClient;

    /**
     * 签到
     */
    public void attendace(JsyAttendance att){
        //驾驶员的出场计划
        ScheduleInOut sio = ScheduleDataBuffer.getCurrExecOut(att.getCompany(), att.getUserId(), att.getAt());

        //报到时间不覆盖
        if (sio.getAttSjTime() != null)
            return;

        sio.setAttSjTime(att.getAt());
        //处理掉相关异常
        AbnormalEntity ae = mainAbnormalClient.qiandao(sio, att);

        //通知页面
        sendUtils.scheduleAttendace(sio, ae);
    }
}