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(); } }