package com.ycl.task;
|
|
|
import com.ycl.platform.mapper.TContractMapper;
|
import com.ycl.platform.mapper.TMonitorMapper;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
import org.springframework.stereotype.Component;
|
|
/**
|
* 合同考核定时任务
|
*/
|
@Slf4j
|
@Component("contractTask")
|
public class ContractTask {
|
@Autowired
|
private MongoTemplate mongoTemplate;
|
@Autowired
|
private TMonitorMapper monitorMapper;
|
@Autowired
|
private TContractMapper contractMapper;
|
|
/**
|
* 合同考核 在线率每日任务检测
|
* 查生效的合同关联的公司,获取unitId集合
|
* 根据unitId查询对应点位获取各个公司管理的设备Ids
|
* 查询三种设备在线不在线情况,封装为一个map<国标码,在线状态>
|
* 计算每日每家公司的在线率存入redis
|
* 月底计算平均值,根据在线率和合同标准扣减分数
|
*/
|
public void onlineCheck() {
|
// contractMapper.selectByRuleName();
|
}
|
|
}
|