From c078390a7398946e88d9ef7446bb2b5562ce77a2 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Wed, 12 Jun 2019 14:28:14 +0800
Subject: [PATCH] 增加返回溯源第二个点的service实现

---
 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