RealAttendaceHandler.java
1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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);
}
}