From 21a44d6cb9a372bce5c7418d2a82c88bb0485e60 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Mon, 17 Jan 2022 14:44:56 +0800
Subject: [PATCH] screen-api            完成城市空气质量同期对比接口

---
 screen-api/src/main/java/com/moral/api/pojo/form/aqi/AirQualityComparisonForm.java |   41 ++++++++++++++++++++++++++++++++---------
 1 files changed, 32 insertions(+), 9 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/pojo/form/aqi/AirQualityComparisonForm.java b/screen-api/src/main/java/com/moral/api/pojo/form/aqi/AirQualityComparisonForm.java
index 77dae71..df4aca9 100644
--- a/screen-api/src/main/java/com/moral/api/pojo/form/aqi/AirQualityComparisonForm.java
+++ b/screen-api/src/main/java/com/moral/api/pojo/form/aqi/AirQualityComparisonForm.java
@@ -23,12 +23,12 @@
     Integer regionCode;
 
     /*
-    * ������������ 0������������������1������������������2���28������
+    * ������������ city������������������province������������������28���28������
     * */
     String regionType;
 
     /*
-    * ���������������0��������� 1���������
+    * ���������������yoy��������� mom���������
     * */
     String comparisonType;
 
@@ -56,6 +56,16 @@
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     Date endDate;
 
+    /*
+    * ������������������
+    * */
+    Date comparisonStartDate;
+
+    /*
+    * ������������������
+    * */
+    Date comparisonEndDate;
+
     public boolean valid() {
         //������������������������������������
         if(regionType==null||comparisonType==null)
@@ -76,23 +86,36 @@
             Date date = DateUtils.getDate(time, "yyyy-MM");
             startDate = DateUtils.getFirstDayOfMonth(date);
             endDate = DateUtils.getLastDayOfMonth(date);
-            return true;
         }
 
         if(dateType.equals(Constants.YEAR)){
             Date date = DateUtils.getDate(time, "yyyy");
             startDate = DateUtils.getFirstDayOfYear(date);
             endDate = DateUtils.getLastDayOfYear(date);
-            return true;
         }
 
-        if(startDate!=null&&endDate!=null)
-            return true;
+        if(startDate==null||endDate==null)
+            return false;
 
-        return false;
+        calculateComparisonDate();
+
+        return true;
     }
 
-    public static void main(String[] args) {
-
+    /**
+    * @Description: ������������������
+            * @Param: [startDate, endDate]
+            * @return: void
+            * @Author: ���������
+            * @Date: 2022/1/14
+            */
+    private void calculateComparisonDate(){
+        if(comparisonType.equals(Constants.MOM)){
+            comparisonStartDate = DateUtils.addMonths(startDate,-1);
+            comparisonEndDate = DateUtils.addMonths(endDate,-1);
+        }else{
+            comparisonStartDate = DateUtils.addMonths(startDate,-12);
+            comparisonEndDate = DateUtils.addMonths(endDate,-12);
+        }
     }
 }

--
Gitblit v1.8.0