From 851497204a0090d945e366a8a8f1f6e1751fe69f Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Thu, 10 Feb 2022 14:01:49 +0800
Subject: [PATCH] 服务范围列表修改地区码传参方式

---
 screen-api/src/main/java/com/moral/api/pojo/form/aqi/AirQualityComparisonForm.java |   44 +++++++++++++++++++++++++++++++++-----------
 1 files changed, 33 insertions(+), 11 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 a3d2ce6..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)
@@ -69,31 +79,43 @@
         }
         if (regionType.equals(Constants.PROVINCE_TYPE)) {
             String regionCodeStr = regionCode.toString();
-            if (!regionCodeStr.substring(regionCodeStr.length() - 4, regionCodeStr.length()).equals("0000"))
-                return false;
+            regionCode = Integer.parseInt(regionCodeStr.substring(0,regionCodeStr.length()-4)+"0000");
         }
         //������������
         if(dateType.equals(Constants.MONTH)){
             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