fuliqi
2024-08-08 41f40e898a7ebdbefc8a02b472d58d4689b3e88e
BaseResult替换localDate
2个文件已修改
10 ■■■■ 已修改文件
ycl-pojo/src/main/java/com/ycl/platform/domain/result/BaseResult.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/task/VideoTask.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/BaseResult.java
@@ -5,6 +5,7 @@
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.Id;
import java.time.LocalDate;
import java.util.Date;
@Data
@@ -15,5 +16,5 @@
     * 数据日期
     */
    @CreatedDate
    private Date mongoCreateTime;
    private LocalDate mongoCreateTime;
}
ycl-server/src/main/java/com/ycl/task/VideoTask.java
@@ -24,7 +24,7 @@
/**
 * 视频计算考核指标任务
 * 凌晨执行计算昨天数据
 * */
 */
@Slf4j
@Component("videoTask")
public class VideoTask {
@@ -44,6 +44,7 @@
        CalculationStrategy calculator = IndexCalculationFactory.getCalculator(CalculationStrategyConstants.Video_SiteOnline);
        calculator.calculate(results);
    }
    public void videoUsabilityTask(){
        Date yesterday = DateUtils.addDays(new Date(), -1);
        //计算录像可用率和重点录像可用率
@@ -55,13 +56,17 @@
        CalculationStrategy calculator = IndexCalculationFactory.getCalculator(CalculationStrategyConstants.Video_Usability);
        calculator.calculate(results);
    }
    public void oneMonitorFileTask(){
        //计算一机一档注册率、一机一档合格率、档案考核比
    }
    public void platformOnlineTask(){
        //计算平台在线率
        //拿到今日离线时长数据
        Integer time = platformOnlineMapper.sumOffTime(DateUtils.getMouthStart(new Date()),DateUtils.getMouthEnd(new Date()));
        int num = (time / 60) % 30;
        double score = Math.max(1 - num * 0.1,0);
        
    }
}