From 812c4322630d35c86d10878c6673f88f40fd53b1 Mon Sep 17 00:00:00 2001 From: songyunpeng Date: Tue, 2 Mar 2021 17:31:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=88=E5=BA=A6=E6=95=B0=E6=8D=AE=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ScreenProjectDataController.java | 9 +- .../ScreenPublicDataController.java | 14 +- .../screen/dao/ScreenProjectDataDao.java | 4 +- .../screen/dao/ScreenPublicDataDao.java | 7 +- .../service/ScreenProjectDataService.java | 4 +- .../service/ScreenPublicDataService.java | 6 +- .../impl/ScreenProjectDataServiceImpl.java | 21 +-- .../impl/ScreenPublicDataServiceImpl.java | 33 +++-- .../mapper/screen/ScreenProjectDataDao.xml | 12 +- .../mapper/screen/ScreenPublicDataDao.xml | 124 ++++++++-------- .../epdc/dto/ScreenJobMonthDataParamDTO.java | 42 ++++++ .../esua/epdc/feign/AnalysisFeignClient.java | 10 +- .../fallback/AnalysisFeignClientFallback.java | 22 +-- .../ScreenProjectDataPushDayTaskImpl.java | 134 ++++++------------ .../ScreenProjectDataPushMonthTaskImpl.java | 107 ++++++++++++-- 15 files changed, 322 insertions(+), 227 deletions(-) create mode 100644 esua-epdc/epdc-module/epdc-job/epdc-job-client/src/main/java/com/elink/esua/epdc/dto/ScreenJobMonthDataParamDTO.java diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenProjectDataController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenProjectDataController.java index cf40b1e6..59949dd3 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenProjectDataController.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenProjectDataController.java @@ -1,6 +1,7 @@ package com.elink.esua.epdc.modules.screen.controller; import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.screen.form.ScreenJobFormDTO; import com.elink.esua.epdc.dto.screen.form.ScreenProjectFormDTO; import com.elink.esua.epdc.modules.screen.service.ScreenProjectDataService; import org.springframework.beans.factory.annotation.Autowired; @@ -78,8 +79,8 @@ public class ScreenProjectDataController { * @return com.elink.esua.epdc.commons.tools.utils.Result */ @PostMapping("quantity-grid-monthly") - private Result quantityGridMonthly(){ - return screenProjectDataService.quantityGridMonthly(); + private Result quantityGridMonthly(@RequestBody ScreenJobFormDTO formDto){ + return screenProjectDataService.quantityGridMonthly(formDto.getYearMonth()); } /** @@ -90,7 +91,7 @@ public class ScreenProjectDataController { * @return com.elink.esua.epdc.commons.tools.utils.Result */ @PostMapping("quantity-org-monthly") - private Result quantityOrgMonthly(){ - return screenProjectDataService.quantityOrgMonthly(); + private Result quantityOrgMonthly(@RequestBody ScreenJobFormDTO formDto){ + return screenProjectDataService.quantityOrgMonthly(formDto.getYearMonth()); } } diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenPublicDataController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenPublicDataController.java index d0f0ed14..96bed897 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenPublicDataController.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/ScreenPublicDataController.java @@ -1,9 +1,11 @@ package com.elink.esua.epdc.modules.screen.controller; import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.screen.form.ScreenJobFormDTO; import com.elink.esua.epdc.modules.screen.service.ScreenPublicDataService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -98,8 +100,8 @@ public class ScreenPublicDataController { * @Date: 2020/08/19 */ @PostMapping("orgrankdata") - public Result orgrankdata() { - return screenPublicDataService.getOrgrankdata(); + public Result orgrankdata(@RequestBody ScreenJobFormDTO formDto) { + return screenPublicDataService.getOrgrankdata(formDto.getYearMonth()); } /** * 005、党建引领|基层治理-居民(党员)积分排行榜 @@ -132,8 +134,8 @@ public class ScreenPublicDataController { * @Date: 2020/08/20 */ @PostMapping("userjoin") - public Result userjoin() { - return screenPublicDataService.getUserjoin(); + public Result userjoin(@RequestBody ScreenJobFormDTO formDto) { + return screenPublicDataService.getUserjoin(formDto.getYearMonth()); } /** @@ -155,8 +157,8 @@ public class ScreenPublicDataController { * @Date: 2020/08/19 */ @PostMapping("governrankdata") - public Result governrankdata() { - return screenPublicDataService.getGovernrankdata(); + public Result governrankdata(@RequestBody ScreenJobFormDTO formDto) { + return screenPublicDataService.getGovernrankdata(formDto.getYearMonth()); } /** * @describe: 010、中央区各类总数 diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenProjectDataDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenProjectDataDao.java index 86b8953a..e4c94a13 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenProjectDataDao.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenProjectDataDao.java @@ -57,7 +57,7 @@ public interface ScreenProjectDataDao extends BaseDao */ - List selectQuantityGridMonthly(@Param("lastMonth") String lastMonth); + List selectQuantityGridMonthly(@Param("yearMonth") String yearMonth); /** * @describe: 【事件/项目分析】组织内月度数量统计 @@ -66,5 +66,5 @@ public interface ScreenProjectDataDao extends BaseDao */ - List selectQuantityOrgMonthly(@Param("lastMonth") String lastMonth); + List selectQuantityOrgMonthly(@Param("yearMonth") String yearMonth); } diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenPublicDataDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenPublicDataDao.java index c669810e..c265faa6 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenPublicDataDao.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/ScreenPublicDataDao.java @@ -3,6 +3,7 @@ package com.elink.esua.epdc.modules.screen.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.dto.screen.result.*; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -81,7 +82,7 @@ public interface ScreenPublicDataDao extends BaseDao * @Author: wanggongfeng * @Date: 2020/08/19 */ - List getOrgrankdata(); + List getOrgrankdata(@Param("yearMonth")String yearMonth); /** * 005、党建引领|基层治理-居民(党员)积分排行榜 * @Params: @@ -106,7 +107,7 @@ public interface ScreenPublicDataDao extends BaseDao * @Author: wanggongfeng * @Date: 2020/08/20 */ - List getUserjoin(); + List getUserjoin(@Param("yearMonth")String yearMonth); /** * @describe: 008、公众参与各类总数 @@ -123,5 +124,5 @@ public interface ScreenPublicDataDao extends BaseDao * @Author: wanggongfeng * @Date: 2020/08/19 */ - List getGovernrankdata(); + List getGovernrankdata(@Param("yearMonth")String yearMonth); } diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/ScreenProjectDataService.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/ScreenProjectDataService.java index 004eac25..8f211d4d 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/ScreenProjectDataService.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/ScreenProjectDataService.java @@ -56,7 +56,7 @@ public interface ScreenProjectDataService { * @params [] * @return com.elink.esua.epdc.commons.tools.utils.Result */ - Result quantityGridMonthly(); + Result quantityGridMonthly(String yearMonth); /** * @describe: 【事件/项目分析】组织内月度数量统计 @@ -65,5 +65,5 @@ public interface ScreenProjectDataService { * @params [] * @return com.elink.esua.epdc.commons.tools.utils.Result */ - Result quantityOrgMonthly(); + Result quantityOrgMonthly(String yearMonth); } diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/ScreenPublicDataService.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/ScreenPublicDataService.java index 6035061e..d54b7774 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/ScreenPublicDataService.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/ScreenPublicDataService.java @@ -77,7 +77,7 @@ public interface ScreenPublicDataService { * @Author: wanggongfeng * @Date: 2020/08/19 */ - Result getOrgrankdata(); + Result getOrgrankdata(String yearMonth); /** * 005、党建引领|基层治理-居民(党员)积分排行榜 * @Params: @@ -102,7 +102,7 @@ public interface ScreenPublicDataService { * @Author: wanggongfeng * @Date: 2020/08/20 */ - Result getUserjoin(); + Result getUserjoin(String yearMonth); /** * @describe: 008、公众参与各类总数 * @author wangtong @@ -119,5 +119,5 @@ public interface ScreenPublicDataService { * @Author: wanggongfeng * @Date: 2020/08/19 */ - Result getGovernrankdata(); + Result getGovernrankdata(String yearMonth); } diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenProjectDataServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenProjectDataServiceImpl.java index c552d1d7..ff8c5aa9 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenProjectDataServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenProjectDataServiceImpl.java @@ -3,6 +3,7 @@ package com.elink.esua.epdc.modules.screen.service.impl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.tools.constant.EpmetConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant; +import com.elink.esua.epdc.commons.tools.utils.DateUtils; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.screen.form.ScreenProjectFormDTO; import com.elink.esua.epdc.dto.screen.result.*; @@ -10,9 +11,11 @@ import com.elink.esua.epdc.modules.screen.dao.ScreenProjectDataDao; import com.elink.esua.epdc.modules.screen.service.ScreenProjectDataService; import com.elink.esua.epdc.utils.EpmetUtils; import com.elink.esua.epdc.utils.ScreenDataUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Date; import java.util.List; /** @@ -101,24 +104,26 @@ public class ScreenProjectDataServiceImpl extends BaseServiceImpl data = baseDao.selectQuantityGridMonthly(lastMonth); + List data = baseDao.selectQuantityGridMonthly(yearMonth); // 数据格式化 - String dataJson = ScreenDataUtils.getScreenDataMonthJson(data, null,true); + String dataJson = ScreenDataUtils.getScreenDataMonthJson(data, yearMonth,true); // 数据上报 epmetUtils.httpPost(EpmetConstant.EPMET_PROJECT_GRID_MONTHLY, dataJson); return new Result(); } @Override - public Result quantityOrgMonthly() { - String lastMonth = ScreenDataUtils.getLastMonthDate(); + public Result quantityOrgMonthly(String yearMonth) { + // 如果统计月份为空,则统计上个月的数据 + yearMonth = StringUtils.isEmpty(yearMonth) ? DateUtils.formatYearMonth(DateUtils.addDateMonths(new Date(),-1)) : yearMonth; // 数据统计 - List data = baseDao.selectQuantityOrgMonthly(lastMonth); + List data = baseDao.selectQuantityOrgMonthly(yearMonth); // 数据格式化 - String dataJson = ScreenDataUtils.getScreenDataMonthJson(data, null,true); + String dataJson = ScreenDataUtils.getScreenDataMonthJson(data, yearMonth,true); // 数据上报 epmetUtils.httpPost(EpmetConstant.EPMET_PROJECT_ORG_MONTHLY, dataJson); return new Result(); diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenPublicDataServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenPublicDataServiceImpl.java index 9e9ba53e..5a82f73c 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenPublicDataServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/ScreenPublicDataServiceImpl.java @@ -3,16 +3,19 @@ package com.elink.esua.epdc.modules.screen.service.impl; import com.alibaba.fastjson.JSONObject; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.tools.constant.EpmetConstant; +import com.elink.esua.epdc.commons.tools.utils.DateUtils; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.screen.result.*; import com.elink.esua.epdc.modules.screen.dao.ScreenPublicDataDao; import com.elink.esua.epdc.modules.screen.service.ScreenPublicDataService; import com.elink.esua.epdc.utils.EpmetUtils; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.Date; import java.util.List; /** @@ -137,15 +140,18 @@ public class ScreenPublicDataServiceImpl extends BaseServiceImpl list = baseDao.getOrgrankdata(); + public Result getOrgrankdata(String yearMonth) { + // 如果统计月份为空,则统计上个月的数据 + yearMonth = StringUtils.isEmpty(yearMonth) ? DateUtils.formatYearMonth(DateUtils.addDateMonths(new Date(),-1)) : yearMonth; + List list = baseDao.getOrgrankdata(yearMonth); // 将list转换为json格式 if(list != null && list.size()>0){ OrgrankdataDTO result = new OrgrankdataDTO(); result.setDataList(list); - result.setMonthId(list.get(0).getMonthId()); + result.setMonthId(yearMonth); String json = JSONObject.toJSONString(result); String body = epmetUtils.httpPost(EpmetConstant.EPMET_SCREEN_COLL_ORG_RANK, json); log.info(body); @@ -207,22 +213,24 @@ public class ScreenPublicDataServiceImpl extends BaseServiceImpl list = baseDao.getUserjoin(); + public Result getUserjoin(String yearMonth) { + // 如果统计月份为空,则统计上个月的数据 + yearMonth = StringUtils.isEmpty(yearMonth) ? DateUtils.formatYearMonth(DateUtils.addDateMonths(new Date(),-1)) : yearMonth; + List list = baseDao.getUserjoin(yearMonth); // 将list转换为json格式 if(list != null && list.size()>0) { UserjoinDTO result = new UserjoinDTO(); result.setDataList(list); - result.setMonthId(list.get(0).getMonthId()); + result.setMonthId(yearMonth); String json = JSONObject.toJSONString(result); String body = epmetUtils.httpPost(EpmetConstant.EPMET_SCREEN_COLL_USER_JOIN, json); log.info(body); } return null; } - /** * @describe: 008、公众参与各类总数 * @author wangtong @@ -242,21 +250,25 @@ public class ScreenPublicDataServiceImpl extends BaseServiceImpl list = baseDao.getGovernrankdata(); + public Result getGovernrankdata(String yearMonth) { + // 如果统计月份为空,则统计上个月的数据 + yearMonth = StringUtils.isEmpty(yearMonth) ? DateUtils.formatYearMonth(DateUtils.addDateMonths(new Date(),-1)) : yearMonth; + List list = baseDao.getGovernrankdata(yearMonth); // 将list转换为json格式 if(list != null && list.size()>0){ GovernrankdataDTO result = new GovernrankdataDTO(); result.setDataList(list); - result.setMonthId(list.get(0).getMonthId()); + result.setMonthId(yearMonth); String json = JSONObject.toJSONString(result); String body = epmetUtils.httpPost(EpmetConstant.EPMET_SCREEN_COLL_GOVERN_RANK, json); log.info(body); @@ -265,6 +277,7 @@ public class ScreenPublicDataServiceImpl extends BaseServiceImpl