| | |
| | | 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; |
| | |
| | | * 获取本月监测站点最大值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; |
| | |
| | | * 获取本周监测站点最大值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 |
| | | |
| | |
| | | * 获取本日监测站点最大值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; |