| | |
| | | package com.ruoyi.admin.large.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.admin.large.mapper.AnalysisRecycleDataMapper; |
| | | import com.ruoyi.admin.large.model.AnalysisRecycleData; |
| | | import com.ruoyi.admin.large.model.vo.RecycleLargeVO; |
| | | import com.ruoyi.admin.large.service.AnalysisRecycleDataService; |
| | | import com.ruoyi.common.core.utils.DateUtils; |
| | | import io.swagger.models.auth.In; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Service |
| | | public class AnalysisRecycleDataServiceImpl extends ServiceImpl<AnalysisRecycleDataMapper, AnalysisRecycleData> implements AnalysisRecycleDataService { |
| | | |
| | | |
| | | @Override |
| | | public Map<String,Long> recycleLarge(Integer analysisType) { |
| | | Map<String,Long> map = new HashMap<>(); |
| | | if (analysisType == 1) { |
| | | // 年份 |
| | | int year = LocalDateTime.now().getYear(); |
| | | long count = this.count(Wrappers.lambdaQuery(AnalysisRecycleData.class).eq(AnalysisRecycleData::getAnalysisValue, year)); |
| | | map.put(String.valueOf(year),count); |
| | | year = LocalDateTime.now().minusYears(1).getYear(); |
| | | count = this.count(Wrappers.lambdaQuery(AnalysisRecycleData.class).eq(AnalysisRecycleData::getAnalysisValue, year)); |
| | | map.put(String.valueOf(year),count); |
| | | year = LocalDateTime.now().minusYears(2).getYear(); |
| | | count = this.count(Wrappers.lambdaQuery(AnalysisRecycleData.class).eq(AnalysisRecycleData::getAnalysisValue, year)); |
| | | map.put(String.valueOf(year),count); |
| | | year = LocalDateTime.now().minusYears(3).getYear(); |
| | | count = this.count(Wrappers.lambdaQuery(AnalysisRecycleData.class).eq(AnalysisRecycleData::getAnalysisValue, year)); |
| | | map.put(String.valueOf(year),count); |
| | | year = LocalDateTime.now().minusYears(4).getYear(); |
| | | count = this.count(Wrappers.lambdaQuery(AnalysisRecycleData.class).eq(AnalysisRecycleData::getAnalysisValue, year)); |
| | | map.put(String.valueOf(year),count); |
| | | year = LocalDateTime.now().minusYears(5).getYear(); |
| | | count = this.count(Wrappers.lambdaQuery(AnalysisRecycleData.class).eq(AnalysisRecycleData::getAnalysisValue, year)); |
| | | map.put(String.valueOf(year),count); |
| | | return map; |
| | | } else{ |
| | | // 月份 |
| | | String month = new SimpleDateFormat("yyyy-MM").format(new Date()); |
| | | long count = this.count(Wrappers.lambdaQuery(AnalysisRecycleData.class).eq(AnalysisRecycleData::getAnalysisValue, month)); |
| | | map.put(month,count); |
| | | month = new SimpleDateFormat("yyyy-MM").format(DateUtils.localDateTimeToDate(LocalDateTime.now().minusMonths(1))); |
| | | count = this.count(Wrappers.lambdaQuery(AnalysisRecycleData.class).eq(AnalysisRecycleData::getAnalysisValue, month)); |
| | | map.put(month,count); |
| | | month = new SimpleDateFormat("yyyy-MM").format(DateUtils.localDateTimeToDate(LocalDateTime.now().minusMonths(2))); |
| | | count = this.count(Wrappers.lambdaQuery(AnalysisRecycleData.class).eq(AnalysisRecycleData::getAnalysisValue, month)); |
| | | map.put(month,count); |
| | | month = new SimpleDateFormat("yyyy-MM").format(DateUtils.localDateTimeToDate(LocalDateTime.now().minusMonths(3))); |
| | | count = this.count(Wrappers.lambdaQuery(AnalysisRecycleData.class).eq(AnalysisRecycleData::getAnalysisValue, month)); |
| | | map.put(month,count); |
| | | month = new SimpleDateFormat("yyyy-MM").format(DateUtils.localDateTimeToDate(LocalDateTime.now().minusMonths(4))); |
| | | count = this.count(Wrappers.lambdaQuery(AnalysisRecycleData.class).eq(AnalysisRecycleData::getAnalysisValue, month)); |
| | | map.put(month,count); |
| | | month = new SimpleDateFormat("yyyy-MM").format(DateUtils.localDateTimeToDate(LocalDateTime.now().minusMonths(5))); |
| | | count = this.count(Wrappers.lambdaQuery(AnalysisRecycleData.class).eq(AnalysisRecycleData::getAnalysisValue, month)); |
| | | map.put(month,count); |
| | | return map; |
| | | } |
| | | } |
| | | |
| | | } |