燕山石化溯源三维电子沙盘-【后端】-服务
1
13693261870
2024-12-02 453e3471e94b91169beec1e258a06a132d927011
src/main/java/com/yssh/service/WarningAnalyseService.java
@@ -3,6 +3,7 @@
import java.util.*;
import java.util.concurrent.CountDownLatch;
import com.yssh.config.InitConfig;
import com.yssh.entity.*;
import com.yssh.mapper.DictRecordMapper;
import com.yssh.mapper.QxshMapper;
@@ -186,7 +187,7 @@
     * 获取本月监测站点最大值TOP10
     */
    public List<Qxsh> selectMonthTop10() {
        String time = DateUtils.getYyyyMm(new Date());
        String time = DateUtils.getYyyyMm(InitConfig.getDate());
        //List<Qxsh> list = qxshMapper.selectMonthTop10(time + "%");
        String key = "qxshMapper.selectMonthTop10." + time;
@@ -203,12 +204,24 @@
     * 获取本周监测站点最大值TOP10
     */
    public List<Qxsh> selectWeekTop10() {
        Date now = new Date();
        int weekOfYear = DateUtils.getWeekOfYear(now);
        int year = Integer.parseInt(DateUtils.parseDateToStr(DateUtils.YYYY, now));
        Date lastSun = DateUtils.getWeekOfYearForSun(year, weekOfYear);
        Date mon = DateUtils.getAPeriodOfTime(lastSun, 1, Calendar.DATE);
        Date sun = DateUtils.getAPeriodOfTime(lastSun, 7, Calendar.DATE);
        Date now = InitConfig.getDate();
        //int weekOfYear = DateUtils.getWeekOfYear(now);
        //int year = Integer.parseInt(DateUtils.parseDateToStr(DateUtils.YYYY, now));
        //Date lastSun = DateUtils.getWeekOfYearForSun(year, weekOfYear);
        //Date mon = DateUtils.getAPeriodOfTime(lastSun, 1, Calendar.DATE);
        //Date sun = DateUtils.getAPeriodOfTime(lastSun, 7, Calendar.DATE);
        Calendar cal = Calendar.getInstance();
        cal.setTime(now);
        int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
        int diff = Calendar.MONDAY - dayOfWeek;
        if (diff > 0) diff -= 7;
        cal.add(Calendar.DAY_OF_MONTH, diff);
        Date mon = cal.getTime();
        cal.add(Calendar.DAY_OF_MONTH, 6);
        Date sun = cal.getTime();
        Integer intMon = Integer.parseInt(DateUtils.parseDateToStr(DateUtils.YYYYMMDD, mon) + "00"); // 2023080700
        Integer intSun = Integer.parseInt(DateUtils.parseDateToStr(DateUtils.YYYYMMDD, sun) + "23"); // 2023081323
@@ -227,7 +240,7 @@
     * 获取本日监测站点最大值TOP10
     */
    public List<Qxsh> selectDayTop10() {
        String time = DateUtils.getYyyyMmDd(new Date());
        String time = DateUtils.getYyyyMmDd(InitConfig.getDate());
        //List<Qxsh> list = qxshMapper.selectDayTop10(time + "%");
        String key = "qxshMapper.selectDayTop10." + time;