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