From fe928b238dc59f38785ff5aabf4088d1b899c4b7 Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Sun, 30 Sep 2018 08:47:49 +0800 Subject: [PATCH] 接口 优化 --- src/main/java/com/moral/service/impl/HangzhouAqiServiceImpl.java | 40 ++++++++++++++++++++++++++++++---------- 1 files changed, 30 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/moral/service/impl/HangzhouAqiServiceImpl.java b/src/main/java/com/moral/service/impl/HangzhouAqiServiceImpl.java index 7e01d91..4ae4086 100644 --- a/src/main/java/com/moral/service/impl/HangzhouAqiServiceImpl.java +++ b/src/main/java/com/moral/service/impl/HangzhouAqiServiceImpl.java @@ -1,18 +1,23 @@ package com.moral.service.impl; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; +import org.springframework.util.ObjectUtils; + import com.moral.common.exception.BusinessException; -import com.moral.common.util.ReportTimeFormat; import com.moral.entity.Organization; import com.moral.entity.charts.TimePeriod; -import com.moral.entity.charts.TimeUnits; import com.moral.mapper.HangzhouAqiMapper; import com.moral.mapper.OrganizationMapper; import com.moral.service.HangzhouAqiService; -import org.apache.commons.collections.CollectionUtils; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; -import java.util.*; /** * @Auther: fengxiang @@ -34,9 +39,11 @@ * @param orgId * @return ���������������24���������������������������������������0 */ - @Override - public List<Map> queryAqi24Hours(Integer orgId) { - List<Map> aqi24HoursValues = new ArrayList<>(24); + @SuppressWarnings("serial") + @Override + public List<Map<String, Object>> queryAqi24Hours(Integer orgId) { + List<Map<String, Object>> aqi24HoursValues = new ArrayList<>(24); +/* Date now = ReportTimeFormat.getFormatDate(ReportTimeFormat.HOUR_FORMAT); Date start = ReportTimeFormat.dateCalc(now, TimeUnits.HOUR,-24); Date end = ReportTimeFormat.dateCalc(now, TimeUnits.MILLISECOND,-1);; @@ -66,6 +73,19 @@ aqiItem.put("aqi",aqiValue); aqi24HoursValues.add(aqiItem); } +*/ + Organization organization = organizationMapper.selectByPrimaryKey(orgId); + + Map<String, Object> parameters = new HashMap<String, Object>(){{ + put("end", LocalDateTime.now()); + put("cityCode", organization.getAreaCode()); + }}; + aqi24HoursValues = hangzhouAqiMapper.getAqisByOrganizationId(parameters); + if (ObjectUtils.isEmpty(aqi24HoursValues)) { + parameters.put("cityCode", organization.getCityCode()); + aqi24HoursValues = hangzhouAqiMapper.getAqisByOrganizationId(parameters); + } + Collections.reverse(aqi24HoursValues); return aqi24HoursValues; } private Integer getCode(Integer orgId,boolean isGetCityCode) -- Gitblit v1.8.0