From 8b4d36a9f2a986d89e5dcbc1da76fb8fef6c8f98 Mon Sep 17 00:00:00 2001 From: weikai <123456> Date: Tue, 14 Jul 2020 18:24:32 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E9=94=A6=E6=B0=B4pc=E7=AB=AF=E3=80=91?= =?UTF-8?q?-=E3=80=90=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7=E5=88=86?= =?UTF-8?q?=E6=9E=90=E6=A8=A1=E5=9D=97=E3=80=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../epdc/commons/tools/utils/DateUtils.java | 24 + .../epdc-module/epdc-analysis/db/mysql.sql | 0 .../epdc-module/epdc-analysis/db/oracle.sql | 0 .../epdc-analysis/db/postgresql.sql | 0 .../epdc-analysis/db/sqlserver.sql | 0 .../epdc-analysis-client/pom.xml | 27 + .../epdc/dto/issue/form/HotIssueFormDTO.java | 48 + .../form/IssueStatisticsInfoFormDTO.java | 51 + .../epdc/dto/issue/form/NewIssueFormDTO.java | 47 + .../dto/issue/result/HotIssueResultDTO.java | 32 + .../result/IssueClassifiedStatisticDTO.java | 35 + .../epdc/dto/issue/result/IssueResultDTO.java | 64 ++ .../result/IssueStatisticsInfoResultDTO.java | 24 + .../dto/issue/result/NewIssueResultDTO.java | 43 + .../dto/item/form/HotItemListFormDTO.java | 48 + .../dto/item/form/ItemAnalysisFormDTO.java | 60 ++ .../epdc/dto/item/form/ItemSurveyFormDTO.java | 33 + .../item/result/DifficultItemResultDTO.java | 60 ++ .../dto/item/result/HotItemListResultDTO.java | 29 + .../item/result/ItemAnalysisResultDTO.java | 65 ++ .../epdc/dto/item/result/ItemResultDTO.java | 63 ++ .../dto/item/result/ItemSurveyResultDTO.java | 49 + .../result/ReportSolvedItemResultDTO.java | 56 + .../result/ReportUnsolvedItemResultDTO.java | 48 + .../item/result/UnsolvedItemResultDTO.java | 57 ++ .../epdc/dto/topic/form/HotTopicFormDTO.java | 48 + .../dto/topic/form/NewHotTopicFormDTO.java | 47 + .../dto/topic/result/HotTopicResultDTO.java | 32 + .../topic/result/NewHotTopicResultDTO.java | 43 + .../epdc/dto/topic/result/TopicResultDTO.java | 61 ++ .../epdc/dto/user/MetaUserGridOpiningDTO.java | 146 +++ .../epdc/dto/user/MetaUserPartyRankDTO.java | 127 +++ .../dto/user/MetaUserRegisterRankDTO.java | 137 +++ .../esua/epdc/dto/user/UserAnalysisDTO.java | 15 + .../dto/user/form/ExportOperationFormDTO.java | 25 + .../epdc/dto/user/form/MemberRankFormDTO.java | 41 + .../esua/epdc/dto/user/form/UserCountDTO.java | 20 + .../user/form/UserRegisterDataFormDTO.java | 13 + .../dto/user/form/UserSortRankFormDTO.java | 47 + .../result/ExportOperationDataResultDTO.java | 81 ++ .../user/result/GridDataTotalResultDTO.java | 23 + .../dto/user/result/GridOpeningResultDTO.java | 99 ++ .../dto/user/result/GriddingCountDTO.java | 28 + .../user/result/OldMemberRankResultDTO.java | 34 + .../dto/user/result/UserAnalysisCountDTO.java | 44 + .../user/result/UserDataRankResultDTO.java | 72 ++ .../result/UserRegisterDataResultDTO.java | 13 + .../user/result/UserSortRankResultDTO.java | 41 + .../user/result/YoungMemberRankResultDTO.java | 34 + .../epdc-analysis-server/Dockerfile | 20 + .../epdc-analysis-server/pom.xml | 190 ++++ .../elink/esua/epdc/AnalysisApplication.java | 31 + .../esua/epdc/config/ModuleConfigImpl.java | 26 + .../epdc/datasources/DataSourceNames.java | 23 + .../epdc/datasources/DynamicDataSource.java | 41 + .../datasources/DynamicDataSourceConfig.java | 118 +++ .../datasources/annotation/DataSource.java | 17 + .../datasources/aspect/DataSourceAspect.java | 61 ++ .../epdc/excel/ExportOperationDataExcel.java | 55 + .../esua/epdc/excel/GridOpiningExcel.java | 55 + .../esua/epdc/excel/PartyAnalysExcel.java | 52 + .../elink/esua/epdc/excel/RegisterExcel.java | 53 + .../esua/epdc/feign/AdminFeignClient.java | 42 + .../fallback/AdminFeignClientFallback.java | 29 + .../AppIssueAnalysisController.java | 77 ++ .../controller/IssueAnalysisController.java | 67 ++ .../modules/issue/dao/IssueAnalysisDao.java | 123 +++ .../issue/service/IssueAnalysisService.java | 71 ++ .../impl/IssueAnalysisServiceImpl.java | 135 +++ .../controller/AppItemAnalysisController.java | 81 ++ .../controller/ItemAnalysisController.java | 112 ++ .../modules/item/dao/ItemAnalysisDao.java | 108 ++ .../item/service/ItemAnalysisService.java | 92 ++ .../service/impl/ItemAnalysisServiceImpl.java | 152 +++ .../AppTopicAnalysisController.java | 75 ++ .../controller/TopicAnalysisController.java | 71 ++ .../modules/topic/dao/TopicAnalysisDao.java | 71 ++ .../topic/service/TopicAnalysisService.java | 66 ++ .../impl/TopicAnalysisServiceImpl.java | 103 ++ .../MetaUserGridOpiningController.java | 104 ++ .../MetaUserPartyRankController.java | 107 ++ .../MetaUserRegisterRankController.java | 104 ++ .../controller/UserAnalysisController.java | 114 +++ .../user/dao/MetaUserGridOpiningDao.java | 45 + .../user/dao/MetaUserPartyRankDao.java | 46 + .../user/dao/MetaUserRegisterRankDao.java | 55 + .../modules/user/dao/OldMemberRankDao.java | 28 + .../modules/user/dao/UserAnalysisDao.java | 154 +++ .../modules/user/dao/YoungMemberRankDao.java | 29 + .../entity/MetaUserGridOpiningEntity.java | 116 +++ .../user/entity/MetaUserPartyRankEntity.java | 97 ++ .../entity/MetaUserRegisterRankEntity.java | 107 ++ .../user/excel/MetaUserGridOpiningExcel.java | 80 ++ .../user/excel/MetaUserPartyRankExcel.java | 70 ++ .../user/excel/MetaUserRegisterRankExcel.java | 76 ++ .../service/MetaUserGridOpiningService.java | 107 ++ .../service/MetaUserPartyRankService.java | 105 ++ .../service/MetaUserRegisterRankService.java | 105 ++ .../user/service/OldMemberRankService.java | 24 + .../user/service/UserAnalysisService.java | 65 ++ .../user/service/YoungMemberRankService.java | 24 + .../impl/MetaUserGridOpiningServiceImpl.java | 92 ++ .../impl/MetaUserPartyRankServiceImpl.java | 90 ++ .../impl/MetaUserRegisterRankServiceImpl.java | 90 ++ .../impl/OldMemberRankServiceImpl.java | 34 + .../service/impl/UserAnalysisServiceImpl.java | 292 ++++++ .../impl/YoungMemberRankServiceImpl.java | 35 + .../elink/esua/epdc/utils/ModuleConstant.java | 21 + .../src/main/resources/application-dev.yml | 75 ++ .../src/main/resources/application-prod.yml | 74 ++ .../src/main/resources/application-test.yml | 75 ++ .../src/main/resources/application.yml | 64 ++ .../main/resources/i18n/messages.properties | 1 + .../resources/i18n/messages_en_US.properties | 1 + .../resources/i18n/messages_zh_CN.properties | 1 + .../resources/i18n/messages_zh_TW.properties | 1 + .../main/resources/i18n/validation.properties | 1 + .../i18n/validation_en_US.properties | 1 + .../i18n/validation_zh_CN.properties | 1 + .../i18n/validation_zh_TW.properties | 1 + .../src/main/resources/logback-spring.xml | 163 +++ .../mapper/issue/IssueAnalysisDao.xml | 349 +++++++ .../resources/mapper/item/ItemAnalysisDao.xml | 482 +++++++++ .../mapper/topic/TopicAnalysisDao.xml | 178 ++++ .../mapper/user/MetaUserGridOpiningDao.xml | 48 + .../mapper/user/MetaUserPartyRankDao.xml | 50 + .../mapper/user/MetaUserRegisterRankDao.xml | 77 ++ .../mapper/user/OldMemberRankDao.xml | 64 ++ .../resources/mapper/user/UserAnalysisDao.xml | 965 ++++++++++++++++++ .../mapper/user/YoungMemberRankDao.xml | 64 ++ .../src/main/resources/registry.conf | 21 + esua-epdc/epdc-module/epdc-analysis/pom.xml | 21 + esua-epdc/epdc-module/pom.xml | 1 + 133 files changed, 9646 insertions(+) create mode 100644 esua-epdc/epdc-module/epdc-analysis/db/mysql.sql create mode 100644 esua-epdc/epdc-module/epdc-analysis/db/oracle.sql create mode 100644 esua-epdc/epdc-module/epdc-analysis/db/postgresql.sql create mode 100644 esua-epdc/epdc-module/epdc-analysis/db/sqlserver.sql create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/pom.xml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/HotIssueFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/IssueStatisticsInfoFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/NewIssueFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/HotIssueResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueClassifiedStatisticDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueStatisticsInfoResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/NewIssueResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/form/HotItemListFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemAnalysisFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemSurveyFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/DifficultItemResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/HotItemListResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAnalysisResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemSurveyResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ReportSolvedItemResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ReportUnsolvedItemResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/UnsolvedItemResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/form/HotTopicFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/form/NewHotTopicFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/HotTopicResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/NewHotTopicResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/TopicResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/MetaUserGridOpiningDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/MetaUserPartyRankDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/MetaUserRegisterRankDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/UserAnalysisDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/ExportOperationFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/MemberRankFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/UserCountDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/UserRegisterDataFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/UserSortRankFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/ExportOperationDataResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GridDataTotalResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GridOpeningResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GriddingCountDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/OldMemberRankResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserAnalysisCountDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserDataRankResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserRegisterDataResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserSortRankResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/YoungMemberRankResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/Dockerfile create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/AnalysisApplication.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/config/ModuleConfigImpl.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DataSourceNames.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DynamicDataSource.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DynamicDataSourceConfig.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/annotation/DataSource.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/aspect/DataSourceAspect.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/ExportOperationDataExcel.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/GridOpiningExcel.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/PartyAnalysExcel.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/RegisterExcel.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/AppIssueAnalysisController.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/IssueAnalysisController.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/dao/IssueAnalysisDao.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/IssueAnalysisService.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueAnalysisServiceImpl.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/controller/AppItemAnalysisController.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemAnalysisController.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemAnalysisDao.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemAnalysisService.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemAnalysisServiceImpl.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/controller/AppTopicAnalysisController.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/controller/TopicAnalysisController.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/dao/TopicAnalysisDao.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/service/TopicAnalysisService.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicAnalysisServiceImpl.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/MetaUserGridOpiningController.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/MetaUserPartyRankController.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/MetaUserRegisterRankController.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/UserAnalysisController.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/MetaUserGridOpiningDao.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/MetaUserPartyRankDao.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/MetaUserRegisterRankDao.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/OldMemberRankDao.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/UserAnalysisDao.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/YoungMemberRankDao.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/entity/MetaUserGridOpiningEntity.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/entity/MetaUserPartyRankEntity.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/entity/MetaUserRegisterRankEntity.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/excel/MetaUserGridOpiningExcel.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/excel/MetaUserPartyRankExcel.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/excel/MetaUserRegisterRankExcel.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/MetaUserGridOpiningService.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/MetaUserPartyRankService.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/MetaUserRegisterRankService.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/OldMemberRankService.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/UserAnalysisService.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/YoungMemberRankService.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/MetaUserGridOpiningServiceImpl.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/MetaUserPartyRankServiceImpl.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/MetaUserRegisterRankServiceImpl.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/OldMemberRankServiceImpl.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/UserAnalysisServiceImpl.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/YoungMemberRankServiceImpl.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/utils/ModuleConstant.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-dev.yml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-prod.yml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-test.yml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application.yml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages.properties create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages_en_US.properties create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages_zh_CN.properties create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages_zh_TW.properties create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation.properties create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation_en_US.properties create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation_zh_CN.properties create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation_zh_TW.properties create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/logback-spring.xml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/issue/IssueAnalysisDao.xml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/item/ItemAnalysisDao.xml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/topic/TopicAnalysisDao.xml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/MetaUserGridOpiningDao.xml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/MetaUserPartyRankDao.xml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/MetaUserRegisterRankDao.xml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/OldMemberRankDao.xml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/YoungMemberRankDao.xml create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/registry.conf create mode 100644 esua-epdc/epdc-module/epdc-analysis/pom.xml diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/DateUtils.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/DateUtils.java index 3789283f..15431ad9 100644 --- a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/DateUtils.java +++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/DateUtils.java @@ -14,9 +14,11 @@ import org.joda.time.LocalDate; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; +import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.Locale; /** * 日期处理工具类 @@ -180,4 +182,26 @@ public class DateUtils { DateTime dateTime = new DateTime(date); return dateTime.plusYears(years).toDate(); } + /*** + * 前端上传信息解析 + * @param oldDate + * @return java.lang.String + * @author qushutong + * @date 2020/3/26 10:09 + */ + public static String dealDateFormat(String oldDate) { + Date date1 = null; + DateFormat df2 = null; + try { + oldDate= oldDate.replace("Z", " UTC"); + DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z"); + Date date = df.parse(oldDate); + SimpleDateFormat df1 = new SimpleDateFormat ("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK); + date1 = df1.parse(date.toString()); + df2 = new SimpleDateFormat("yyyy-MM-dd"); + } catch (ParseException e) { + e.printStackTrace(); + } + return df2.format(date1); + } } diff --git a/esua-epdc/epdc-module/epdc-analysis/db/mysql.sql b/esua-epdc/epdc-module/epdc-analysis/db/mysql.sql new file mode 100644 index 00000000..e69de29b diff --git a/esua-epdc/epdc-module/epdc-analysis/db/oracle.sql b/esua-epdc/epdc-module/epdc-analysis/db/oracle.sql new file mode 100644 index 00000000..e69de29b diff --git a/esua-epdc/epdc-module/epdc-analysis/db/postgresql.sql b/esua-epdc/epdc-module/epdc-analysis/db/postgresql.sql new file mode 100644 index 00000000..e69de29b diff --git a/esua-epdc/epdc-module/epdc-analysis/db/sqlserver.sql b/esua-epdc/epdc-module/epdc-analysis/db/sqlserver.sql new file mode 100644 index 00000000..e69de29b diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/pom.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/pom.xml new file mode 100644 index 00000000..e0fbcb1b --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + + com.esua.epdc + epdc-analysis + 1.0.0 + + + epdc-analysis-client + jar + + + + com.esua.epdc + epdc-commons-tools + 1.0.0 + + + + + ${project.artifactId} + + + \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/HotIssueFormDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/HotIssueFormDTO.java new file mode 100644 index 00000000..2a9e87eb --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/HotIssueFormDTO.java @@ -0,0 +1,48 @@ +package com.elink.esua.epdc.dto.issue.form; + +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.io.Serializable; +import java.util.List; + +/** + * @Description 最热议题接口入参DTO + * @Author wgf + * @Date 2020/2/12 8:31 + */ +@Data +public class HotIssueFormDTO implements Serializable { + private static final long serialVersionUID = -1938141144074477454L; + + /** + * 页码,从1开始 + */ + @Min(value = 1, message = "页码必须大于0") + private Integer pageIndex; + + /** + * 页容量,默认10页 + */ + @Min(value = 1, message = "每页条数必须大于必须大于0") + private Integer pageSize = 10; + + /** + * 第一页查询发起时的时间 + */ + @NotBlank(message = "时间戳不能为空") + private String timestamp; + + /** + * 数据时间类型(1:最近1个月,2:最近3个月,3:最近半年,4:最近一年),默认1 + */ + @NotNull(message = "数据时间类型不能为空") + private Integer someMonthsType = 1; + + /** + * 部门ID列表 + */ + List deptIdList; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/IssueStatisticsInfoFormDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/IssueStatisticsInfoFormDTO.java new file mode 100644 index 00000000..c9339600 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/IssueStatisticsInfoFormDTO.java @@ -0,0 +1,51 @@ +package com.elink.esua.epdc.dto.issue.form; + +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import java.io.Serializable; +import java.util.List; + +/** + * @Description 议题项目数量类目分析DTO + * @Author zy + * @Date 2020/2/11 11:58 + */ +@Data +public class IssueStatisticsInfoFormDTO implements Serializable { + private static final long serialVersionUID = 6544783947414092507L; + /** + * 主键 + */ + private String id; + + /** + * 页码 + */ + @Min(value = 1, message = "页码必须大于0") + private Integer pageIndex; + + /** + * 页容量,默认5页 + */ + @Min(value = 1, message = "每页条数必须大于0") + private Integer pageSize; + + /** + * 第一页查询发起时的时间 + */ + @NotBlank(message = "时间戳不能为空") + private String timestamp; + + /** + * 分类类别, 默认1 + */ + @NotBlank(message = "分类类别不能为空") + private String cotegoryType; + + /** + * 部门ID列表 + */ + List deptIdList; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/NewIssueFormDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/NewIssueFormDTO.java new file mode 100644 index 00000000..20b85752 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/form/NewIssueFormDTO.java @@ -0,0 +1,47 @@ +package com.elink.esua.epdc.dto.issue.form; + +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import java.io.Serializable; +import java.util.List; + +/** + * @Description 最新发布议题接口DTO + * @Author wgf + * @Date 2020/2/11 10:31 + */ +@Data +public class NewIssueFormDTO implements Serializable { + private static final long serialVersionUID = -1938141144074477454L; + + /** + * 页码,从1开始 + */ + @Min(value = 1, message = "页码必须大于0") + private Integer pageIndex; + + /** + * 页容量,默认10页 + */ + @Min(value = 1, message = "每页条数必须大于必须大于0") + private Integer pageSize = 10; + + /** + * 第一页查询发起时的时间 + */ + @NotBlank(message = "时间戳不能为空") + private String timestamp; + + /** + * 数据时间类型(1:最近1个月,2:最近3个月,3:最近半年,4:最近一年),默认1 + */ + //@NotNull(message = "数据时间类型不能为空") + private Integer someMonthsType = 1; + + /** + * 部门ID列表 + */ + List deptIdList; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/HotIssueResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/HotIssueResultDTO.java new file mode 100644 index 00000000..881ad9ba --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/HotIssueResultDTO.java @@ -0,0 +1,32 @@ +package com.elink.esua.epdc.dto.issue.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @Description 最热议题接口DTO + * @Author wgf + * @Date 2020/2/12 8:31 + */ +@Data +public class HotIssueResultDTO implements Serializable { + private static final long serialVersionUID = -1938141144074477454L; + + /** + * 话题Id(TopicId) + */ + private String id; + + /** + * 内容 + */ + private String content; + + /** + * 表态数 + */ + private String statementNum; + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueClassifiedStatisticDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueClassifiedStatisticDTO.java new file mode 100644 index 00000000..b9a9c4f5 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueClassifiedStatisticDTO.java @@ -0,0 +1,35 @@ +package com.elink.esua.epdc.dto.issue.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @Description 议题分类统计 + * @Author yinzuomei + * @Date 2020/2/11 9:31 + */ +@Data +public class IssueClassifiedStatisticDTO implements Serializable { + private static final long serialVersionUID = 3697313657209369676L; + /** + * 目录名称 + */ + private String categoryName; + /** + * 议题项目总数 + */ + private Integer categoryNum; + /** + * 议题数 + */ + private Integer issueNum; + /** + * 项目数 + */ + private Integer itemNum; + /** + * 类目名称:1一级类目2二级类目3三季类目 + */ + private String categoryLevel; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueResultDTO.java new file mode 100644 index 00000000..b3b38979 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueResultDTO.java @@ -0,0 +1,64 @@ +package com.elink.esua.epdc.dto.issue.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Description 议题列表DTO + * @Author yinzuomei + * @Date 2020/2/10 15:58 + */ +@Data +public class IssueResultDTO implements Serializable { + /** + * epdc_issue主键 + */ + private String id; + + /** + * 议题内容 + */ + private String issueContent; + + /** + * 来源网格-所有部门 + */ + private String allDeptNames; + + /** + * 用户昵称 + */ + private String nickName; + + /** + * 发布时间 + */ + private Date createdTime; + + /** + * 支持-点赞次数 + */ + private Integer approveNum; + + /** + * 反对-踩次数 + */ + private Integer opposeNum; + + /** + * 评论数 + */ + private Integer commentNum; + + /** + * 浏览数 + */ + private Integer browseNum; + + /** + * 表达态度(评论+回复+浏览) + */ + private Integer expressAttitudeNum; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueStatisticsInfoResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueStatisticsInfoResultDTO.java new file mode 100644 index 00000000..edb29ade --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueStatisticsInfoResultDTO.java @@ -0,0 +1,24 @@ +package com.elink.esua.epdc.dto.issue.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @Description 议题项目数量类目分析DTO + * @Author zy + * @Date 2020/2/11 11:58 + */ +@Data +public class IssueStatisticsInfoResultDTO implements Serializable { + + /** + * 分类名称 + */ + private String cotegoryName; + + /** + * 数量 + */ + private Integer count; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/NewIssueResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/NewIssueResultDTO.java new file mode 100644 index 00000000..94c11fef --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/issue/result/NewIssueResultDTO.java @@ -0,0 +1,43 @@ +package com.elink.esua.epdc.dto.issue.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @Description 最新发布议题接口DTO + * @Author wgf + * @Date 2020/2/10 11:31 + */ +@Data +public class NewIssueResultDTO implements Serializable { + private static final long serialVersionUID = -1938141144074477454L; + + /** + * 话题Id(TopicId) + */ + private String id; + + /** + * 内容 + */ + private String content; + + /** + * 图片 + */ + private List images; + + /** + * 部门名称 + */ + private String deptName; + + /** + * 创建时间 + */ + private String createdTime; + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/form/HotItemListFormDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/form/HotItemListFormDTO.java new file mode 100644 index 00000000..d2bed543 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/form/HotItemListFormDTO.java @@ -0,0 +1,48 @@ +package com.elink.esua.epdc.dto.item.form; + +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.io.Serializable; +import java.util.List; + +/** + * @Description 最热项目接口DTO + * @Author zy + * @Date 2020/2/12 + */ +@Data +public class HotItemListFormDTO implements Serializable { + private static final long serialVersionUID = 6145783947444092507L; + + /** + * 页码 + */ + @Min(value = 1, message = "页码必须大于0") + private Integer pageIndex; + + /** + * 页容量,默认5页 + */ + @Min(value = 1, message = "每页条数必须大于0") + private Integer pageSize; + + /** + * 第一页查询发起时的时间 + */ + @NotBlank(message = "时间戳不能为空") + private String timestamp; + + /** + * 数据时间类型(1:最近1个月,2:最近3个月,3:最近半年,4:最近一年) + */ + @NotNull(message = "数据时间类型不能为空") + private Integer someMonthsType; + + /** + * 部门ID列表 + */ + List deptIdList; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemAnalysisFormDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemAnalysisFormDTO.java new file mode 100644 index 00000000..2dc00a6d --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemAnalysisFormDTO.java @@ -0,0 +1,60 @@ +package com.elink.esua.epdc.dto.item.form; + +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.io.Serializable; +import java.util.List; + +/** + * @Description 疑难项目分析DTO + * @Author zy + * @Date 2020/2/11 + */ +@Data +public class ItemAnalysisFormDTO implements Serializable { + private static final long serialVersionUID = 6144783947444092507L; + + /** + * 页码 + */ + @Min(value = 1, message = "页码必须大于0") + private Integer pageIndex; + + /** + * 页容量,默认5页 + */ + @Min(value = 1, message = "每页条数必须大于0") + private Integer pageSize; + + /** + * 第一页查询发起时的时间 + */ + @NotBlank(message = "时间戳不能为空") + private String timestamp; + + /** + * 分析类型(1:耗时最长,2:设计部门最多,3:处理次数最多) + */ + @NotNull(message = "分析类型不能为空") + private Integer analysisType; + + /** + * 项目状态(1:结案或关闭,2:解决中) + */ + @NotNull(message = "项目状态不能为空") + private Integer itemState; + + /** + * 数据时间类型(1:最近1个月,2:最近3个月,3:最近半年,4:最近一年) + */ + @NotNull(message = "数据时间类型不能为空") + private Integer someMonthsType; + + /** + * 部门ID列表 + */ + List deptIdList; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemSurveyFormDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemSurveyFormDTO.java new file mode 100644 index 00000000..81a77b49 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemSurveyFormDTO.java @@ -0,0 +1,33 @@ +package com.elink.esua.epdc.dto.item.form; + +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import java.io.Serializable; +import java.util.List; + +/** + * @Description 重点项目概况DTO + * @Author zy + * @Date 2020/2/11 + */ +@Data +public class ItemSurveyFormDTO implements Serializable { + private static final long serialVersionUID = 6544783947444092507L; + /** + * 主键 + */ + private String id; + + /** + * 第一页查询发起时的时间 + */ + @NotBlank(message = "时间戳不能为空") + private String timestamp; + + /** + * 部门ID列表 + */ + List deptIdList; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/DifficultItemResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/DifficultItemResultDTO.java new file mode 100644 index 00000000..5294817a --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/DifficultItemResultDTO.java @@ -0,0 +1,60 @@ +package com.elink.esua.epdc.dto.item.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Description 疑难项目 + * @Author yinzuomei + * @Date 2020/2/11 13:09 + */ +@Data +public class DifficultItemResultDTO implements Serializable { + private static final long serialVersionUID = -4125919212689714492L; + /** + * 主键 + */ + private String id; + /** + * 项目内容 + */ + private String itemContent; + /** + * 转项目时间 + */ + private Date createdTime; + /** + * 处理次数 + */ + private Integer operatNum; + /** + * 是否流转网格化平台 + */ + private String reportFlag; + /** + * 涉及部门数量 + */ + private Integer deptNum; + /** + * 项目状态 + */ + private String itemState; + /** + * 处理完毕时间 + */ + private Date processedTime; + /** + * 处理时长 + */ + private Integer takeTime; + /** + * 项目来源网格名称 + */ + private String allDeptNames; + /** + * 居民满意度评价 + */ + private String evaluationScore; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/HotItemListResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/HotItemListResultDTO.java new file mode 100644 index 00000000..db165f09 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/HotItemListResultDTO.java @@ -0,0 +1,29 @@ +package com.elink.esua.epdc.dto.item.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @Description 最热项目接口DTO + * @Author zy + * @Date 2020/2/12 + */ +@Data +public class HotItemListResultDTO implements Serializable { + + /** + * 项目Id(itemId) + */ + private String id; + + /** + * 内容 + */ + private String content; + + /** + * 表态数 + */ + private String statementNum; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAnalysisResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAnalysisResultDTO.java new file mode 100644 index 00000000..4db3b347 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAnalysisResultDTO.java @@ -0,0 +1,65 @@ +package com.elink.esua.epdc.dto.item.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @Description 疑难项目分析DTO + * @Author zy + * @Date 2020/2/11 + */ +@Data +public class ItemAnalysisResultDTO implements Serializable { + + /** + * 主键 + */ + private String id; + + /** + * 项目内容 + */ + private String content; + + /** + * 创建时间 + */ + private String createdTime; + + /** + * 图片 + */ + private List images; + + /** + * 项目状态 0-处理中,5-已关闭,10-已结案 + */ + private Integer itemState; + + /** + * 分类名称 + */ + private String categoryName; + + /** + * 部门名称 + */ + private String deptName; + + /** + * 耗时(小时) + */ + private Integer spendTime; + + /** + * 部门数量 + */ + private Integer deptCount; + + /** + * 处理次数 + */ + private Integer handleCount; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemResultDTO.java new file mode 100644 index 00000000..6e938d00 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemResultDTO.java @@ -0,0 +1,63 @@ +package com.elink.esua.epdc.dto.item.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Description 项目列表DTO + * @Author yinzuomei + * @Date 2020/2/10 13:44 + */ +@Data +public class ItemResultDTO implements Serializable { + /** + * epdc_item表主键 + */ + private String id; + + /** + * 议题内容-项目摘要 + */ + private String itemContent; + + /** + * 所有部门 + */ + private String allDeptNames; + + /** + * 发布人用户昵称 + */ + private String nickName; + /** + * 发布时间 + */ + private Date releaseTime; + + /** + * 支持-点赞次数 + */ + private Integer approveNum; + + /** + * 反对-踩次数 + */ + private Integer opposeNum; + + /** + * 评论数 + */ + private Integer commentNum; + + /** + * 浏览数 + */ + private Integer browseNum; + + /** + * 表达态度(评论+回复+浏览) + */ + private Integer expressAttitudeNum; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemSurveyResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemSurveyResultDTO.java new file mode 100644 index 00000000..661cf820 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemSurveyResultDTO.java @@ -0,0 +1,49 @@ +package com.elink.esua.epdc.dto.item.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @Description 重点项目概况DTO + * @Author zy + * @Date 2020/2/11 + */ +@Data +public class ItemSurveyResultDTO implements Serializable { + + /** + * 未解决项目数 + */ + private Integer unsolvedCount; + + /** + * 超时项目数 + */ + private Integer timeoutCount; + + /** + * 未超时项目数 + */ + private Integer noTimeoutCount; + + /** + * 区调度项目数 + */ + private Integer dispatchCount; + + /** + * 解决中项目数 + */ + private Integer solvingCount; + + /** + * 已解决项目数 + */ + private Integer solvedCount; + + /** + * 更新时间 + */ + private String updateTime; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ReportSolvedItemResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ReportSolvedItemResultDTO.java new file mode 100644 index 00000000..978df82f --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ReportSolvedItemResultDTO.java @@ -0,0 +1,56 @@ +package com.elink.esua.epdc.dto.item.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Description 区域调度-已解决项目列表 + * @Author yinzuomei + * @Date 2020/2/11 15:12 + */ +@Data +public class ReportSolvedItemResultDTO implements Serializable { + private static final long serialVersionUID = -600933427201742607L; + /** + * 主键 + */ + private String id; + /** + * 项目内容 + */ + private String itemContent; + /** + * 转项目时间 + */ + private Date createdTime; + /** + * 网格名称 + */ + private String grid; + /** + * 向网格化平台上报部门 + */ + private String reportDept; + /** + * 向网格化平台上报时间 + */ + private Date reportTime; + /** + * 最新处理部门 + */ + private Date lastHandlerTime; + /** + * 最新处理时间 + */ + private String lastHandlerDept; + /** + * 项目状态 + */ + private String itemState; + /** + * 居民评价 + */ + private String evaluationScore; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ReportUnsolvedItemResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ReportUnsolvedItemResultDTO.java new file mode 100644 index 00000000..ed0119d1 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/ReportUnsolvedItemResultDTO.java @@ -0,0 +1,48 @@ +package com.elink.esua.epdc.dto.item.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Description 区域调度-解决中项目列表 + * @Author yinzuomei + * @Date 2020/2/11 15:10 + */ +@Data +public class ReportUnsolvedItemResultDTO implements Serializable { + private static final long serialVersionUID = 2364303777789369092L; + /** + * 主键 + */ + private String id; + /** + * 项目内容 + */ + private String itemContent; + /** + * 转项目时间 + */ + private Date createdTime; + /** + * 网格名称 + */ + private String grid; + /** + * 向网格化平台上报部门 + */ + private String reportDept; + /** + * 向网格化平台吹哨时间 + */ + private Date reportTime; + /** + * 最新进展处理部门 + */ + private Date lastHandlerTime; + /** + * 最新进展处理时间 + */ + private String lastHandlerDept; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/UnsolvedItemResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/UnsolvedItemResultDTO.java new file mode 100644 index 00000000..14fd2efe --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/UnsolvedItemResultDTO.java @@ -0,0 +1,57 @@ +package com.elink.esua.epdc.dto.item.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Description 未解决项目列表 + * @Author yinzuomei + * @Date 2020/2/10 18:58 + */ +@Data +public class UnsolvedItemResultDTO implements Serializable { + private static final long serialVersionUID = 7659596790013430029L; + /** + * epdc_item表主键 + */ + private String id; + + /** + * 议题内容-项目摘要 + */ + private String itemContent; + + /** + * 发布时间 + */ + private Date releaseTime; + + /** + * 所有部门 + */ + private String allDeptNames; + + /** + * 发布人用户昵称 + */ + private String nickName; + + /** + * 处理次数 + */ + private Integer solveNum; + + /** + *最新进展处理时间 + */ + private Date latestHandleTime; + + /** + * 最新进展处理部门 + */ + private String latestHandleDeptName; + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/form/HotTopicFormDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/form/HotTopicFormDTO.java new file mode 100644 index 00000000..ce994831 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/form/HotTopicFormDTO.java @@ -0,0 +1,48 @@ +package com.elink.esua.epdc.dto.topic.form; + +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.io.Serializable; +import java.util.List; + +/** + * @Description 最热话题接口入参DTO + * @Author wgf + * @Date 2020/2/11 10:31 + */ +@Data +public class HotTopicFormDTO implements Serializable { + private static final long serialVersionUID = -1938141144074477454L; + + /** + * 页码,从1开始 + */ + @Min(value = 1, message = "页码必须大于0") + private Integer pageIndex; + + /** + * 页容量,默认10页 + */ + @Min(value = 1, message = "每页条数必须大于必须大于0") + private Integer pageSize = 10; + + /** + * 第一页查询发起时的时间 + */ + @NotBlank(message = "时间戳不能为空") + private String timestamp; + + /** + * 数据时间类型(1:最近1个月,2:最近3个月,3:最近半年,4:最近一年),默认1 + */ + @NotNull(message = "数据时间类型不能为空") + private Integer someMonthsType = 1; + + /** + * 部门ID列表 + */ + List deptIdList; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/form/NewHotTopicFormDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/form/NewHotTopicFormDTO.java new file mode 100644 index 00000000..60d77af7 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/form/NewHotTopicFormDTO.java @@ -0,0 +1,47 @@ +package com.elink.esua.epdc.dto.topic.form; + +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import java.io.Serializable; +import java.util.List; + +/** + * @Description 最新发布话题接口入参DTO + * @Author wgf + * @Date 2020/2/11 10:31 + */ +@Data +public class NewHotTopicFormDTO implements Serializable { + private static final long serialVersionUID = -1938141144074477454L; + + /** + * 页码,从1开始 + */ + @Min(value = 1, message = "页码必须大于0") + private Integer pageIndex; + + /** + * 页容量,默认10页 + */ + @Min(value = 1, message = "每页条数必须大于必须大于0") + private Integer pageSize = 10; + + /** + * 第一页查询发起时的时间 + */ + @NotBlank(message = "时间戳不能为空") + private String timestamp; + + /** + * 数据时间类型(1:最近1个月,2:最近3个月,3:最近半年,4:最近一年),默认1 + */ + //@NotNull(message = "数据时间类型不能为空") + private Integer someMonthsType = 1; + + /** + * 部门ID列表 + */ + List deptIdList; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/HotTopicResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/HotTopicResultDTO.java new file mode 100644 index 00000000..71fba9e1 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/HotTopicResultDTO.java @@ -0,0 +1,32 @@ +package com.elink.esua.epdc.dto.topic.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @Description 最热话题接口DTO + * @Author wgf + * @Date 2020/2/11 11:31 + */ +@Data +public class HotTopicResultDTO implements Serializable { + private static final long serialVersionUID = -1938141144074477454L; + + /** + * 话题Id(TopicId) + */ + private String id; + + /** + * 内容 + */ + private String content; + + /** + * 表态数 + */ + private String statementNum; + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/NewHotTopicResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/NewHotTopicResultDTO.java new file mode 100644 index 00000000..90107f27 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/NewHotTopicResultDTO.java @@ -0,0 +1,43 @@ +package com.elink.esua.epdc.dto.topic.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @Description 最新发布话题接口DTO + * @Author wgf + * @Date 2020/2/10 11:31 + */ +@Data +public class NewHotTopicResultDTO implements Serializable { + private static final long serialVersionUID = -1938141144074477454L; + + /** + * 话题Id(TopicId) + */ + private String id; + + /** + * 内容 + */ + private String content; + + /** + * 图片 + */ + private List images; + + /** + * 部门名称 + */ + private String deptName; + + /** + * 创建时间 + */ + private String createdTime; + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/TopicResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/TopicResultDTO.java new file mode 100644 index 00000000..17c9f46a --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/topic/result/TopicResultDTO.java @@ -0,0 +1,61 @@ +package com.elink.esua.epdc.dto.topic.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Description 话题列表DTO + * @Author yinzuomei + * @Date 2020/2/10 11:31 + */ +@Data +public class TopicResultDTO implements Serializable { + private static final long serialVersionUID = -1938141144074477454L; + + /** + * 主键 + */ + private String id; + + /** + * 话题摘要 + */ + private String topicContent; + + /** + * 所有部门 + */ + private String allDeptNames; + + /** + * 网格来源群名称 + */ + private String groupName; + + /** + * 话题发布人姓名 + */ + private String nickName; + + /** + * 发布时间 + */ + private Date releaseTime; + + /** + * 评论数(评论+回复) + */ + private Integer commentNum; + + /** + * 浏览数 + */ + private Integer browseNum; + + /** + * 表达态度(评论+回复+浏览) + */ + private Integer expressAttitudeNum; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/MetaUserGridOpiningDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/MetaUserGridOpiningDTO.java new file mode 100644 index 00000000..c3b3d376 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/MetaUserGridOpiningDTO.java @@ -0,0 +1,146 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.dto.user; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + + +/** + * 网格开通情况 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-25 + */ +@Data +public class MetaUserGridOpiningDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private String id; + + /** + * 网格id + */ + private String gridId; + + /** + * 用户总数 + */ + private int registerCount; + + /** + * 党员数 + */ + private int partyCount; + + /** + * 已注册居民 + */ + private int residentCount; + + /** + * 未注册居民 + */ + private int unAuthorizedCount; + + /** + * 新闻发布数 + */ + private int newsCount; + + /** + * 社群数 + */ + private int communityCount; + + /** + * 群成员数 + */ + private int communityMemberCount; + + /** + * 群话题数 + */ + private int communityTopicCount; + + /** + * 议题总数 + */ + private int eventCount; + + /** + * 项目数 + */ + private int itemCount; + + /** + * 项目已解决数 + */ + private int itemCloseCount; + + /** + * 好评数 + */ + private int itemPraiseCount; + + /** + * 网格名称 + */ + private String allDeptName; + + /** + * 网格党建指导员姓名 + */ + private String gridLeader; + + /** + * 删除标记 + */ + private String delFlag; + + /** + * 乐观锁 + */ + private Integer revision; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 注册时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updatedBy; + + /** + * 更新时间 + */ + private Date updatedTime; + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/MetaUserPartyRankDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/MetaUserPartyRankDTO.java new file mode 100644 index 00000000..be8c514e --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/MetaUserPartyRankDTO.java @@ -0,0 +1,127 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.dto.user; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 党员排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +@Data +public class MetaUserPartyRankDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private String id; + + /** + * 街道id + */ + private String streetId; + + /** + * 街道名称 + */ + private String streetName; + + /** + * 已注册党员数量(已认证) + */ + private Integer partyMemberCount; + + /** + * 年龄超过50岁党员数量 + */ + private Integer oldCount; + + /** + * 老龄化比例 + */ + private BigDecimal oldPercent; + + /** + * 年龄50岁以下的党员数量 + */ + private Integer youngCount; + + /** + * 年轻化比例 + */ + private BigDecimal youngPercent; + + /** + * 男 + */ + private Integer maleCount; + + /** + * 女 + */ + private Integer femaleCount; + + /** + * 未知性别 + */ + private Integer unknownSexCount; + + /** + * 党员认证失败数 + */ + private Integer partyAuthFailureCount; + + /** + * 删除标记 + */ + private String delFlag; + + /** + * 乐观锁 + */ + private Integer revision; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 注册时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updatedBy; + + /** + * 更新时间 + */ + private Date updatedTime; + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/MetaUserRegisterRankDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/MetaUserRegisterRankDTO.java new file mode 100644 index 00000000..52f3b710 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/MetaUserRegisterRankDTO.java @@ -0,0 +1,137 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.dto.user; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 用户注册排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +@Data +public class MetaUserRegisterRankDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private String id; + + /** + * 街道id + */ + private String streetId; + + /** + * 街道名称 + */ + private String streetName; + + /** + * 用户总数 + */ + private Integer userCount; + + /** + * 党员数 + */ + private Integer partyMemberCount; + + /** + * 已注册居民 + */ + private Integer residentCount; + + /** + * 为注册居民 + */ + private Integer unAuthorizedCount; + + /** + * 年龄超过50岁 + */ + private Integer oldCount; + + /** + * 老龄化比例 + */ + private BigDecimal oldPercent; + + /** + * 50岁以下用户数量 + */ + private Integer youngCount; + + /** + * 年轻化比例 + */ + private BigDecimal youngPercent; + + /** + * 男 + */ + private Integer maleCount; + + /** + * 女 + */ + private Integer femaleCount; + + /** + * 未知性别 + */ + private Integer unknownSexCount; + + /** + * 删除标记 + */ + private String delFlag; + + /** + * 乐观锁 + */ + private Integer revision; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 注册时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updatedBy; + + /** + * 更新时间 + */ + private Date updatedTime; + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/UserAnalysisDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/UserAnalysisDTO.java new file mode 100644 index 00000000..8641b880 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/UserAnalysisDTO.java @@ -0,0 +1,15 @@ +package com.elink.esua.epdc.dto.user; + +import lombok.Data; + +/** + * 用户注册数据分析 + * + * @author work@yujt.net.cn + * @date 2020/2/11 10:43 + */ +@Data +public class UserAnalysisDTO { + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/ExportOperationFormDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/ExportOperationFormDTO.java new file mode 100644 index 00000000..f8ebbe51 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/ExportOperationFormDTO.java @@ -0,0 +1,25 @@ +package com.elink.esua.epdc.dto.user.form; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +@Data +public class ExportOperationFormDTO implements Serializable { + + private String operationStartTime; + + private String operationEndTime; + + /** + * 所有部门列表 + */ + private List allDeptIdsShow; + + private List allStreetIds; + + private String endTime; + + private List deptIdList; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/MemberRankFormDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/MemberRankFormDTO.java new file mode 100644 index 00000000..9509ffb2 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/MemberRankFormDTO.java @@ -0,0 +1,41 @@ +package com.elink.esua.epdc.dto.user.form; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author songyunpeng + * @Description 党员老龄化和年轻化排名查询表单 + * @create 2020-02-11 10:53 上午 + */ +@Data +public class MemberRankFormDTO { + + /** + * 页码 + */ + @NotNull(message = "页码不能为空") + private Integer pageIndex; + /** + * 页容量 + */ + @NotNull(message = "分页数量不能为空") + private Integer pageSize; + /** + * 时间戳(yyyy-MM-dd HH:mm:ss) + */ + @NotBlank(message = "时间戳不能为空") + private String timestamp; + /** + * 排序状态(1:降序,2升序) + */ + @NotBlank(message = "排序状态不能为空") + private String sortState; + /** + * 部门Id + */ + private String deptId; + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/UserCountDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/UserCountDTO.java new file mode 100644 index 00000000..f47fd38a --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/UserCountDTO.java @@ -0,0 +1,20 @@ +package com.elink.esua.epdc.dto.user.form; + +import lombok.Data; + +/** + * @program: esua-epdc-cloud + * @description: 用户数据统计/网格开通数量 + * @author: wangtong + * @create: 2020-02-12 10:03 + **/ +@Data +public class UserCountDTO{ + + + /** + * 部门id + */ + private String deptId; + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/UserRegisterDataFormDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/UserRegisterDataFormDTO.java new file mode 100644 index 00000000..4238927d --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/UserRegisterDataFormDTO.java @@ -0,0 +1,13 @@ +package com.elink.esua.epdc.dto.user.form; + +import lombok.Data; + +/** + * 用户注册数据分析 + * + * @author work@yujt.net.cn + * @date 2020/2/11 09:43 + */ +@Data +public class UserRegisterDataFormDTO { +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/UserSortRankFormDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/UserSortRankFormDTO.java new file mode 100644 index 00000000..ac299bb4 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/form/UserSortRankFormDTO.java @@ -0,0 +1,47 @@ +package com.elink.esua.epdc.dto.user.form; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author lpf + * @Description 用户排名 + * @create 2020-02-11 10:53 上午 + */ +@Data +public class UserSortRankFormDTO { + + /** + * 页码 + */ + @NotNull(message = "页码不能为空") + private Integer pageIndex; + /** + * 页容量 + */ + @NotNull(message = "分页数量不能为空") + private Integer pageSize; + /** + * 时间戳(yyyy-MM-dd HH:mm:ss) + */ + @NotBlank(message = "时间戳不能为空") + private String timestamp; + /** + * 排序状态(1:降序,2升序) + */ + @NotBlank(message = "排序状态不能为空") + private String sortState ="1"; + /** + * 排序类型(1:按用户数,2按党员数) + */ + @NotBlank(message = "排序类型") + private String sortType = "1"; + /** + * 部门Id + */ + private String deptId; + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/ExportOperationDataResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/ExportOperationDataResultDTO.java new file mode 100644 index 00000000..3762374e --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/ExportOperationDataResultDTO.java @@ -0,0 +1,81 @@ +package com.elink.esua.epdc.dto.user.result; + + +import lombok.Data; + +import java.io.Serializable; + + +/** + * @author: qushutong + * @Date: 2020/3/23 14:47 + * @Description: 运营导出数据 + */ +@Data +public class ExportOperationDataResultDTO implements Serializable { + + private static final long serialVersionUID = -798787916350968587L; + + /** + * 居民数 + */ + private int registerCount = 0; + + /** + * 未认证用户数 + */ + private int unAuthorizedCount = 0; + + + /** + * 党员数 + */ + private int partyCount = 0; + + /** + * 新闻发布数 + */ + private int newsCount = 0; + + + /** + * 议题数 + */ + private int eventCount = 0; + + /** + * 项目数 + */ + private int itemCount = 0; + + /** + * 项目解决数 + */ + private int itemCloseCount = 0; + + /** + * 社群数 + */ + private int communityCount = 0; + + /** + * 社群成员数 + */ + private int communityMemberCount = 0; + + /** + * 社群话题数 + */ + private int communityTopicCount = 0; + + /** + * 街道 + */ + private String streetName; + + /** + * 企业数 + */ + private int enterpriseCount = 0; + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GridDataTotalResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GridDataTotalResultDTO.java new file mode 100644 index 00000000..be714150 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GridDataTotalResultDTO.java @@ -0,0 +1,23 @@ +package com.elink.esua.epdc.dto.user.result; + +import lombok.Data; + +/** + * 已开通网格 用户数据总计 + * + * @author work@yujt.net.cn + * @date 2020/2/13 13:46 + */ +@Data +public class GridDataTotalResultDTO extends GridOpeningResultDTO { + + /** + * 已开通网格数 + */ + private int workGridCount = 0; + /** + * 未开通网格数 + */ + private int unWorkGridCount = 0; + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GridOpeningResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GridOpeningResultDTO.java new file mode 100644 index 00000000..3a9fdae9 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GridOpeningResultDTO.java @@ -0,0 +1,99 @@ +package com.elink.esua.epdc.dto.user.result; + + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author: qushutong + * @Date: 2020/2/11 13:09 + * @Description: 开通网格情况 + */ +@Data +public class GridOpeningResultDTO implements Serializable { + + private static final long serialVersionUID = -852226852590425991L; + + private String gridId; + + /** + * 街道社区网格 + */ + private String allDeptName; + /** + * 用户注册数 + */ + private int registerCount = 0; + /** + * 居民数(包括认证成功和党员认证失败的居民) + */ + private int residentCount = 0; + + /** + * 认证党员数 + */ + private int partyCount = 0; + + /** + * 未认证用户(根据用户第一次扫码的网格统计) + */ + private Integer unAuthorizedCount = 0; + + /** + * 居民扫码数 + */ + private int ewmCount = 0; + + /** + * 新闻数 + */ + private int newsCount = 0; + + /** + * 通知数 + */ + private int noticeCount = 0; + + /** + * 议题数 + */ + private int eventCount = 0; + + /** + * 项目数 + */ + private int itemCount = 0; + + /** + * 项目解决数 + */ + private int itemCloseCount = 0; + + /** + * 项目好评数(满意度评价为非常满意) + */ + private int itemPraiseCount = 0; + + /** + * 社群数 + */ + private int communityCount = 0; + + /** + * 社群成员数 + */ + private int communityMemberCount = 0; + + /** + * 社群话题数 + */ + private int communityTopicCount = 0; + + /** + * 网格长姓名 + */ + private String gridLeader; + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GriddingCountDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GriddingCountDTO.java new file mode 100644 index 00000000..6d3e6774 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/GriddingCountDTO.java @@ -0,0 +1,28 @@ +package com.elink.esua.epdc.dto.user.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @program: esua-epdc-cloud + * @description: 网格数量统计Serializable + * @author: wangtong + * @create: 2020-02-11 14:50 + **/ +@Data +public class GriddingCountDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 网格总计 + **/ + private Integer gridTotle; + + /** + * 开通网格数量 + **/ + private Integer gridCount; + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/OldMemberRankResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/OldMemberRankResultDTO.java new file mode 100644 index 00000000..f10d6d84 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/OldMemberRankResultDTO.java @@ -0,0 +1,34 @@ +package com.elink.esua.epdc.dto.user.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author songyunpeng + * @Description 党员老龄化排名结果 + * @create 2020-02-11 10:53 上午 + */ +@Data +public class OldMemberRankResultDTO implements Serializable { + /** + * 部门ID + */ + private String deptId; + /** + * 部门名称 + */ + private String deptName; + /** + * 党员数 + */ + private Integer partyMemberCount; + /** + * 超过50岁党员数 + */ + private Integer oldMemberCount; + /** + * 比例 + */ + private String proportion; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserAnalysisCountDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserAnalysisCountDTO.java new file mode 100644 index 00000000..a258488d --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserAnalysisCountDTO.java @@ -0,0 +1,44 @@ +package com.elink.esua.epdc.dto.user.result; + +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * @program: esua-epdc-cloud + * @description: 用户数据统计 + * @author: wangtong + * @create: 2020-02-11 12:14 + **/ +@Data +public class UserAnalysisCountDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 所有用户数 + **/ + private Integer allUserCount; + + /** + * 党员数 + **/ + private Integer partyMemberCount; + + /** + * 居民数 + **/ + private Integer userCount; + + /** + * 党员认证率 + **/ + private BigDecimal partyMemberPercent; + + /** + * 居民认证率 + **/ + private BigDecimal residentPercent; + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserDataRankResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserDataRankResultDTO.java new file mode 100644 index 00000000..a725e5cf --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserDataRankResultDTO.java @@ -0,0 +1,72 @@ +package com.elink.esua.epdc.dto.user.result; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 用户数据排行 + * + * @author work@yujt.net.cn + * @date 2020/2/11 14:44 + */ +@Data +public class UserDataRankResultDTO { + + /** + * 街道id + */ + private String streetId; + /** + * 街道名称 + */ + private String streetName; + /** + * 用户注册数 + */ + private Integer userCount; + /** + * 男性数 + */ + private Integer maleCount; + /** + * 女性数 + */ + private Integer femaleCount; + /** + * 未知性别数 + */ + private Integer unknownSexCount; + /** + * 居民数(包括认证成功和党员认证居民失败的居民) + */ + private Integer residentCount; + /** + * 未认证用户(根据用户第一次扫码的网格统计) + */ + private Integer unAuthorizedCount = 0; + /** + * 党员数 + */ + private Integer partyMemberCount; + /** + * 老人数(年龄大于50) + */ + private Integer oldCount; + /** + * 年轻人数(年龄不大于50) + */ + private Integer youngCount; + /** + * 老人比例 + */ + private BigDecimal oldPercent; + /** + * 年轻人比例 + */ + private BigDecimal youngPercent; + /** + * 党员认证失败数 + */ + private Integer partyAuthFailureCount; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserRegisterDataResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserRegisterDataResultDTO.java new file mode 100644 index 00000000..1ef2d336 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserRegisterDataResultDTO.java @@ -0,0 +1,13 @@ +package com.elink.esua.epdc.dto.user.result; + +import lombok.Data; + +/** + * 用户注册数据分析 + * + * @author work@yujt.net.cn + * @date 2020/2/11 09:43 + */ +@Data +public class UserRegisterDataResultDTO { +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserSortRankResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserSortRankResultDTO.java new file mode 100644 index 00000000..3fbdb134 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/UserSortRankResultDTO.java @@ -0,0 +1,41 @@ +package com.elink.esua.epdc.dto.user.result; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 用户数据排行 + * + * @author work@yujt.net.cn + * @date 2020/2/11 14:44 + */ +@Data +public class UserSortRankResultDTO { + + /** + * 街道id + */ + private String deptId; + /** + * 街道名称 + */ + private String deptName; + /** + * 用户注册数 + */ + private Integer allUserCount; + /** + * 居民数 + */ + private Integer userCount; + /** + * 党员数 + */ + private Integer pattyMemberCount; + + /** + * 党员占比 + */ + private String partyMemberPercent; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/YoungMemberRankResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/YoungMemberRankResultDTO.java new file mode 100644 index 00000000..ec567d6f --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/YoungMemberRankResultDTO.java @@ -0,0 +1,34 @@ +package com.elink.esua.epdc.dto.user.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author songyunpeng + * @Description 党员年轻化排名结果 + * @create 2020-02-11 10:53 上午 + */ +@Data +public class YoungMemberRankResultDTO implements Serializable { + /** + * 部门ID + */ + private String deptId; + /** + * 部门名称 + */ + private String deptName; + /** + * 党员数 + */ + private Integer partyMemberCount; + /** + * 超过50岁党员数 + */ + private Integer youngMemberCount; + /** + * 比例 + */ + private String proportion; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/Dockerfile b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/Dockerfile new file mode 100644 index 00000000..fc459b9c --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/Dockerfile @@ -0,0 +1,20 @@ +# 基础镜像 +FROM openjdk:8u242-jdk-buster +# 作者 +MAINTAINER rongchao@elink-cn.com +# 对应pom.xml文件中的dockerfile-maven-plugin插件JAR_FILE的值 +ARG JAR_FILE +# 对应pom.xml文件中的dockerfile-maven-plugin插件JAR_NAME的值 +ARG JAR_NAME +# 对应pom.xml文件中的dockerfile-maven-plugin插件SERVER_PORT的值 +ARG SERVER_PORT +# 复制打包完成后的jar文件到/opt目录下 +ENV JAR_PATH /mnt/epdc/${JAR_NAME}.jar +ADD ${JAR_FILE} $JAR_PATH +# /data设为环境变量 +ENV DATAPATH /data +# 挂载/data目录到主机 +VOLUME $DATAPATH +# 启动容器时执行 +ENTRYPOINT java -jar $JAR_CONFIG $JAR_PATH +EXPOSE ${SERVER_PORT} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml new file mode 100644 index 00000000..e536208a --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml @@ -0,0 +1,190 @@ + + + 4.0.0 + + com.esua.epdc + epdc-analysis + 1.0.0 + + + epdc-analysis-server + jar + + + + com.esua.epdc + epdc-analysis-client + 1.0.0 + + + com.esua.epdc + epdc-commons-tools + 1.0.0 + + + com.esua.epdc + epdc-commons-mybatis + 1.0.0 + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework + spring-context-support + + + de.codecentric + spring-boot-admin-starter-client + ${spring.boot.admin.version} + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + + com.esua.epdc + epdc-commons-api-version-control + ${project.version} + + + com.esua.epdc + epdc-admin-client + 1.0.0 + compile + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + + org.apache.maven.plugins + maven-surefire-plugin + + true + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + com.spotify + dockerfile-maven-plugin + + + + ${project.basedir}/src/main/java + + + + true + ${basedir}/src/main/resources + + **/application*.yml + **/*.properties + logback-spring.xml + registry.conf + + + + ${basedir}/src/main/resources + + **/application*.yml + **/*.properties + logback-spring.xml + registry.conf + + + + + + + + dev + + true + + + 9078 + + dev + dev + + + + + + + 2 + 114.215.125.123 + 9603 + epdc!redis@master1405 + + + false + 47.104.224.45:8848 + + 6a3577b4-7b79-43f6-aebb-9c3f31263f6a + + + + + test + + 10003 + + test + test + + + 2 + 118.190.232.100 + 9603 + epdc!redis@master1405 + + + true + 47.104.224.45:8848 + 219.146.91.110 + a746dde3-7a13-4521-b986-7369b0b7c269 + + + + + prod + + 9077 + prod + prod + + + 0 + 172.16.0.54 + 6379 + Elink833066 + + + true + 172.16.0.52:8848 + + + + + + + diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/AnalysisApplication.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/AnalysisApplication.java new file mode 100644 index 00000000..ac038bbd --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/AnalysisApplication.java @@ -0,0 +1,31 @@ +/** + * Copyright (c) 2018 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.elink.esua.epdc; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.cloud.openfeign.EnableFeignClients; + +/** + * 模块 + * + * @author Mark sunlightcs@gmail.com + * @since 1.0.0 + */ +@SpringBootApplication +@EnableDiscoveryClient +@EnableFeignClients +public class AnalysisApplication { + + public static void main(String[] args) { + SpringApplication.run(AnalysisApplication.class, args); + } + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/config/ModuleConfigImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/config/ModuleConfigImpl.java new file mode 100644 index 00000000..edebd6d8 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/config/ModuleConfigImpl.java @@ -0,0 +1,26 @@ +/** + * Copyright (c) 2018 人人开源 All rights reserved. + *

+ * https://www.renren.io + *

+ * 版权所有,侵权必究! + */ + +package com.elink.esua.epdc.config; + +import com.elink.esua.epdc.commons.tools.config.ModuleConfig; +import org.springframework.stereotype.Service; + +/** + * 模块配置信息 + * + * @author Mark sunlightcs@gmail.com + * @since 1.0.0 + */ +@Service +public class ModuleConfigImpl implements ModuleConfig { + @Override + public String getName() { + return "analysis"; + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DataSourceNames.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DataSourceNames.java new file mode 100644 index 00000000..55b1b3a2 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DataSourceNames.java @@ -0,0 +1,23 @@ +package com.elink.esua.epdc.datasources; + +/** + * + * 增加多数据源,在此配置 + * + * @Author:liuchuang + * @Date:2020/2/9 14:50 + */ +public interface DataSourceNames { + String FIRST = "first"; + String SECOND = "second"; + String THIRD = "third"; + String FOURTH = "fourth"; + String FIFTH = "fifth"; + String SIXTH = "sixth"; + String SEVENTH = "seventh"; + String EIGHTH = "eighth"; + String NINTH = "ninth"; + String TENTH = "tenth"; + String ELEVENTH = "eleventh"; + String TWELVE = "twelve"; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DynamicDataSource.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DynamicDataSource.java new file mode 100644 index 00000000..6465e38a --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DynamicDataSource.java @@ -0,0 +1,41 @@ +package com.elink.esua.epdc.datasources; + +import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; + +import javax.sql.DataSource; +import java.util.Map; + +/** + * + * 动态数据源 + * + * @Author:liuchuang + * @Date:2020/2/9 14:59 + */ +public class DynamicDataSource extends AbstractRoutingDataSource { + + private static final ThreadLocal contextHolder = new ThreadLocal<>(); + + public DynamicDataSource(DataSource defaultTargetDataSource, Map targetDataSources) { + super.setDefaultTargetDataSource(defaultTargetDataSource); + super.setTargetDataSources(targetDataSources); + super.afterPropertiesSet(); + } + + @Override + protected Object determineCurrentLookupKey() { + return getDataSource(); + } + + public static void setDataSource(String dataSource) { + contextHolder.set(dataSource); + } + + public static String getDataSource() { + return contextHolder.get(); + } + + public static void clearDataSource() { + contextHolder.remove(); + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DynamicDataSourceConfig.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DynamicDataSourceConfig.java new file mode 100644 index 00000000..bf0541dd --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/DynamicDataSourceConfig.java @@ -0,0 +1,118 @@ +package com.elink.esua.epdc.datasources; + +import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; + +import javax.sql.DataSource; +import java.util.HashMap; +import java.util.Map; + +/** + * + * 配置多数据源 + * + * @Author:liuchuang + * @Date:2020/2/9 15:04 + */ +@Configuration +public class DynamicDataSourceConfig { + + @Bean + @ConfigurationProperties("spring.datasource.druid.first") + public DataSource firstDataSource() { + return DruidDataSourceBuilder.create().build(); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.second") + public DataSource secondDataSource() { + return DruidDataSourceBuilder.create().build(); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.third") + public DataSource thirdDataSource() { + return DruidDataSourceBuilder.create().build(); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.fourth") + public DataSource fourthDataSource() { + return DruidDataSourceBuilder.create().build(); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.fifth") + public DataSource fifthDataSource() { + return DruidDataSourceBuilder.create().build(); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.sixth") + public DataSource sixthDataSource() { + return DruidDataSourceBuilder.create().build(); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.seventh") + public DataSource seventhDataSource() { + return DruidDataSourceBuilder.create().build(); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.eighth") + public DataSource eighthDataSource() { + return DruidDataSourceBuilder.create().build(); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.ninth") + public DataSource ninthDataSource() { + return DruidDataSourceBuilder.create().build(); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.tenth") + public DataSource tenthDataSource() { + return DruidDataSourceBuilder.create().build(); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.eleventh") + public DataSource eleventhDataSource() { + return DruidDataSourceBuilder.create().build(); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.twelve") + public DataSource twelvethDataSource() { + return DruidDataSourceBuilder.create().build(); + } + + @Bean + @Primary + public DynamicDataSource dataSource(DataSource firstDataSource, DataSource secondDataSource, + DataSource thirdDataSource, DataSource fourthDataSource, + DataSource fifthDataSource, DataSource sixthDataSource, + DataSource seventhDataSource, DataSource eighthDataSource, + DataSource ninthDataSource, DataSource tenthDataSource, + DataSource eleventhDataSource,DataSource twelvethDataSource) { + Map targetDataSources = new HashMap<>(); + targetDataSources.put(DataSourceNames.FIRST, firstDataSource); + targetDataSources.put(DataSourceNames.SECOND, secondDataSource); + targetDataSources.put(DataSourceNames.THIRD, thirdDataSource); + targetDataSources.put(DataSourceNames.FOURTH, fourthDataSource); + targetDataSources.put(DataSourceNames.FIFTH, fifthDataSource); + targetDataSources.put(DataSourceNames.SIXTH, sixthDataSource); + targetDataSources.put(DataSourceNames.SEVENTH, seventhDataSource); + targetDataSources.put(DataSourceNames.EIGHTH, eighthDataSource); + targetDataSources.put(DataSourceNames.NINTH, ninthDataSource); + targetDataSources.put(DataSourceNames.TENTH, tenthDataSource); + targetDataSources.put(DataSourceNames.ELEVENTH, eleventhDataSource); + targetDataSources.put(DataSourceNames.TWELVE, twelvethDataSource); + return new DynamicDataSource(firstDataSource, targetDataSources); + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/annotation/DataSource.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/annotation/DataSource.java new file mode 100644 index 00000000..abb8e539 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/annotation/DataSource.java @@ -0,0 +1,17 @@ +package com.elink.esua.epdc.datasources.annotation; + +import java.lang.annotation.*; + +/** + * + * 多数据源注解 + * + * @Author:liuchuang + * @Date:2020/2/9 14:50 + */ +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface DataSource { + String name() default ""; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/aspect/DataSourceAspect.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/aspect/DataSourceAspect.java new file mode 100644 index 00000000..36134016 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/datasources/aspect/DataSourceAspect.java @@ -0,0 +1,61 @@ +package com.elink.esua.epdc.datasources.aspect; + +import com.elink.esua.epdc.datasources.DataSourceNames; +import com.elink.esua.epdc.datasources.DynamicDataSource; +import com.elink.esua.epdc.datasources.annotation.DataSource; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.Ordered; +import org.springframework.stereotype.Component; + +import java.lang.reflect.Method; + +/** + * + * 多数据源,切面处理类 + * + * @Author:liuchuang + * @Date:2020/2/9 15:12 + */ +@Aspect +@Component +public class DataSourceAspect implements Ordered { + protected Logger logger = LoggerFactory.getLogger(getClass()); + + @Pointcut("@annotation(com.elink.esua.epdc.datasources.annotation.DataSource)") + public void dataSourcePointCut() { + + } + + @Around("dataSourcePointCut()") + public Object around(ProceedingJoinPoint point) throws Throwable { + MethodSignature signature = (MethodSignature) point.getSignature(); + Method method = signature.getMethod(); + + DataSource ds = method.getAnnotation(DataSource.class); + if(ds == null){ + DynamicDataSource.setDataSource(DataSourceNames.FIRST); + logger.debug("set datasource is " + DataSourceNames.FIRST); + }else { + DynamicDataSource.setDataSource(ds.name()); + logger.debug("set datasource is " + ds.name()); + } + + try { + return point.proceed(); + } finally { + DynamicDataSource.clearDataSource(); + logger.debug("clean datasource"); + } + } + + @Override + public int getOrder() { + return 1; + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/ExportOperationDataExcel.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/ExportOperationDataExcel.java new file mode 100644 index 00000000..4091895e --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/ExportOperationDataExcel.java @@ -0,0 +1,55 @@ +package com.elink.esua.epdc.excel; + + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +import java.io.Serializable; + + +/** + * @author: qushutong + * @Date: 2020/3/23 14:47 + * @Description: 运营导出数据 + */ +@Data +public class ExportOperationDataExcel implements Serializable { + + private static final long serialVersionUID = 4935348597474149310L; + + @Excel(name = "街道") + private String streetName; + + @Excel(name = "居民数") + private int registerCount = 0; + + @Excel(name = "企业数") + private int enterpriseCount = 0; + + @Excel(name = "已认证党员数") + private int partyCount = 0; + + @Excel(name = "新闻发布数") + private int newsCount = 0; + + + @Excel(name = "议题数") + private int eventCount = 0; + + @Excel(name = "项目数") + private int itemCount = 0; + + @Excel(name = "项目结案数") + private int itemCloseCount = 0; + + @Excel(name = "社群数") + private int communityCount = 0; + + @Excel(name = "社群成员数") + private int communityMemberCount = 0; + + @Excel(name = "社群话题数") + private int communityTopicCount = 0; + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/GridOpiningExcel.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/GridOpiningExcel.java new file mode 100644 index 00000000..4ba5922c --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/GridOpiningExcel.java @@ -0,0 +1,55 @@ +package com.elink.esua.epdc.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +/** + * @author: qushutong + * @Date: 2020/2/13 15:23 + * @Description: 网格开通导出 + */ +@Data +public class GridOpiningExcel { + @Excel(name = "网格名称") + private String allDeptName; + + @Excel(name = "网格党建指导员姓名") + private String gridLeader; + + @Excel(name = "用户总数") + private Integer registerCount; + + @Excel(name = "党员数") + private Integer partyCount; + + @Excel(name = "未注册居民") + private Integer unAuthorizedCount; + + @Excel(name = "已注册居民") + private int residentCount; + + @Excel(name = "新闻发布数") + private Integer newsCount; + + @Excel(name = "社群数") + private Integer communityCount; + + @Excel(name = "群成员数") + private Integer communityMemberCount; + + @Excel(name = "话题数") + private Integer communityTopicCount; + + @Excel(name = "项目数") + private Integer itemCount; + + @Excel(name = "项目关闭数") + private Integer itemCloseCount; + + @Excel(name = "好评数") + private Integer itemPraiseCount; + + @Excel(name = "议题数") + private Integer eventCount; + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/PartyAnalysExcel.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/PartyAnalysExcel.java new file mode 100644 index 00000000..11ca7c67 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/PartyAnalysExcel.java @@ -0,0 +1,52 @@ +package com.elink.esua.epdc.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @author: qushutong + * @Date: 2020/2/12 14:24 + * @Description: 注册用户分析 + */ +@Data +public class PartyAnalysExcel { + @Excel(name = "街道名称") + private String streetName; + + @Excel(name = "注册用户数") + private Integer userCount; + + @Excel(name = "注册党员数") + private Integer partyMemberCount; + + @Excel(name = "注册居民数") + private Integer residentCount; + + @Excel(name = "男") + private Integer maleCount; + + @Excel(name = "女") + private Integer femaleCount; + + @Excel(name = "其他") + private Integer unknownSexCount; + + @Excel(name = "超过50岁用户数量") + private Integer oldCount; + + @Excel(name = "老龄化比例") + private BigDecimal oldPercent; + + @Excel(name = "50岁以下用户数量") + private Integer youngCount; + + @Excel(name = "年轻化比例") + private BigDecimal youngPercent; + + @Excel(name = "党员认证失败数") + private Integer partyAuthFailureCount; + + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/RegisterExcel.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/RegisterExcel.java new file mode 100644 index 00000000..2f9ee8c1 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/excel/RegisterExcel.java @@ -0,0 +1,53 @@ +package com.elink.esua.epdc.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * @author: qushutong + * @Date: 2020/2/12 14:24 + * @Description: 注册用户分析 + */ +@Data +public class RegisterExcel { + @Excel(name = "街道名称") + private String streetName; + + @Excel(name = "用户总数") + private Integer userCount; + + @Excel(name = "党员数") + private Integer partyMemberCount; + + @Excel(name = "已注册居民") + private Integer residentCount; + + @Excel(name = "未注册居民") + private Integer unAuthorizedCount; + + @Excel(name = "男") + private Integer maleCount; + + @Excel(name = "女") + private Integer femaleCount; + + @Excel(name = "其他") + private Integer unknownSexCount; + + @Excel(name = "超过50岁用户数量") + private Integer oldCount; + + @Excel(name = "老龄化比例") + private BigDecimal oldPercent; + + @Excel(name = "50岁以下用户数量") + private Integer youngCount; + + @Excel(name = "年轻化比例") + private BigDecimal youngPercent; + + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java new file mode 100644 index 00000000..7655e329 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java @@ -0,0 +1,42 @@ +package com.elink.esua.epdc.feign; + +import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; +import com.elink.esua.epdc.feign.fallback.AdminFeignClientFallback; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; + +import java.util.List; + +/** + * @author yujintao + * @email yujintao@elink-cn.com + * @date 2019/9/5 14:44 + */ +@FeignClient(name = ServiceConstant.EPDC_ADMIN_SERVER, fallback = AdminFeignClientFallback.class) +public interface AdminFeignClient { + + /** + * 根据部门ID,获取下属所有网格ID + * + * @param pid + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author yujintao + * @date 2019/9/5 14:49 + */ + @GetMapping("/sys/dept/listGridId/{pid}") + Result> listGridIdByDeptPid(@PathVariable("pid") Long pid); + + /** + * 根据部门ID获取上级所有部门信息 + * + * @param deptId + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author gp + * @date 2019-11-29 + */ + @GetMapping("/sys/dept/getParentAndAllDept/{deptId}") + Result getParentAndAllDept(@PathVariable("deptId") String deptId); +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java new file mode 100644 index 00000000..7ec1c523 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java @@ -0,0 +1,29 @@ +package com.elink.esua.epdc.feign.fallback; + +import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; +import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; +import com.elink.esua.epdc.feign.AdminFeignClient; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * @author yujintao + * @email yujintao@elink-cn.com + * @date 2019/9/5 14:44 + */ +@Component +public class AdminFeignClientFallback implements AdminFeignClient { + + @Override + public Result> listGridIdByDeptPid(Long pid) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "listGridIdByDeptPid", pid); + } + + @Override + public Result getParentAndAllDept(String depId) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getParentAndAllDept", depId); + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/AppIssueAnalysisController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/AppIssueAnalysisController.java new file mode 100644 index 00000000..12d9d7dd --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/AppIssueAnalysisController.java @@ -0,0 +1,77 @@ +package com.elink.esua.epdc.modules.issue.controller; + +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; +import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO; +import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO; +import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO; +import com.elink.esua.epdc.dto.issue.result.HotIssueResultDTO; +import com.elink.esua.epdc.dto.issue.result.IssueStatisticsInfoResultDTO; +import com.elink.esua.epdc.dto.issue.result.NewIssueResultDTO; +import com.elink.esua.epdc.modules.issue.service.IssueAnalysisService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @Description 议题App + * @Author wgf + * @Date 2020/2/10 16:06 + */ +@RestController +@RequestMapping("appissue") +public class AppIssueAnalysisController { + @Autowired + private IssueAnalysisService issueAnalysisService; + + /** + * @Description: 议题项目数量类目分析 + * @Param: [tokenDto, formDto] + * @return: com.elink.esua.epdc.commons.tools.utils.Result> + * @Author: zy + * @Date: 2020-02-11 + */ + @GetMapping("getStatisticsByCategory") + public Result> getStatisticsByCategory(@RequestBody IssueStatisticsInfoFormDTO formDTO) { + //效验数据 + ValidatorUtils.validateEntity(formDTO); + formDTO.setDeptIdList(SecurityUser.getUser().getDeptIdList()); + List list = issueAnalysisService.listStatisticsByCategoryList(formDTO); + return new Result>().ok(list); + } + + /** + * @Description: 最新发布议题接口 + * @Param: [tokenDto, formDto] + * @return: com.elink.esua.epdc.commons.tools.utils.Result> + * @Author: wgf + * @Date: 2020-02-11 + */ + @GetMapping("getNewIssueList") + public Result> getNewIssueList(@RequestBody NewIssueFormDTO formDTO) { + //效验数据 + ValidatorUtils.validateEntity(formDTO); + List list = issueAnalysisService.getNewIssueList(formDTO); + return new Result>().ok(list); + } + + /** + * @Description: 最热议题接口 + * @Param: [tokenDto, formDto] + * @return: com.elink.esua.epdc.commons.tools.utils.Result> + * @Author: wgf + * @Date: 2020-02-12 + */ + @GetMapping("getHotIssueList") + public Result> getHotIssueList(@RequestBody HotIssueFormDTO formDTO) { + //效验数据 + ValidatorUtils.validateEntity(formDTO); + List list = issueAnalysisService.getHotIssueList(formDTO); + return new Result>().ok(list); + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/IssueAnalysisController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/IssueAnalysisController.java new file mode 100644 index 00000000..b24a2cc2 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/IssueAnalysisController.java @@ -0,0 +1,67 @@ +package com.elink.esua.epdc.modules.issue.controller; + +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.issue.result.IssueClassifiedStatisticDTO; +import com.elink.esua.epdc.dto.issue.result.IssueResultDTO; +import com.elink.esua.epdc.modules.issue.service.IssueAnalysisService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +/** + * @Description 议题相关 + * @Author yinzuomei + * @Date 2020/2/10 16:06 + */ +@RestController +@RequestMapping("issue") +public class IssueAnalysisController { + @Autowired + private IssueAnalysisService issueAnalysisService; + + /** + * @param params + * @return com.elink.esua.epdc.dto.issue.result.IssueResultDTO + * @Author yinzuomei + * @Description 最热议题列表 + * @Date 2020/2/10 16:15 + **/ + @GetMapping("pageHottestIssue") + public Result> pageHottestIssue(@RequestParam Map params) { + PageData page = issueAnalysisService.listHottestIssue(params); + return new Result>().ok(page); + } + + /** + * @param params + * @return com.elink.esua.epdc.dto.issue.result.IssueResultDTO + * @Author yinzuomei + * @Description 最新议题列表 + * @Date 2020/2/10 16:15 + **/ + @GetMapping("pageLatestIssue") + public Result> pageLatestIssue(@RequestParam Map params) { + PageData page = issueAnalysisService.listLatestIssue(params); + return new Result>().ok(page); + } + + /** + * @param params + * @return com.elink.esua.epdc.dto.issue.result.IssueClassifiedStatisticDTO + * @Author yinzuomei + * @Description 分类统计 + * @Date 2020/2/11 9:40 + **/ + @GetMapping("pageCategoryAnalysis") + public Result> pageCategoryAnalysis(@RequestParam Map params) { + PageData page = issueAnalysisService.listIssueClassifiedStatistic(params); + return new Result>().ok(page); + } + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/dao/IssueAnalysisDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/dao/IssueAnalysisDao.java new file mode 100644 index 00000000..f111278e --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/dao/IssueAnalysisDao.java @@ -0,0 +1,123 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.issue.dao; + +import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO; +import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO; +import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO; +import com.elink.esua.epdc.dto.issue.result.*; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + + +/** + * @Description 议题相关 + * @Author yinzuomei + * @Date 2020/2/10 16:06 + */ +@Mapper +public interface IssueAnalysisDao extends BaseDao { + /** + * @param params + * @return java.util.List + * @Author yinzuomei + * @Description 最热议题列表 + * @Date 2020/2/10 16:19 + **/ + List selectListHottestIssue(Map params); + + /** + * @param params + * @return java.util.List + * @Author yinzuomei + * @Description 最新议题列表 + * @Date 2020/2/10 16:19 + **/ + List selectListLatestIssue(Map params); + + /** + * @param params + * @return com.elink.esua.epdc.dto.issue.result.IssueClassifiedStatisticDTO + * @Author yinzuomei + * @Description 一级类目 + * @Date 2020/2/11 10:09 + **/ + List selectFirstIssueClassifiedStatistic(Map params); + + /** + * @param params + * @return com.elink.esua.epdc.dto.issue.result.IssueClassifiedStatisticDTO + * @Author yinzuomei + * @Description 二级类目 + * @Date 2020/2/11 10:09 + **/ + List selectSecondIssueClassifiedStatistic(Map params); + + /** + * @param params + * @return com.elink.esua.epdc.dto.issue.result.IssueClassifiedStatisticDTO + * @Author yinzuomei + * @Description 三级类目 + * @Date 2020/2/11 10:09 + **/ + List selectThreeIssueClassifiedStatistic(Map params); + + /** + * @Description: 一级类目议题项目数量类目分析 + * @Param: [formDto] + * @return: java.util.List + * @Author: zy + * @Date: 2020-02-11 + */ + List selectListStatisticsByFirstCategory(IssueStatisticsInfoFormDTO formDto); + + /** + * @Description: 二级类目议题项目数量类目分析 + * @Param: [formDto] + * @return: java.util.List + * @Author: zy + * @Date: 2020-02-11 + */ + List selectListStatisticsByTwoCategory(IssueStatisticsInfoFormDTO formDto); + + /** + * @Description: 三级类目议题项目数量类目分析 + * @Param: [formDto] + * @return: java.util.List + * @Author: zy + * @Date: 2020-02-11 + */ + List selectListStatisticsByThreeCategory(IssueStatisticsInfoFormDTO formDto); + + /** + * 最新发布议题接口 + * @param formDto + * @return + */ + List selectNewIssueList(NewIssueFormDTO formDto); + + /** + * 最热议题接口 + * @param formDto + * @return + */ + List selectHotIssueList(HotIssueFormDTO formDto); +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/IssueAnalysisService.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/IssueAnalysisService.java new file mode 100644 index 00000000..491159b8 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/IssueAnalysisService.java @@ -0,0 +1,71 @@ +package com.elink.esua.epdc.modules.issue.service; + +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO; +import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO; +import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO; +import com.elink.esua.epdc.dto.issue.result.*; + +import java.util.List; +import java.util.Map; + +/** + * @Description 议题相关 + * @Author yinzuomei + * @Date 2020/2/10 16:06 + */ +public interface IssueAnalysisService { + /** + * @param params + * @return com.elink.esua.epdc.commons.tools.page.PageData + * @Author yinzuomei + * @Description 最热议题列表 + * @Date 2020/2/10 16:16 + **/ + PageData listHottestIssue(Map params); + + /** + * @param params + * @return com.elink.esua.epdc.commons.tools.page.PageData + * @Author yinzuomei + * @Description 最新议题列表 + * @Date 2020/2/10 16:16 + **/ + PageData listLatestIssue(Map params); + + /** + * @param params + * @return com.elink.esua.epdc.dto.issue.result.IssueClassifiedStatisticDTO + * @Author yinzuomei + * @Description 分类统计 + * @Date 2020/2/11 9:41 + **/ + PageData listIssueClassifiedStatistic(Map params); + + /** + * @Description: 议题项目数量类目分析 + * @Param: [formDto] + * @return: java.util.List + * @Author: zy + * @Date: 2020-02-11 + */ + List listStatisticsByCategoryList(IssueStatisticsInfoFormDTO formDto); + + /** + * @Description: 最新发布议题接口 + * @Param: [formDto] + * @return: java.util.List + * @Author: wgf + * @Date: 2020-02-11 + */ + List getNewIssueList(NewIssueFormDTO formDto); + + /** + * @Description: 最热议题接口 + * @Param: [formDto] + * @return: java.util.List + * @Author: wgf + * @Date: 2020-02-12 + */ + List getHotIssueList(HotIssueFormDTO formDto); +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueAnalysisServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueAnalysisServiceImpl.java new file mode 100644 index 00000000..a3dc4edb --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueAnalysisServiceImpl.java @@ -0,0 +1,135 @@ +package com.elink.esua.epdc.modules.issue.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.constant.NumConstant; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; +import com.elink.esua.epdc.commons.tools.security.user.UserDetail; +import com.elink.esua.epdc.datasources.DataSourceNames; +import com.elink.esua.epdc.datasources.annotation.DataSource; +import com.elink.esua.epdc.dto.issue.form.HotIssueFormDTO; +import com.elink.esua.epdc.dto.issue.form.IssueStatisticsInfoFormDTO; +import com.elink.esua.epdc.dto.issue.form.NewIssueFormDTO; +import com.elink.esua.epdc.dto.issue.result.*; +import com.elink.esua.epdc.modules.issue.dao.IssueAnalysisDao; +import com.elink.esua.epdc.modules.issue.service.IssueAnalysisService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * @Description 议题相关 + * @Author yinzuomei + * @Date 2020/2/10 16:06 + */ +@Service +public class IssueAnalysisServiceImpl extends BaseServiceImpl implements IssueAnalysisService { + + /** + * @param params + * @return com.elink.esua.epdc.commons.tools.page.PageData + * @Author yinzuomei + * @Description 最热议题列表 + * @Date 2020/2/10 16:17 + **/ + @DataSource(name = DataSourceNames.FOURTH) + @Override + public PageData listHottestIssue(Map params) { + UserDetail userDetail = SecurityUser.getUser(); + if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { + return new PageData<>(null, 0); + } + params.put("deptIdList", userDetail.getDeptIdList()); + IPage page = getPage(params); + List list = baseDao.selectListHottestIssue(params); + return new PageData<>(list, page.getTotal()); + } + + /** + * @param params + * @return com.elink.esua.epdc.commons.tools.page.PageData + * @Author yinzuomei + * @Description 最新议题列表 + * @Date 2020/2/10 16:17 + **/ + @DataSource(name = DataSourceNames.FOURTH) + @Override + public PageData listLatestIssue(Map params) { + UserDetail userDetail = SecurityUser.getUser(); + if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { + return new PageData<>(null, 0); + } + params.put("deptIdList", userDetail.getDeptIdList()); + IPage page = getPage(params); + List list = baseDao.selectListLatestIssue(params); + return new PageData<>(list, page.getTotal()); + } + + /** + * @param params + * @return com.elink.esua.epdc.dto.issue.result.IssueClassifiedStatisticDTO + * @Author yinzuomei + * @Description 分类统计 + * @Date 2020/2/11 9:41 + **/ + @DataSource(name = DataSourceNames.FOURTH) + @Override + public PageData listIssueClassifiedStatistic(Map params) { + UserDetail userDetail = SecurityUser.getUser(); + if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { + return new PageData<>(null, 0); + } + params.put("deptIdList", userDetail.getDeptIdList()); + if (StringUtils.isBlank((String) params.get("categoryLevel"))) { + params.put("categoryLevel", "1"); + } + String categoryLevel = (String) params.get("categoryLevel"); + IPage page = getPage(params); + List list = new ArrayList<>(); + if (NumConstant.ONE_STR.equals(categoryLevel)) { + list = baseDao.selectFirstIssueClassifiedStatistic(params); + } else if (NumConstant.TWO_STR.equals(categoryLevel)) { + list = baseDao.selectSecondIssueClassifiedStatistic(params); + } else if (NumConstant.THREE_STR.equals(categoryLevel)) { + list = baseDao.selectThreeIssueClassifiedStatistic(params); + } + return new PageData<>(list, page.getTotal()); + } + + @Override + public List listStatisticsByCategoryList(IssueStatisticsInfoFormDTO formDto) { + int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize(); + formDto.setPageIndex(pageIndex); + List list = new ArrayList<>(); + if (NumConstant.ONE_STR.equals(formDto.getCotegoryType())){ + list = baseDao.selectListStatisticsByFirstCategory(formDto); + } else if (NumConstant.TWO_STR.equals(formDto.getCotegoryType())) { + list = baseDao.selectListStatisticsByTwoCategory(formDto); + } else if (NumConstant.THREE_STR.equals(formDto.getCotegoryType())) { + list = baseDao.selectListStatisticsByThreeCategory(formDto); + } + return list; + } + + @Override + public List getNewIssueList(NewIssueFormDTO formDto) { + formDto.setDeptIdList(SecurityUser.getUser().getDeptIdList()); + int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize(); + formDto.setPageIndex(pageIndex); + List list = baseDao.selectNewIssueList(formDto); + return list; + } + + @Override + public List getHotIssueList(HotIssueFormDTO formDto) { + formDto.setDeptIdList(SecurityUser.getUser().getDeptIdList()); + int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize(); + formDto.setPageIndex(pageIndex); + List list = baseDao.selectHotIssueList(formDto); + return list; + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/controller/AppItemAnalysisController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/controller/AppItemAnalysisController.java new file mode 100644 index 00000000..fced3fb0 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/controller/AppItemAnalysisController.java @@ -0,0 +1,81 @@ +package com.elink.esua.epdc.modules.item.controller; + +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; +import com.elink.esua.epdc.dto.item.form.HotItemListFormDTO; +import com.elink.esua.epdc.dto.item.form.ItemAnalysisFormDTO; +import com.elink.esua.epdc.dto.item.form.ItemSurveyFormDTO; +import com.elink.esua.epdc.dto.item.result.HotItemListResultDTO; +import com.elink.esua.epdc.dto.item.result.ItemAnalysisResultDTO; +import com.elink.esua.epdc.dto.item.result.ItemSurveyResultDTO; +import com.elink.esua.epdc.modules.item.service.ItemAnalysisService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * 手机端领导数据-项目 + * + * @author zy + * @since 2020-2-11 + */ +@RestController +@RequestMapping("appitem") +public class AppItemAnalysisController { + + @Autowired + private ItemAnalysisService itemAnalysisService; + + /** + * @Description: 疑难项目分析 + * @Param: [formDto] + * @return: com.elink.esua.epdc.commons.tools.utils.Result> + * @Author: zy + * @Date: 2020-02-11 + */ + @GetMapping("getItemAnalysis") + public Result> getItemAnalysis(@RequestBody ItemAnalysisFormDTO formDto) { + //效验数据 + ValidatorUtils.validateEntity(formDto); + formDto.setDeptIdList(SecurityUser.getUser().getDeptIdList()); + List data = itemAnalysisService.getItemAnalysis(formDto); + return new Result>().ok(data); + } + + /** + * @Description: 重点项目概况 + * @Param: [formDto] + * @return: com.elink.esua.epdc.commons.tools.utils.Result + * @Author: zy + * @Date: 2020-02-11 + */ + @GetMapping("getItemSurvey") + public Result getItemSurvey(@RequestBody ItemSurveyFormDTO formDTO) { + //效验数据 + ValidatorUtils.validateEntity(formDTO); + formDTO.setDeptIdList(SecurityUser.getUser().getDeptIdList()); + ItemSurveyResultDTO data = itemAnalysisService.getItemSurvey(formDTO); + return new Result().ok(data); + } + + /** + * @Description: 最热项目接口 :最热讨论分析 + * @Param: [formDto] + * @return: com.elink.esua.epdc.commons.tools.utils.Result> + * @Author: zy + * @Date: 2020-02-12 + */ + @GetMapping("getHotItemList") + public Result> getHotItemList(@RequestBody HotItemListFormDTO formDto) { + //效验数据 + ValidatorUtils.validateEntity(formDto); + formDto.setDeptIdList(SecurityUser.getUser().getDeptIdList()); + List data = itemAnalysisService.listHotItemList(formDto); + return new Result>().ok(data); + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemAnalysisController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemAnalysisController.java new file mode 100644 index 00000000..f7fa875e --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemAnalysisController.java @@ -0,0 +1,112 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.item.controller; + +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.item.result.*; +import com.elink.esua.epdc.dto.item.form.ItemSurveyFormDTO; +import com.elink.esua.epdc.dto.item.result.DifficultItemResultDTO; +import com.elink.esua.epdc.dto.item.result.ItemResultDTO; +import com.elink.esua.epdc.dto.item.result.ItemSurveyResultDTO; +import com.elink.esua.epdc.dto.item.result.UnsolvedItemResultDTO; +import com.elink.esua.epdc.modules.item.service.ItemAnalysisService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + + +/** + * 项目表 项目表 + * + * @author yujintao yujintao@elink-cn.com + * @since v1.0.0 2019-09-04 + */ +@RestController +@RequestMapping("item") +public class ItemAnalysisController { + + @Autowired + private ItemAnalysisService itemAnalysisService; + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.ItemResultDTO + * @Author yinzuomei + * @Description 最热项目列表查询 + * @Date 2020/2/10 13:45 + **/ + @GetMapping("pageHottestItem") + public Result> pageHottestItem(@RequestParam Map params) { + PageData page = itemAnalysisService.listItemResultDTO(params); + return new Result>().ok(page); + } + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.UnsolvedItemResultDTO + * @Author yinzuomei + * @Description 未解决项目列表查询 + * @Date 2020/2/10 19:08 + **/ + @GetMapping("pageUnsolvedItem") + public Result> pageUnsolvedItem(@RequestParam Map params) { + PageData page = itemAnalysisService.listUnsolvedItemResultDTO(params); + return new Result>().ok(page); + } + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.DifficultItemResultDTO + * @Author yinzuomei + * @Description 疑难项目分析 + * @Date 2020/2/11 13:12 + **/ + @GetMapping("pageDifficultItem") + public Result> pageDifficultItem(@RequestParam Map params) { + PageData page = itemAnalysisService.listDifficultItemResultDTO(params); + return new Result>().ok(page); + } + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.ReportUnsolvedItemResultDTO + * @Author yinzuomei + * @Description 区域调度-解决中项目列表 + * @Date 2020/2/11 15:11 + **/ + @GetMapping("pageReportUnsolvedItem") + public Result> pageReportUnsolvedItem(@RequestParam Map params) { + PageData page = itemAnalysisService.listReportUnsolvedItemDTO(params); + return new Result>().ok(page); + } + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.ReportSolvedItemResultDTO + * @Author yinzuomei + * @Description 区域调度-已解决项目列表 + * @Date 2020/2/11 15:11 + **/ + @GetMapping("pageReportSolvedItem") + public Result> pageReportSolvedItem(@RequestParam Map params) { + PageData page = itemAnalysisService.listReportSolvedItemResultDTO(params); + return new Result>().ok(page); + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemAnalysisDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemAnalysisDao.java new file mode 100644 index 00000000..df1ae540 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemAnalysisDao.java @@ -0,0 +1,108 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.item.dao; + +import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.dto.item.form.HotItemListFormDTO; +import com.elink.esua.epdc.dto.item.form.ItemAnalysisFormDTO; +import com.elink.esua.epdc.dto.item.form.ItemSurveyFormDTO; +import com.elink.esua.epdc.dto.item.result.*; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + +/** + * @Description 项目模块 + * @Author yinzuomei + * @Date 2020/2/10 13:43 + */ +@Mapper +public interface ItemAnalysisDao extends BaseDao { + /** + * @param params + * @return java.util.List + * @Author yinzuomei + * @Description 最热项目列表查询 + * @Date 2020/2/10 13:53 + **/ + List selectListHottestItemResultDTO(Map params); + + /** + * @param params + * @return java.util.List + * @Author yinzuomei + * @Description 未解决项目列表查询 + * @Date 2020/2/10 19:16 + **/ + List selectListUnsolvedItemResultDTO(Map params); + + /** + * @param params + * @return java.util.List + * @Author yinzuomei + * @Description 疑难项目分析列表查询 + * @Date 2020/2/11 13:14 + **/ + List selectListDifficultItemResultDTO(Map params); + + /** + * @param params + * @return java.util.List + * @Author yinzuomei + * @Description 区域调度-解决中项目列表 + * @Date 2020/2/11 15:14 + **/ + List selectListReportUnsolvedItemResultDTO(Map params); + + /** + * @param params + * @return java.util.List + * @Author yinzuomei + * @Description 区域调度-已解决项目列表 + * @Date 2020/2/11 15:15 + **/ + List selectListReportSolvedItemResultDTO(Map params); + + /** + * @Description: 重点项目概况 + * @Param: [formDTO] + * @return: com.elink.esua.epdc.commons.tools.utils.Result + * @Author: zy + * @Date: 2020-02-11 + */ + ItemSurveyResultDTO selectOneItemSurvey(ItemSurveyFormDTO formDTO); + + /** + * @Description: 疑难项目分析 + * @Param: [formDto] + * @return: java.util.List + * @Author: zy + * @Date: 2020-02-11 + */ + List selectOneItemAnalysis(ItemAnalysisFormDTO formDto); + + /** + * @Description: 最热项目接口 :最热讨论分析 + * @Param: [formDto] + * @return: com.elink.esua.epdc.commons.tools.utils.Result> + * @Author: zy + * @Date: 2020-02-12 + */ + List selectListHotItemList(HotItemListFormDTO formDto); +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemAnalysisService.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemAnalysisService.java new file mode 100644 index 00000000..b5ad15be --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemAnalysisService.java @@ -0,0 +1,92 @@ +package com.elink.esua.epdc.modules.item.service; + +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.dto.item.form.HotItemListFormDTO; +import com.elink.esua.epdc.dto.item.result.*; +import com.elink.esua.epdc.dto.item.form.ItemAnalysisFormDTO; +import com.elink.esua.epdc.dto.item.form.ItemSurveyFormDTO; +import com.elink.esua.epdc.dto.item.result.*; + +import java.util.List; +import java.util.Map; + +/** + * 项目模块 + * + * @Author yinzuomei + * @Date 2020/2/10 13:43 + */ +public interface ItemAnalysisService { + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.ItemResultDTO + * @Author yinzuomei + * @Description 最热项目列表查询 + * @Date 2020/2/10 13:46 + **/ + PageData listItemResultDTO(Map params); + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.UnsolvedItemResultDTO + * @Author yinzuomei + * @Description 未解决项目列表查询 + * @Date 2020/2/10 19:11 + **/ + PageData listUnsolvedItemResultDTO(Map params); + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.DifficultItemResultDTO + * @Author yinzuomei + * @Description 疑难项目分析 + * @Date 2020/2/11 13:13 + **/ + PageData listDifficultItemResultDTO(Map params); + + /** + * @param params + * @return com.elink.esua.epdc.commons.tools.page.PageData + * @Author yinzuomei + * @Description 区域调度-解决中项目列表 + * @Date 2020/2/11 15:13 + **/ + PageData listReportUnsolvedItemDTO(Map params); + + /** + * @param params + * @return com.elink.esua.epdc.commons.tools.page.PageData + * @Author yinzuomei + * @Description 区域调度-已解决项目列表 + * @Date 2020/2/11 15:13 + **/ + PageData listReportSolvedItemResultDTO(Map params); + + /** + * @Description: 重点项目概况 + * @Param: [formDTO] + * @return: com.elink.esua.epdc.commons.tools.utils.Result + * @Author: zy + * @Date: 2020-02-11 + */ + ItemSurveyResultDTO getItemSurvey(ItemSurveyFormDTO formDTO); + + /** + * @Description: 疑难项目分析 + * @Param: [formDto] + * @return: java.util.List + * @Author: zy + * @Date: 2020-02-11 + */ + List getItemAnalysis(ItemAnalysisFormDTO formDto); + + /** + * @Description: 最热项目接口 :最热讨论分析 + * @Param: [formDto] + * @return: com.elink.esua.epdc.commons.tools.utils.Result> + * @Author: zy + * @Date: 2020-02-12 + */ + List listHotItemList(HotItemListFormDTO formDto); +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemAnalysisServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemAnalysisServiceImpl.java new file mode 100644 index 00000000..89cef81e --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemAnalysisServiceImpl.java @@ -0,0 +1,152 @@ +package com.elink.esua.epdc.modules.item.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.constant.NumConstant; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; +import com.elink.esua.epdc.commons.tools.security.user.UserDetail; +import com.elink.esua.epdc.datasources.DataSourceNames; +import com.elink.esua.epdc.datasources.annotation.DataSource; +import com.elink.esua.epdc.dto.item.form.HotItemListFormDTO; +import com.elink.esua.epdc.dto.item.result.*; +import com.elink.esua.epdc.dto.item.form.ItemAnalysisFormDTO; +import com.elink.esua.epdc.dto.item.form.ItemSurveyFormDTO; +import com.elink.esua.epdc.dto.item.result.*; +import com.elink.esua.epdc.modules.item.dao.ItemAnalysisDao; +import com.elink.esua.epdc.modules.item.service.ItemAnalysisService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * @Description 项目模块 + * @Author yinzuomei + * @Date 2020/2/10 13:43 + */ +@Service +public class ItemAnalysisServiceImpl extends BaseServiceImpl implements ItemAnalysisService { + private Logger logger = LoggerFactory.getLogger(getClass()); + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.ItemResultDTO + * @Author yinzuomei + * @Description 最热项目列表查询 + * @Date 2020/2/10 13:47 + **/ + @DataSource(name = DataSourceNames.FOURTH) + @Override + public PageData listItemResultDTO(Map params) { + UserDetail userDetail = SecurityUser.getUser(); + if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { + return new PageData<>(null, 0); + } + params.put("deptIdList", userDetail.getDeptIdList()); + IPage page = getPage(params); + List list = baseDao.selectListHottestItemResultDTO(params); + return new PageData<>(list, page.getTotal()); + } + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.UnsolvedItemResultDTO + * @Author yinzuomei + * @Description 未解决项目列表查询 + * @Date 2020/2/10 19:13 + **/ + @Override + @DataSource(name = DataSourceNames.FOURTH) + public PageData listUnsolvedItemResultDTO(Map params) { + UserDetail userDetail = SecurityUser.getUser(); + if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { + return new PageData<>(null, 0); + } + params.put("deptIdList", userDetail.getDeptIdList()); + IPage page = getPage(params); + List list = baseDao.selectListUnsolvedItemResultDTO(params); + return new PageData<>(list, page.getTotal()); + } + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.DifficultItemResultDTO + * @Author yinzuomei + * @Description 疑难项目分析 + * @Date 2020/2/11 13:13 + **/ + @DataSource(name = DataSourceNames.FOURTH) + @Override + public PageData listDifficultItemResultDTO(Map params) { + UserDetail userDetail = SecurityUser.getUser(); + if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { + return new PageData<>(null, 0); + } + params.put("deptIdList", userDetail.getDeptIdList()); + IPage page = getPage(params); + List list = baseDao.selectListDifficultItemResultDTO(params); + return new PageData<>(list, page.getTotal()); + } + + /** + * @param params + * @return com.elink.esua.epdc.commons.tools.page.PageData + * @Author yinzuomei + * @Description 区域调度-解决中项目列表 + * @Date 2020/2/11 15:13 + **/ + @DataSource(name = DataSourceNames.FOURTH) + @Override + public PageData listReportUnsolvedItemDTO(Map params) { + UserDetail userDetail = SecurityUser.getUser(); + if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { + return new PageData<>(null, 0); + } + params.put("deptIdList", userDetail.getDeptIdList()); + IPage page = getPage(params); + List list = baseDao.selectListReportUnsolvedItemResultDTO(params); + return new PageData<>(list, page.getTotal()); + } + + /** + * @param params + * @return com.elink.esua.epdc.commons.tools.page.PageData + * @Author yinzuomei + * @Description 区域调度-已解决项目列表 + * @Date 2020/2/11 15:13 + **/ + @DataSource(name = DataSourceNames.FOURTH) + @Override + public PageData listReportSolvedItemResultDTO(Map params) { + UserDetail userDetail = SecurityUser.getUser(); + if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { + return new PageData<>(null, 0); + } + params.put("deptIdList", userDetail.getDeptIdList()); + IPage page = getPage(params); + List list = baseDao.selectListReportSolvedItemResultDTO(params); + return new PageData<>(list, page.getTotal()); + } + + @Override + public ItemSurveyResultDTO getItemSurvey(ItemSurveyFormDTO formDTO) { + return baseDao.selectOneItemSurvey(formDTO); + } + + @Override + public List getItemAnalysis(ItemAnalysisFormDTO formDto) { + int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize(); + formDto.setPageIndex(pageIndex); + return baseDao.selectOneItemAnalysis(formDto); + } + + @Override + public List listHotItemList(HotItemListFormDTO formDto) { + int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize(); + formDto.setPageIndex(pageIndex); + return baseDao.selectListHotItemList(formDto); + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/controller/AppTopicAnalysisController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/controller/AppTopicAnalysisController.java new file mode 100644 index 00000000..1085894a --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/controller/AppTopicAnalysisController.java @@ -0,0 +1,75 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.topic.controller; + +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; +import com.elink.esua.epdc.dto.topic.form.HotTopicFormDTO; +import com.elink.esua.epdc.dto.topic.form.NewHotTopicFormDTO; +import com.elink.esua.epdc.modules.topic.service.TopicAnalysisService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + + +/** + * 话题相关接口APP + * + * @author wanggongfeng + * @since v1.0.0 2020-02-11 + */ +@RestController +@RequestMapping("apptopic") +public class AppTopicAnalysisController { + + @Autowired + private TopicAnalysisService topicAnalysisService; + + /** + * @param hotTopicFormDTO + * @return com.elink.esua.epdc.dto.result.TopicResultDTO + * @Author wanggongfeng + * @Description 最热话题接口 + * @Date 2020/2/11 11:12 + **/ + @GetMapping("getHotTopicList") + public Result getHotTopicList(@RequestBody HotTopicFormDTO hotTopicFormDTO) { + //效验数据 + ValidatorUtils.validateEntity(hotTopicFormDTO); + Result result = topicAnalysisService.getHotTopicList(hotTopicFormDTO); + return result; + } + + /** + * @param newHotTopicFormDTO + * @return com.elink.esua.epdc.dto.result.TopicResultDTO + * @Author wanggongfeng + * @Description 最新发布话题接口 + * @Date 2020/2/11 11:12 + **/ + @GetMapping("getNewTopicList") + public Result getNewTopicList(@RequestBody NewHotTopicFormDTO newHotTopicFormDTO) { + //效验数据 + ValidatorUtils.validateEntity(newHotTopicFormDTO); + Result result = topicAnalysisService.getNewTopicList(newHotTopicFormDTO); + return result; + } + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/controller/TopicAnalysisController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/controller/TopicAnalysisController.java new file mode 100644 index 00000000..4e5f5dc1 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/controller/TopicAnalysisController.java @@ -0,0 +1,71 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.topic.controller; + +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.topic.result.TopicResultDTO; +import com.elink.esua.epdc.modules.topic.service.TopicAnalysisService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + + +/** + * 话题相关接口 + * + * @author qu qu@elink-cn.com + * @since v1.0.0 2019-10-10 + */ +@RestController +@RequestMapping("topic") +public class TopicAnalysisController { + + @Autowired + private TopicAnalysisService topicAnalysisService; + + /** + * @param params + * @return com.elink.esua.epdc.dto.result.TopicResultDTO + * @Author yinzuomei + * @Description 最热话题列表查询 + * @Date 2020/2/10 11:34 + **/ + @GetMapping("pageHottestTopic") + public Result> pageHottestTopic(@RequestParam Map params) { + PageData page = topicAnalysisService.listHottestTopic(params); + return new Result>().ok(page); + } + + /** + * @param params + * @return com.elink.esua.epdc.dto.result.TopicResultDTO + * @Author yinzuomei + * @Description 最新话题列表查询 + * @Date 2020/2/10 12:50 + **/ + @GetMapping("pageLatestTopic") + public Result> pageLatestTopic(@RequestParam Map params) { + PageData page = topicAnalysisService.listLatestTopic(params); + return new Result>().ok(page); + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/dao/TopicAnalysisDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/dao/TopicAnalysisDao.java new file mode 100644 index 00000000..a9d94d66 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/dao/TopicAnalysisDao.java @@ -0,0 +1,71 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.topic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.elink.esua.epdc.dto.topic.form.HotTopicFormDTO; +import com.elink.esua.epdc.dto.topic.form.NewHotTopicFormDTO; +import com.elink.esua.epdc.dto.topic.result.HotTopicResultDTO; +import com.elink.esua.epdc.dto.topic.result.NewHotTopicResultDTO; +import com.elink.esua.epdc.dto.topic.result.TopicResultDTO; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + +/** + * 话题表 话题表 + * + * @author qu qu@elink-cn.com + * @since v1.0.0 2019-10-10 + */ +@Mapper +public interface TopicAnalysisDao extends BaseMapper { + + /** + * @param params + * @return java.util.List + * @Author yinzuomei + * @Description 最热话题列表查询 + * @Date 2020/2/10 11:52 + **/ + List selectListHottestTopicDTO(Map params); + + /** + * @param params + * @return java.util.List + * @Author yinzuomei + * @Description 最新话题列表查询 + * @Date 2020/2/10 12:51 + **/ + List selectListLatesttTopicDTO(Map params); + + /** + * 最热话题接口 + * @param hotTopicFormDTO + * @return + */ + List selectHotTopicList(HotTopicFormDTO hotTopicFormDTO); + + /** + * 最新发布话题接口 + * @param newHotTopicFormDTO + * @return + */ + List selectNewHotTopicList(NewHotTopicFormDTO newHotTopicFormDTO); +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/service/TopicAnalysisService.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/service/TopicAnalysisService.java new file mode 100644 index 00000000..7f41226a --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/service/TopicAnalysisService.java @@ -0,0 +1,66 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.topic.service; + +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.topic.form.HotTopicFormDTO; +import com.elink.esua.epdc.dto.topic.form.NewHotTopicFormDTO; +import com.elink.esua.epdc.dto.topic.result.TopicResultDTO; + +import java.util.Map; + +/** + * 话题相关Service + * + * @author qu qu@elink-cn.com + * @since v1.0.0 2019-10-10 + */ +public interface TopicAnalysisService { + /** + * @param params + * @return com.elink.esua.epdc.dto.result.TopicResultDTO + * @Author yinzuomei + * @Description 最热话题列表查询 + * @Date 2020/2/10 11:34 + **/ + PageData listHottestTopic(Map params); + + /** + * @param params + * @return com.elink.esua.epdc.commons.tools.page.PageData + * @Author yinzuomei + * @Description 最新话题列表查询 + * @Date 2020/2/10 12:50 + **/ + PageData listLatestTopic(Map params); + + /** + * 最热话题接口 + * @param hotTopicFormDTO + * @return + */ + Result getHotTopicList(HotTopicFormDTO hotTopicFormDTO); + + /** + * 最新发布话题接口 + * @param newHotTopicFormDTO + * @return + */ + Result getNewTopicList(NewHotTopicFormDTO newHotTopicFormDTO); +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicAnalysisServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicAnalysisServiceImpl.java new file mode 100644 index 00000000..9cb68f49 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicAnalysisServiceImpl.java @@ -0,0 +1,103 @@ +package com.elink.esua.epdc.modules.topic.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.constant.NumConstant; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; +import com.elink.esua.epdc.commons.tools.security.user.UserDetail; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.datasources.DataSourceNames; +import com.elink.esua.epdc.datasources.annotation.DataSource; +import com.elink.esua.epdc.dto.topic.form.HotTopicFormDTO; +import com.elink.esua.epdc.dto.topic.form.NewHotTopicFormDTO; +import com.elink.esua.epdc.dto.topic.result.HotTopicResultDTO; +import com.elink.esua.epdc.dto.topic.result.NewHotTopicResultDTO; +import com.elink.esua.epdc.dto.topic.result.TopicResultDTO; +import com.elink.esua.epdc.modules.topic.dao.TopicAnalysisDao; +import com.elink.esua.epdc.modules.topic.service.TopicAnalysisService; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * @Description 话题相关Service + * @Author yinzuomei + * @Date 2020/2/10 10:56 + */ +@Service +public class TopicAnalysisServiceImpl extends BaseServiceImpl implements TopicAnalysisService { + + /** + * @param params + * @return com.elink.esua.epdc.dto.result.HottestTopicResultDTO + * @Author yinzuomei + * @Description 最热话题列表查询 + * @Date 2020/2/10 12:53 + **/ + @DataSource(name = DataSourceNames.FIFTH) + @Override + public PageData listHottestTopic(Map params) { + UserDetail userDetail = SecurityUser.getUser(); + if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { + return new PageData<>(null, 0); + } + params.put("deptIdList", userDetail.getDeptIdList()); + IPage page = getPage(params); + List list = baseDao.selectListHottestTopicDTO(params); + return new PageData<>(list, page.getTotal()); + } + + /** + * @param params + * @return com.elink.esua.epdc.dto.result.LatestTopicResultDTO + * @Author yinzuomei + * @Description 最新话题列表查询 + * @Date 2020/2/10 12:53 + **/ + @DataSource(name = DataSourceNames.FIFTH) + @Override + public PageData listLatestTopic(Map params) { + UserDetail userDetail = SecurityUser.getUser(); + if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { + return new PageData<>(null, 0); + } + params.put("deptIdList", userDetail.getDeptIdList()); + IPage page = getPage(params); + List list = baseDao.selectListLatesttTopicDTO(params); + return new PageData<>(list, page.getTotal()); + } + + /** + * 最热话题接口 + * @param hotTopicFormDTO + * @Author wanggongfeng + * @return + */ + @Override + public Result getHotTopicList(HotTopicFormDTO hotTopicFormDTO){ + int pageIndex = (hotTopicFormDTO.getPageIndex() - NumConstant.ONE) * hotTopicFormDTO.getPageSize(); + hotTopicFormDTO.setPageIndex(pageIndex); + hotTopicFormDTO.setDeptIdList(SecurityUser.getUser().getDeptIdList()); + List list = baseDao.selectHotTopicList(hotTopicFormDTO); + return new Result().ok(list); + } + + /** + * 最新发布话题接口 + * @param newHotTopicFormDTO + * @Author wanggongfeng + * @return + */ + @Override + public Result getNewTopicList(NewHotTopicFormDTO newHotTopicFormDTO){ + int pageIndex = (newHotTopicFormDTO.getPageIndex() - NumConstant.ONE) * newHotTopicFormDTO.getPageSize(); + newHotTopicFormDTO.setPageIndex(pageIndex); + newHotTopicFormDTO.setDeptIdList(SecurityUser.getUser().getDeptIdList()); + List list = baseDao.selectNewHotTopicList(newHotTopicFormDTO); + return new Result().ok(list); + } + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/MetaUserGridOpiningController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/MetaUserGridOpiningController.java new file mode 100644 index 00000000..0f5b1fc1 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/MetaUserGridOpiningController.java @@ -0,0 +1,104 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.controller; + +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.commons.tools.validator.AssertUtils; +import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; +import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; +import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; +import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; +import com.elink.esua.epdc.dto.user.MetaUserGridOpiningDTO; +import com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO; +import com.elink.esua.epdc.modules.user.excel.MetaUserGridOpiningExcel; +import com.elink.esua.epdc.modules.user.service.MetaUserGridOpiningService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + + +/** + * 网格开通情况 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-25 + */ +@RestController +@RequestMapping("metausergridopining") +public class MetaUserGridOpiningController { + + @Autowired + private MetaUserGridOpiningService metaUserGridOpiningService; + + @GetMapping("page") + public Result> page(@RequestParam Map params){ + PageData page = metaUserGridOpiningService.page(params); + return new Result>().ok(page); + } + + @GetMapping("{id}") + public Result get(@PathVariable("id") String id){ + MetaUserGridOpiningDTO data = metaUserGridOpiningService.get(id); + return new Result().ok(data); + } + + @PostMapping + public Result save(@RequestBody MetaUserGridOpiningDTO dto){ + //效验数据 + ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); + metaUserGridOpiningService.save(dto); + return new Result(); + } + + @PutMapping + public Result update(@RequestBody MetaUserGridOpiningDTO dto){ + //效验数据 + ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); + metaUserGridOpiningService.update(dto); + return new Result(); + } + + @DeleteMapping + public Result delete(@RequestBody String[] ids){ + //效验数据 + AssertUtils.isArrayEmpty(ids, "id"); + metaUserGridOpiningService.delete(ids); + return new Result(); + } + + @GetMapping("export") + public void export(@RequestParam Map params, HttpServletResponse response) throws Exception { + List list = metaUserGridOpiningService.list(params); + ExcelUtils.exportExcelToTarget(response, null, list, MetaUserGridOpiningExcel.class); + } + + /** + * @author: qushutong + * @Date: 2020/3/25 10:35 + * @Description: 临时表导入 + */ + @GetMapping("tolead") + public Result> tolead() { + return metaUserGridOpiningService.createUserAnalysisData(); + } +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/MetaUserPartyRankController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/MetaUserPartyRankController.java new file mode 100644 index 00000000..b4d67843 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/MetaUserPartyRankController.java @@ -0,0 +1,107 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.controller; + +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.commons.tools.validator.AssertUtils; +import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; +import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; +import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; +import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; +import com.elink.esua.epdc.dto.user.MetaUserPartyRankDTO; +import com.elink.esua.epdc.modules.user.excel.MetaUserPartyRankExcel; +import com.elink.esua.epdc.modules.user.service.MetaUserPartyRankService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + + +/** + * 党员排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +@RestController +@RequestMapping("metauserpartyrank") +public class MetaUserPartyRankController { + + @Autowired + private MetaUserPartyRankService metaUserPartyRankService; + + @GetMapping("page") + public Result> page(@RequestParam Map params){ + PageData page = metaUserPartyRankService.page(params); + return new Result>().ok(page); + } + + @GetMapping("{id}") + public Result get(@PathVariable("id") String id){ + MetaUserPartyRankDTO data = metaUserPartyRankService.get(id); + return new Result().ok(data); + } + + @PostMapping + public Result save(@RequestBody MetaUserPartyRankDTO dto){ + //效验数据 + ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); + metaUserPartyRankService.save(dto); + return new Result(); + } + + @PutMapping + public Result update(@RequestBody MetaUserPartyRankDTO dto){ + //效验数据 + ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); + metaUserPartyRankService.update(dto); + return new Result(); + } + + @DeleteMapping + public Result delete(@RequestBody String[] ids){ + //效验数据 + AssertUtils.isArrayEmpty(ids, "id"); + metaUserPartyRankService.delete(ids); + return new Result(); + } + + @GetMapping("export") + public void export(@RequestParam Map params, HttpServletResponse response) throws Exception { + List list = metaUserPartyRankService.list(params); + ExcelUtils.exportExcelToTarget(response, null, list, MetaUserPartyRankExcel.class); + } + + /*** + * 定时任务导入 + * @param + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author qushutong + * @date 2020/3/26 18:22 + */ + @GetMapping("toLeadPartyRankData") + public Result toLeadPartyRankData(){ + + return metaUserPartyRankService.toLeadPartyRankData(); + } + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/MetaUserRegisterRankController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/MetaUserRegisterRankController.java new file mode 100644 index 00000000..e3f049e5 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/MetaUserRegisterRankController.java @@ -0,0 +1,104 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.controller; + +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.commons.tools.validator.AssertUtils; +import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; +import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; +import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; +import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; +import com.elink.esua.epdc.dto.user.MetaUserRegisterRankDTO; +import com.elink.esua.epdc.modules.user.excel.MetaUserRegisterRankExcel; +import com.elink.esua.epdc.modules.user.service.MetaUserRegisterRankService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + + +/** + * 用户注册排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +@RestController +@RequestMapping("metauserregisterrank") +public class MetaUserRegisterRankController { + + @Autowired + private MetaUserRegisterRankService metaUserRegisterRankService; + + @GetMapping("page") + public Result> page(@RequestParam Map params){ + PageData page = metaUserRegisterRankService.page(params); + return new Result>().ok(page); + } + + @GetMapping("{id}") + public Result get(@PathVariable("id") String id){ + MetaUserRegisterRankDTO data = metaUserRegisterRankService.get(id); + return new Result().ok(data); + } + + @PostMapping + public Result save(@RequestBody MetaUserRegisterRankDTO dto){ + //效验数据 + ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); + metaUserRegisterRankService.save(dto); + return new Result(); + } + + @PutMapping + public Result update(@RequestBody MetaUserRegisterRankDTO dto){ + //效验数据 + ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); + metaUserRegisterRankService.update(dto); + return new Result(); + } + + @DeleteMapping + public Result delete(@RequestBody String[] ids){ + //效验数据 + AssertUtils.isArrayEmpty(ids, "id"); + metaUserRegisterRankService.delete(ids); + return new Result(); + } + + @GetMapping("export") + public void export(@RequestParam Map params, HttpServletResponse response) throws Exception { + List list = metaUserRegisterRankService.list(params); + ExcelUtils.exportExcelToTarget(response, null, list, MetaUserRegisterRankExcel.class); + } + /*** + * 定时任务用户注册排行导入数据 + * @param + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author qushutong + * @date 2020/3/26 13:44 + */ + @GetMapping("toLeadUserRegisterRandData") + public Result toLeadUserRegisterRandData(){ + return metaUserRegisterRankService.toLeadUserRegisterRandData(); + } +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/UserAnalysisController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/UserAnalysisController.java new file mode 100644 index 00000000..0b2149e7 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/UserAnalysisController.java @@ -0,0 +1,114 @@ +package com.elink.esua.epdc.modules.user.controller; + +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; +import com.elink.esua.epdc.dto.user.form.ExportOperationFormDTO; +import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO; +import com.elink.esua.epdc.dto.user.form.UserSortRankFormDTO; +import com.elink.esua.epdc.dto.user.result.*; +import com.elink.esua.epdc.dto.user.form.UserCountDTO; +import com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO; +import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO; +import com.elink.esua.epdc.dto.user.result.UserDataRankResultDTO; +import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO; +import com.elink.esua.epdc.excel.ExportOperationDataExcel; +import com.elink.esua.epdc.excel.GridOpiningExcel; +import com.elink.esua.epdc.modules.user.service.OldMemberRankService; +import com.elink.esua.epdc.modules.user.service.YoungMemberRankService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import com.elink.esua.epdc.excel.PartyAnalysExcel; +import com.elink.esua.epdc.excel.RegisterExcel; +import com.elink.esua.epdc.modules.user.service.UserAnalysisService; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +/** + * 数据端,用户数据分析相关接口 + * + * @author work@yujt.net.cn + * @date 2020/2/10 14:52 + */ +@RestController +@RequestMapping("user") +public class UserAnalysisController { + + + @Autowired + private UserAnalysisService userAnalysisService; + + + /** + * @Description: 开通网格分页 + * @Param: [params] + * @return: com.elink.esua.epdc.commons.tools.utils.Result> + * @Author: wk + * @Date: 2020/7/14 + */ + @GetMapping("pageGridOpening") + public Result> page(@RequestParam Map params) { + PageData page = userAnalysisService.listPageGridOpening(params); + return new Result>().ok(page); + } + + /** + * 网格开通数据总计(pc端网格开通情况,数据总计) + * + * @param params + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author work@yujt.net.cn + * @date 2020/2/13 14:22 + */ + @GetMapping("pageGridDataToal") + public Result selectGridDataTotal(@RequestParam Map params) { + GridDataTotalResultDTO result = userAnalysisService.selectGridDataTotal(params); + return new Result().ok(result); + } + + /*** + * 开通网格 + * @param params + * @param response + * @return void + * @author qushutong + * @date 2020/2/12 14:38 + */ + @GetMapping("export/grid0pining") + public void exportGridOpining(@RequestParam Map params, HttpServletResponse response) throws Exception { + List list = userAnalysisService.listPageGridOpeningsForExport(params); + ExcelUtils.exportExcelToTarget(response, "开通网格情况", list, GridOpiningExcel.class); + } + + /*** + * 运营数据导出 + * @param + * @param response + * @return void + * @author qushutong + * @date 2020/3/23 16:36 + */ + @PostMapping("export/exportOperationData") + public void exportOperationData(@RequestBody ExportOperationFormDTO exportOperationFormDTO, HttpServletResponse response) throws Exception { + List list = userAnalysisService.listExportOperationCount(exportOperationFormDTO); + ExcelUtils.exportExcelToTarget(response, "开通网格情况", list, ExportOperationDataExcel.class); + } + /** + * PC端用户数据分析,用户注册排行,党员排行 + * + * @param params + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author work@yujt.net.cn + * @date 2020/2/11 15:17 + */ + @GetMapping("page/dataRank") + public Result> pageUserDataRank(@RequestParam Map params) { + PageData pageData = userAnalysisService.pageUserDataRank(params); + return new Result().ok(pageData); + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/MetaUserGridOpiningDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/MetaUserGridOpiningDao.java new file mode 100644 index 00000000..ca5c69bc --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/MetaUserGridOpiningDao.java @@ -0,0 +1,45 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.dao; + +import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.modules.user.entity.MetaUserGridOpiningEntity; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + +/** + * 网格开通情况 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-25 + */ +@Mapper +public interface MetaUserGridOpiningDao extends BaseDao { + + /*** + * 列表 + * @param params + * @return com.elink.esua.epdc.commons.tools.page.PageData + * @author qushutong + * @date 2020/3/25 17:30 + */ + List pageselectListPage(Map params); +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/MetaUserPartyRankDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/MetaUserPartyRankDao.java new file mode 100644 index 00000000..9bebf3d7 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/MetaUserPartyRankDao.java @@ -0,0 +1,46 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.dao; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.modules.user.entity.MetaUserPartyRankEntity; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + +/** + * 党员排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +@Mapper +public interface MetaUserPartyRankDao extends BaseDao { + + /*** + * 分页 + * @param params + * @return java.util.List + * @author qushutong + * @date 2020/3/26 18:36 + */ + List selectPagePartyRank(Map params); + + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/MetaUserRegisterRankDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/MetaUserRegisterRankDao.java new file mode 100644 index 00000000..86223fd0 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/MetaUserRegisterRankDao.java @@ -0,0 +1,55 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.dao; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.modules.user.entity.MetaUserRegisterRankEntity; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + +/** + * 用户注册排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +@Mapper +public interface MetaUserRegisterRankDao extends BaseDao { + + /*** + * 分页 + * @param params + * @return java.util.List + * @author qushutong + * @date 2020/3/26 15:41 + */ + List selectPageUserRegisterRank(Map params); + + + /*** + * 获取当前用户拥有权限的街道id + * @param params + * @return java.util.List + * @author qushutong + * @date 2020/3/26 16:54 + */ + List selectListStreetId(Map params); +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/OldMemberRankDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/OldMemberRankDao.java new file mode 100644 index 00000000..6fadc275 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/OldMemberRankDao.java @@ -0,0 +1,28 @@ +package com.elink.esua.epdc.modules.user.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO; +import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author songyunpeng + * @Description + * @create 2020-02-11 + */ + +@Mapper +public interface OldMemberRankDao extends BaseMapper { + + /** + * 移动端党员老龄化排名列表 + * @Params: [formDTO] + * @Return: java.util.List + * @Author: liuchuang + * @Date: 2019/9/9 15:13 + */ + List selectListOfOldMemberRank(MemberRankFormDTO formDto,List deptIdList); + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/UserAnalysisDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/UserAnalysisDao.java new file mode 100644 index 00000000..a303bee3 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/UserAnalysisDao.java @@ -0,0 +1,154 @@ +package com.elink.esua.epdc.modules.user.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.elink.esua.epdc.dto.user.UserAnalysisDTO; +import com.elink.esua.epdc.dto.user.form.ExportOperationFormDTO; +import com.elink.esua.epdc.dto.user.form.UserCountDTO; +import com.elink.esua.epdc.dto.user.form.UserSortRankFormDTO; +import com.elink.esua.epdc.dto.user.result.*; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + +/** + * 用户数据分析相关 + * + * @author work@yujt.net.cn + * @date 2020/2/11 09:38 + */ +@Mapper +public interface UserAnalysisDao extends BaseMapper { + /** + * @Description: (未)开通网格列表,查询字段:网格的完整机构名称,网格id,网格长名称 + * @Param: [params] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectListGridHasMaCode(Map params); + /** + * @Description: 根据网格id,查询网格内注册用户数,认证党员数,认证居民数 + * @Param: [params] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectListReigistData(Map params); + /** + * @Description: 根据网格id,查询网格内新闻数 通知数 议题数 + * @Param: [params] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectListNewsNoticeEventCount(Map params); + /** + * @Description: 项目数,项目结案数 + * @Param: [params] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectListItemCount(Map params); + /** + * @Description: 社群数 社群成员数 社群话题数 + * @Param: [params] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectListCommunityCount(Map params); + /** + * @Description: 查询已开通网格数和未开通网格数 + * @Param: [params] + * @return: com.elink.esua.epdc.dto.user.result.GridDataTotalResultDTO + * @Author: wk + * @Date: 2020/7/14 + */ + GridDataTotalResultDTO selectCountGridWorkOrNot(Map params); + /** + * @Description: 运营数据导出用户相关 + * @Param: [exportOperationFormDTO] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectExportUserCount(ExportOperationFormDTO exportOperationFormDTO); + /** + * @Description: 运营数据导出新闻 + * @Param: [exportOperationFormDTO] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectExportNewsCount(ExportOperationFormDTO exportOperationFormDTO); + /** + * @Description: 运营数据导出议题 + * @Param: [exportOperationFormDTO] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectExportEventCount(ExportOperationFormDTO exportOperationFormDTO); + /** + * @Description: 运营数据导出项目相关 + * @Param: [exportOperationFormDTO] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectExportItemCount(ExportOperationFormDTO exportOperationFormDTO); + /** + * @Description: 运营数据导出社群数 + * @Param: [exportOperationFormDTO] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectExportGroupCount(ExportOperationFormDTO exportOperationFormDTO); + /** + * @Description: 运营数据导出社群成员数 + * @Param: [exportOperationFormDTO] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectExportCommunityMemberCount(ExportOperationFormDTO exportOperationFormDTO); + /** + * @Description: 运营数据导出社群话题数 + * @Param: [exportOperationFormDTO] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectExportTopicCount(ExportOperationFormDTO exportOperationFormDTO); + /** + * @Description: 运营数据导出企业数 + * @Param: [exportOperationFormDTO] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List selectExportEnterpriseCount(ExportOperationFormDTO exportOperationFormDTO); + /** + * 查询党员数据排行 + * + * @param params + * @return java.util.List + * @author wanggongfeng + * @date 2020/5/20 14:48 + */ + List selectListUserDataRankByParty(Map params); + /** + * 查询居民数据排行 + * + * @param params + * @return java.util.List + * @author wanggongfeng + * @date 2020/5/20 14:48 + */ + List selectListUserDataRankByUser(Map params); + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/YoungMemberRankDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/YoungMemberRankDao.java new file mode 100644 index 00000000..aa4c704d --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/YoungMemberRankDao.java @@ -0,0 +1,29 @@ +package com.elink.esua.epdc.modules.user.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO; +import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO; +import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author songyunpeng + * @Description + * @create 2020-02-11 + */ + +@Mapper +public interface YoungMemberRankDao extends BaseMapper { + + /** + * 移动端党员年轻化化排名列表 + * @Params: [formDTO] + * @Return: java.util.List + * @Author: liuchuang + * @Date: 2019/9/9 15:13 + */ + List selectListOfYoungMemberRank(MemberRankFormDTO formDto, List deptIdList); + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/entity/MetaUserGridOpiningEntity.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/entity/MetaUserGridOpiningEntity.java new file mode 100644 index 00000000..cda46a4a --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/entity/MetaUserGridOpiningEntity.java @@ -0,0 +1,116 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.entity; + +import com.baomidou.mybatisplus.annotation.TableName; + +import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +/** + * 网格开通情况 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-25 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("meta_epdc_user_grid_opining") +public class MetaUserGridOpiningEntity extends BaseEpdcEntity { + + private static final long serialVersionUID = 1L; + + /** + * 网格id + */ + private String gridId; + + /** + * 用户总数 + */ + private int registerCount; + + /** + * 党员数 + */ + private int partyCount; + + /** + * 已注册居民 + */ + private int residentCount; + + /** + * 未注册居民 + */ + private int unAuthorizedCount; + + /** + * 新闻发布数 + */ + private int newsCount; + + /** + * 社群数 + */ + private int communityCount; + + /** + * 群成员数 + */ + private int communityMemberCount; + + /** + * 群话题数 + */ + private int communityTopicCount; + + /** + * 议题总数 + */ + private int eventCount; + + /** + * 项目数 + */ + private int itemCount; + + /** + * 项目已解决数 + */ + private int itemCloseCount; + + /** + * 好评数 + */ + private int itemPraiseCount; + + /** + * 网格名称 + */ + private String allDeptName; + + /** + * 网格党建指导员姓名 + */ + private String gridLeader; + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/entity/MetaUserPartyRankEntity.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/entity/MetaUserPartyRankEntity.java new file mode 100644 index 00000000..eec5ce88 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/entity/MetaUserPartyRankEntity.java @@ -0,0 +1,97 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.entity; + +import com.baomidou.mybatisplus.annotation.TableName; + +import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 党员排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("meta_epdc_user_party_rank") +public class MetaUserPartyRankEntity extends BaseEpdcEntity { + + private static final long serialVersionUID = 1L; + + /** + * 街道id + */ + private String streetId; + + /** + * 街道名称 + */ + private String streetName; + + /** + * 已注册党员数量(已认证) + */ + private Integer partyMemberCount; + + /** + * 年龄超过50岁党员数量 + */ + private Integer oldCount; + + /** + * 老龄化比例 + */ + private BigDecimal oldPercent; + + /** + * 年龄50岁以下的党员数量 + */ + private Integer youngCount; + + /** + * 年轻化比例 + */ + private BigDecimal youngPercent; + + /** + * 男 + */ + private Integer maleCount; + + /** + * 女 + */ + private Integer femaleCount; + + /** + * 未知性别 + */ + private Integer unknownSexCount; + + /** + * 党员认证失败数 + */ + private Integer partyAuthFailureCount; + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/entity/MetaUserRegisterRankEntity.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/entity/MetaUserRegisterRankEntity.java new file mode 100644 index 00000000..08f60b8b --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/entity/MetaUserRegisterRankEntity.java @@ -0,0 +1,107 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.entity; + +import com.baomidou.mybatisplus.annotation.TableName; + +import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 用户注册排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("meta_epdc_user_register_rank") +public class MetaUserRegisterRankEntity extends BaseEpdcEntity { + + private static final long serialVersionUID = 1L; + + /** + * 街道id + */ + private String streetId; + + /** + * 街道名称 + */ + private String streetName; + + /** + * 用户总数 + */ + private Integer userCount; + + /** + * 党员数 + */ + private Integer partyMemberCount; + + /** + * 已注册居民 + */ + private Integer residentCount; + + /** + * 为注册居民 + */ + private Integer unAuthorizedCount; + + /** + * 年龄超过50岁 + */ + private Integer oldCount; + + /** + * 老龄化比例 + */ + private BigDecimal oldPercent; + + /** + * 50岁以下用户数量 + */ + private Integer youngCount; + + /** + * 年轻化比例 + */ + private BigDecimal youngPercent; + + /** + * 男 + */ + private Integer maleCount; + + /** + * 女 + */ + private Integer femaleCount; + + /** + * 未知性别 + */ + private Integer unknownSexCount; + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/excel/MetaUserGridOpiningExcel.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/excel/MetaUserGridOpiningExcel.java new file mode 100644 index 00000000..104301f2 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/excel/MetaUserGridOpiningExcel.java @@ -0,0 +1,80 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +import java.util.Date; + +/** + * 网格开通情况 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-25 + */ +@Data +public class MetaUserGridOpiningExcel { + + @Excel(name = "网格名称") + private String allDeptNames; + + @Excel(name = "网格党建指导员姓名") + private String gridLeader; + + @Excel(name = "用户总数") + private int registerCount; + + @Excel(name = "党员数") + private int partyCount; + + @Excel(name = "已注册居民") + private int residentCount; + + @Excel(name = "未注册居民") + private int unAuthorizedCount; + + @Excel(name = "新闻发布数") + private String newsCount; + + @Excel(name = "社群数") + private int communityCount; + + @Excel(name = "群成员数") + private int communityMemberCount; + + @Excel(name = "群话题数") + private int communityTopicCount; + + @Excel(name = "议题总数") + private int eventCount; + + @Excel(name = "项目数") + private int itemCount; + + @Excel(name = "项目已解决数") + private int itemCloseCount; + + @Excel(name = "好评数") + private int itemPraiseCount; + + @Excel(name = "更新时间", format = "yyyy-MM-dd HH:mm:ss") + private Date updatedTime; + + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/excel/MetaUserPartyRankExcel.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/excel/MetaUserPartyRankExcel.java new file mode 100644 index 00000000..7700c7b3 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/excel/MetaUserPartyRankExcel.java @@ -0,0 +1,70 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 党员排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +@Data +public class MetaUserPartyRankExcel { + + + @Excel(name = "街道名称") + private String streetName; + + @Excel(name = "已注册党员数量(已认证)") + private Integer partyMemberCount; + + @Excel(name = "年龄超过50岁党员数量") + private Integer oldCount; + + @Excel(name = "老龄化比例") + private BigDecimal oldPercent; + + @Excel(name = "年龄50岁以下的党员数量") + private Integer youngCount; + + @Excel(name = "年轻化比例") + private BigDecimal youngPercent; + + @Excel(name = "男") + private Integer maleCount; + + @Excel(name = "女") + private Integer femaleCount; + + @Excel(name = "未知性别") + private Integer unknownSexCount; + + @Excel(name = "党员认证失败数") + private Integer partyAuthFailureCount; + + @Excel(name = "更新时间", format = "yyyy-MM-dd HH:mm:ss") + private Date updatedTime; + + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/excel/MetaUserRegisterRankExcel.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/excel/MetaUserRegisterRankExcel.java new file mode 100644 index 00000000..7fd0c679 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/excel/MetaUserRegisterRankExcel.java @@ -0,0 +1,76 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 用户注册排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +@Data +public class MetaUserRegisterRankExcel { + + + @Excel(name = "街道名称") + private String streetName; + + @Excel(name = "用户总数") + private Integer userCount; + + @Excel(name = "党员数") + private Integer partyMemberCount; + + @Excel(name = "已注册居民") + private Integer residentCount; + + @Excel(name = "为注册居民") + private Integer unAuthorizedCount; + + @Excel(name = "年龄超过50岁") + private Integer oldCount; + + @Excel(name = "老龄化比例") + private BigDecimal oldPercent; + + @Excel(name = "50岁以下用户数量") + private Integer youngCount; + + @Excel(name = "年轻化比例") + private BigDecimal youngPercent; + + @Excel(name = "男") + private Integer maleCount; + + @Excel(name = "女") + private Integer femaleCount; + + @Excel(name = "未知性别") + private Integer unknownSexCount; + + @Excel(name = "更新时间", format = "yyyy-MM-dd HH:mm:ss") + private Date updatedTime; + + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/MetaUserGridOpiningService.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/MetaUserGridOpiningService.java new file mode 100644 index 00000000..c28bfabc --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/MetaUserGridOpiningService.java @@ -0,0 +1,107 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.service; + +import com.elink.esua.epdc.commons.mybatis.service.BaseService; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.user.MetaUserGridOpiningDTO; +import com.elink.esua.epdc.modules.user.entity.MetaUserGridOpiningEntity; + +import java.util.List; +import java.util.Map; + +/** + * 网格开通情况 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-25 + */ +public interface MetaUserGridOpiningService extends BaseService { + + /** + * 默认分页 + * + * @param params + * @return PageData + * @author generator + * @date 2020-03-25 + */ + PageData page(Map params); + + /** + * 默认查询 + * + * @param params + * @return java.util.List + * @author generator + * @date 2020-03-25 + */ + List list(Map params); + + /** + * 单条查询 + * + * @param id + * @return MetaUserGridOpiningDTO + * @author generator + * @date 2020-03-25 + */ + MetaUserGridOpiningDTO get(String id); + + /** + * 默认保存 + * + * @param dto + * @return void + * @author generator + * @date 2020-03-25 + */ + void save(MetaUserGridOpiningDTO dto); + + /** + * 默认更新 + * + * @param dto + * @return void + * @author generator + * @date 2020-03-25 + */ + void update(MetaUserGridOpiningDTO dto); + + /** + * 批量删除 + * + * @param ids + * @return void + * @author generator + * @date 2020-03-25 + */ + void delete(String[] ids); + + + + /*** + * 网格开通数据生成临时表导入 + * @param + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author qushutong + * @date 2020/3/25 10:42 + */ + Result createUserAnalysisData(); +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/MetaUserPartyRankService.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/MetaUserPartyRankService.java new file mode 100644 index 00000000..b98990bb --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/MetaUserPartyRankService.java @@ -0,0 +1,105 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.service; + +import com.elink.esua.epdc.commons.mybatis.service.BaseService; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.user.MetaUserPartyRankDTO; +import com.elink.esua.epdc.modules.user.entity.MetaUserPartyRankEntity; + +import java.util.List; +import java.util.Map; + +/** + * 党员排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +public interface MetaUserPartyRankService extends BaseService { + + /** + * 默认分页 + * + * @param params + * @return PageData + * @author generator + * @date 2020-03-26 + */ + PageData page(Map params); + + /** + * 默认查询 + * + * @param params + * @return java.util.List + * @author generator + * @date 2020-03-26 + */ + List list(Map params); + + /** + * 单条查询 + * + * @param id + * @return MetaUserPartyRankDTO + * @author generator + * @date 2020-03-26 + */ + MetaUserPartyRankDTO get(String id); + + /** + * 默认保存 + * + * @param dto + * @return void + * @author generator + * @date 2020-03-26 + */ + void save(MetaUserPartyRankDTO dto); + + /** + * 默认更新 + * + * @param dto + * @return void + * @author generator + * @date 2020-03-26 + */ + void update(MetaUserPartyRankDTO dto); + + /** + * 批量删除 + * + * @param ids + * @return void + * @author generator + * @date 2020-03-26 + */ + void delete(String[] ids); + + /*** + * 定时任务导入党员排行 + * @param + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author qushutong + * @date 2020/3/26 18:23 + */ + Result toLeadPartyRankData(); +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/MetaUserRegisterRankService.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/MetaUserRegisterRankService.java new file mode 100644 index 00000000..82adfb5f --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/MetaUserRegisterRankService.java @@ -0,0 +1,105 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.service; + +import com.elink.esua.epdc.commons.mybatis.service.BaseService; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.user.MetaUserRegisterRankDTO; +import com.elink.esua.epdc.modules.user.entity.MetaUserRegisterRankEntity; + +import java.util.List; +import java.util.Map; + +/** + * 用户注册排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +public interface MetaUserRegisterRankService extends BaseService { + + /** + * 默认分页 + * + * @param params + * @return PageData + * @author generator + * @date 2020-03-26 + */ + PageData page(Map params); + + /** + * 默认查询 + * + * @param params + * @return java.util.List + * @author generator + * @date 2020-03-26 + */ + List list(Map params); + + /** + * 单条查询 + * + * @param id + * @return MetaUserRegisterRankDTO + * @author generator + * @date 2020-03-26 + */ + MetaUserRegisterRankDTO get(String id); + + /** + * 默认保存 + * + * @param dto + * @return void + * @author generator + * @date 2020-03-26 + */ + void save(MetaUserRegisterRankDTO dto); + + /** + * 默认更新 + * + * @param dto + * @return void + * @author generator + * @date 2020-03-26 + */ + void update(MetaUserRegisterRankDTO dto); + + /** + * 批量删除 + * + * @param ids + * @return void + * @author generator + * @date 2020-03-26 + */ + void delete(String[] ids); + + /*** + * 导入用户注册 + * @param + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author qushutong + * @date 2020/3/26 13:26 + */ + Result toLeadUserRegisterRandData(); +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/OldMemberRankService.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/OldMemberRankService.java new file mode 100644 index 00000000..54bf49b2 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/OldMemberRankService.java @@ -0,0 +1,24 @@ +package com.elink.esua.epdc.modules.user.service; + +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.item.result.ItemResultDTO; +import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO; +import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO; + +import java.util.List; + +/** + * @author songyunpeng + * @Description 党员老龄化排名 + * @create 2020-02-11 12:42 下午 + */ + +public interface OldMemberRankService { + + /** + * 党员老龄化排名列表-移动app端用 + * @Params: [formDto] + * @Return: OldMemberRankResultDTO + */ + Result> listOldMemberRankByDeptId(MemberRankFormDTO formDto); +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/UserAnalysisService.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/UserAnalysisService.java new file mode 100644 index 00000000..f7cedf94 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/UserAnalysisService.java @@ -0,0 +1,65 @@ +package com.elink.esua.epdc.modules.user.service; + +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.user.form.ExportOperationFormDTO; +import com.elink.esua.epdc.dto.user.form.UserSortRankFormDTO; +import com.elink.esua.epdc.dto.user.form.UserCountDTO; +import com.elink.esua.epdc.dto.user.result.*; + +import java.util.List; +import java.util.Map; + +/** + * 用户数据分析相关业务 + * + * @author work@yujt.net.cn + * @date 2020/2/11 09:44 + */ +public interface UserAnalysisService { + + /** + * @Description: 网格开通列表 + * @Param: [params] + * @return: com.elink.esua.epdc.commons.tools.page.PageData + * @Author: wk + * @Date: 2020/7/14 + */ + PageData listPageGridOpening(Map params); + + /** + * @Description: 网格开通情况,用于导出 + * @Param: [params] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List listPageGridOpeningsForExport(Map params); + /** + * @Description: 网格开通数据总计 + * @Param: [params] + * @return: com.elink.esua.epdc.dto.user.result.GridDataTotalResultDTO + * @Author: wk + * @Date: 2020/7/14 + */ + GridDataTotalResultDTO selectGridDataTotal(Map params); + + + /** + * @Description: 运营数据导出用户相关 + * @Param: [exportOperationFormDTO] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + List listExportOperationCount(ExportOperationFormDTO exportOperationFormDTO); + /** + * 用户数据排行,PC端用户数据分析,居民注册排行,党员排行 + * + * @param params + * @return com.elink.esua.epdc.commons.tools.page.PageData + * @author work@yujt.net.cn + * @date 2020/2/11 15:13 + */ + PageData pageUserDataRank(Map params); +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/YoungMemberRankService.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/YoungMemberRankService.java new file mode 100644 index 00000000..0b8f749f --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/YoungMemberRankService.java @@ -0,0 +1,24 @@ +package com.elink.esua.epdc.modules.user.service; + +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO; +import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO; +import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO; + +import java.util.List; + +/** + * @author songyunpeng + * @Description 党员年轻化化排名 + * @create 2020-02-11 12:42 下午 + */ + +public interface YoungMemberRankService { + + /** + * 党员年轻化排名列表-移动app端用 + * @Params: [formDto] + * @Return: YoungMemberRankResultDTO + */ + Result> listYoungMemberRankByDeptId(MemberRankFormDTO formDto); +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/MetaUserGridOpiningServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/MetaUserGridOpiningServiceImpl.java new file mode 100644 index 00000000..77a13792 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/MetaUserGridOpiningServiceImpl.java @@ -0,0 +1,92 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; +import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; +import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.utils.DateUtils; +import com.elink.esua.epdc.commons.tools.utils.LocalDateUtils; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.datasources.DataSourceNames; +import com.elink.esua.epdc.datasources.annotation.DataSource; +import com.elink.esua.epdc.dto.user.MetaUserGridOpiningDTO; +import com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO; +import com.elink.esua.epdc.modules.user.dao.MetaUserGridOpiningDao; +import com.elink.esua.epdc.modules.user.entity.MetaUserGridOpiningEntity; +import com.elink.esua.epdc.modules.user.service.MetaUserGridOpiningService; +import com.elink.esua.epdc.modules.user.service.MetaUserPartyRankService; +import com.elink.esua.epdc.modules.user.service.MetaUserRegisterRankService; +import com.elink.esua.epdc.modules.user.service.UserAnalysisService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * 网格开通情况 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-25 + */ +@Service +public class MetaUserGridOpiningServiceImpl extends BaseServiceImpl implements MetaUserGridOpiningService { + + @Override + public PageData page(Map params) { + return null; + } + + @Override + public List list(Map params) { + return null; + } + + @Override + public MetaUserGridOpiningDTO get(String id) { + return null; + } + + @Override + public void save(MetaUserGridOpiningDTO dto) { + + } + + @Override + public void update(MetaUserGridOpiningDTO dto) { + + } + + @Override + public void delete(String[] ids) { + + } + + @Override + public Result createUserAnalysisData() { + return null; + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/MetaUserPartyRankServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/MetaUserPartyRankServiceImpl.java new file mode 100644 index 00000000..07fcd34b --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/MetaUserPartyRankServiceImpl.java @@ -0,0 +1,90 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; +import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.utils.DateUtils; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.datasources.DataSourceNames; +import com.elink.esua.epdc.datasources.annotation.DataSource; +import com.elink.esua.epdc.dto.user.MetaUserPartyRankDTO; +import com.elink.esua.epdc.dto.user.result.UserDataRankResultDTO; +import com.elink.esua.epdc.modules.user.dao.MetaUserPartyRankDao; +import com.elink.esua.epdc.modules.user.entity.MetaUserPartyRankEntity; +import com.elink.esua.epdc.modules.user.service.MetaUserPartyRankService; +import com.elink.esua.epdc.modules.user.service.MetaUserRegisterRankService; +import com.elink.esua.epdc.modules.user.service.UserAnalysisService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * 党员排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +@Service +public class MetaUserPartyRankServiceImpl extends BaseServiceImpl implements MetaUserPartyRankService { + + + @Override + public PageData page(Map params) { + return null; + } + + @Override + public List list(Map params) { + return null; + } + + @Override + public MetaUserPartyRankDTO get(String id) { + return null; + } + + @Override + public void save(MetaUserPartyRankDTO dto) { + + } + + @Override + public void update(MetaUserPartyRankDTO dto) { + + } + + @Override + public void delete(String[] ids) { + + } + + @Override + public Result toLeadPartyRankData() { + return null; + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/MetaUserRegisterRankServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/MetaUserRegisterRankServiceImpl.java new file mode 100644 index 00000000..fa7dad34 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/MetaUserRegisterRankServiceImpl.java @@ -0,0 +1,90 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.user.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; +import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; +import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.utils.DateUtils; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.datasources.DataSourceNames; +import com.elink.esua.epdc.datasources.annotation.DataSource; +import com.elink.esua.epdc.dto.user.MetaUserRegisterRankDTO; +import com.elink.esua.epdc.dto.user.result.UserDataRankResultDTO; +import com.elink.esua.epdc.modules.user.dao.MetaUserRegisterRankDao; +import com.elink.esua.epdc.modules.user.entity.MetaUserRegisterRankEntity; +import com.elink.esua.epdc.modules.user.service.MetaUserRegisterRankService; +import com.elink.esua.epdc.modules.user.service.UserAnalysisService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * 用户注册排行 + * + * @author qu elink@elink-cn.com + * @since v1.0.0 2020-03-26 + */ +@Service +public class MetaUserRegisterRankServiceImpl extends BaseServiceImpl implements MetaUserRegisterRankService { + + + @Override + public PageData page(Map params) { + return null; + } + + @Override + public List list(Map params) { + return null; + } + + @Override + public MetaUserRegisterRankDTO get(String id) { + return null; + } + + @Override + public void save(MetaUserRegisterRankDTO dto) { + + } + + @Override + public void update(MetaUserRegisterRankDTO dto) { + + } + + @Override + public void delete(String[] ids) { + + } + + @Override + public Result toLeadUserRegisterRandData() { + return null; + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/OldMemberRankServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/OldMemberRankServiceImpl.java new file mode 100644 index 00000000..d94cf4e3 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/OldMemberRankServiceImpl.java @@ -0,0 +1,34 @@ +package com.elink.esua.epdc.modules.user.service.impl; + +import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.constant.NumConstant; +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.item.result.ItemResultDTO; +import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO; +import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO; +import com.elink.esua.epdc.modules.user.dao.OldMemberRankDao; +import com.elink.esua.epdc.modules.user.service.OldMemberRankService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author songyunpeng + * @Description + * @create 2020-02-11 12:48 下午 + */ + +@Slf4j +@Service +public class OldMemberRankServiceImpl extends BaseServiceImpl implements OldMemberRankService { + + + @Override + public Result> listOldMemberRankByDeptId(MemberRankFormDTO formDto) { + int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize(); + formDto.setPageIndex(pageIndex); + List data = baseDao.selectListOfOldMemberRank(formDto, SecurityUser.getUser().getDeptIdList()); + return new Result>().ok(data); } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/UserAnalysisServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/UserAnalysisServiceImpl.java new file mode 100644 index 00000000..d0adc4c7 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/UserAnalysisServiceImpl.java @@ -0,0 +1,292 @@ +package com.elink.esua.epdc.modules.user.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.map.MapUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.constant.NumConstant; +import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; +import com.elink.esua.epdc.commons.tools.security.user.UserDetail; +import com.elink.esua.epdc.datasources.DataSourceNames; +import com.elink.esua.epdc.datasources.annotation.DataSource; +import com.elink.esua.epdc.dto.user.UserAnalysisDTO; +import com.elink.esua.epdc.dto.user.form.ExportOperationFormDTO; +import com.elink.esua.epdc.dto.user.result.*; +import com.elink.esua.epdc.modules.user.dao.UserAnalysisDao; +import com.elink.esua.epdc.modules.user.service.UserAnalysisService; +import com.google.common.collect.Lists; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * 用户数据分析业务实现 + * + * @author work@yujt.net.cn + * @date 2020/2/11 09:46 + */ +@Slf4j +@Service +public class UserAnalysisServiceImpl extends BaseServiceImpl implements UserAnalysisService { + + /** + * @Description: 网格开通列表 + * @Param: [params] + * @return: com.elink.esua.epdc.commons.tools.page.PageData + * @Author: wk + * @Date: 2020/7/14 + */ + @Override + public PageData listPageGridOpening(Map params) { + params.put("deptIdList", SecurityUser.getUser().getDeptIdList()); + IPage iPage = this.getPage(params); + List list = baseDao.selectListGridHasMaCode(params); + list = fillFieldForGridOpening(list, params); + PageData page = new PageData<>(list, iPage.getTotal()); + return page; + } + + /** + * @Description: 网格开通情况,用于导出 + * @Param: [params] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + @Override + public List listPageGridOpeningsForExport(Map params) { + params.put("deptIdList", SecurityUser.getUser().getDeptIdList()); + List list = baseDao.selectListGridHasMaCode(params); + list = fillFieldForGridOpening(list, params); + return list; + } + + /** + * @Description: 网格开通数据总计 + * @Param: [params] + * @return: com.elink.esua.epdc.dto.user.result.GridDataTotalResultDTO + * @Author: wk + * @Date: 2020/7/14 + */ + @Override + public GridDataTotalResultDTO selectGridDataTotal(Map params) { + params.put("deptIdList", SecurityUser.getUser().getDeptIdList()); + + // 网格开通数,网格未开通数 + GridDataTotalResultDTO gridWorkOrNot = baseDao.selectCountGridWorkOrNot(params); + + GridDataTotalResultDTO result = new GridDataTotalResultDTO(); + result.setWorkGridCount(gridWorkOrNot.getWorkGridCount()); + result.setUnWorkGridCount(gridWorkOrNot.getUnWorkGridCount()); + + List gridOpeningResults = this.listPageGridOpeningsForExport(params); + + int residentCount = 0; + int partyCount = 0; + int newsCount = 0; + int noticeCount = 0; + int eventCount = 0; + int itemCount = 0; + int itemCloseCount = 0; + int itemPraiseCount = 0; + int communityCount = 0; + int communityMemberCount = 0; + int communityTopicCount = 0; + int unAuthorizedCount = 0; + + for (GridOpeningResultDTO openingResult : gridOpeningResults) { + residentCount += openingResult.getResidentCount(); + partyCount += openingResult.getPartyCount(); + unAuthorizedCount += openingResult.getUnAuthorizedCount(); + newsCount += openingResult.getNewsCount(); + noticeCount += openingResult.getNoticeCount(); + eventCount += openingResult.getEventCount(); + itemCount += openingResult.getItemCount(); + itemCloseCount += openingResult.getItemCloseCount(); + itemPraiseCount += openingResult.getItemPraiseCount(); + communityCount += openingResult.getCommunityCount(); + communityMemberCount += openingResult.getCommunityMemberCount(); + communityTopicCount += openingResult.getCommunityTopicCount(); + } + + result.setRegisterCount(residentCount + partyCount + unAuthorizedCount); + result.setResidentCount(residentCount); + result.setPartyCount(partyCount); + result.setUnAuthorizedCount(unAuthorizedCount); + result.setNewsCount(newsCount); + result.setNoticeCount(noticeCount); + result.setEventCount(eventCount); + result.setItemPraiseCount(itemPraiseCount); + + result.setItemCloseCount(itemCloseCount); + result.setItemCount(itemCount); + result.setCommunityCount(communityCount); + result.setCommunityMemberCount(communityMemberCount); + result.setCommunityTopicCount(communityTopicCount); + + return result; + } + + /** + * @Description: 运营数据导出用户相关 + * @Param: [exportOperationFormDTO] + * @return: java.util.List + * @Author: wk + * @Date: 2020/7/14 + */ + @Override + public List listExportOperationCount(ExportOperationFormDTO exportOperationFormDTO) { + exportOperationFormDTO.setDeptIdList(SecurityUser.getUser().getDeptIdList()); + List allStreetIds = new ArrayList<>(); + for (Long[] item : exportOperationFormDTO.getAllDeptIdsShow()) { + allStreetIds.add(item[0]); + } + //获取数据权限 + UserDetail userDetail = SecurityUser.getUser(); + if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { + exportOperationFormDTO.setDeptIdList(null); + }else { + exportOperationFormDTO.setDeptIdList(userDetail.getDeptIdList()); + } + List streeds= exportOperationFormDTO.getAllDeptIdsShow(); + if(streeds.size()==0){ + exportOperationFormDTO.setAllStreetIds(userDetail.getDeptIdList()); + }else{ + exportOperationFormDTO.setAllStreetIds(allStreetIds); + } + //用户相关 + List exportOperationDataResultDTOS = baseDao.selectExportUserCount(exportOperationFormDTO); + // 未认证用户 + //List unAuthorizedResultDTOS = baseDao.selectExportunAuthorizedCount(exportOperationFormDTO); + + List newsResultDTOS = baseDao.selectExportNewsCount(exportOperationFormDTO); + // 议题 + List eventDataResultDTOS = baseDao.selectExportEventCount(exportOperationFormDTO); + // 项目 + List itemDataResultDTOS = baseDao.selectExportItemCount(exportOperationFormDTO); + // 社群 + List groupDataResultDTOS = baseDao.selectExportGroupCount(exportOperationFormDTO); + // 社群成员 + List communityMemberDataResultDTOS = baseDao.selectExportCommunityMemberCount(exportOperationFormDTO); + // 话题 + List topicDataResultDTOS = baseDao.selectExportTopicCount(exportOperationFormDTO); + + // 企业 + List enterpriseDataResultDTOS = baseDao.selectExportEnterpriseCount(exportOperationFormDTO); + //居民数 + for (int i = 0; i < exportOperationDataResultDTOS.size(); i++) { + exportOperationDataResultDTOS.get(i).setNewsCount(newsResultDTOS.get(i).getNewsCount()); + exportOperationDataResultDTOS.get(i).setItemCount(itemDataResultDTOS.get(i).getItemCount()); + exportOperationDataResultDTOS.get(i).setItemCloseCount(itemDataResultDTOS.get(i).getItemCloseCount()); + exportOperationDataResultDTOS.get(i).setEventCount(eventDataResultDTOS.get(i).getEventCount()); + exportOperationDataResultDTOS.get(i).setCommunityCount(groupDataResultDTOS.get(i).getCommunityCount()); + exportOperationDataResultDTOS.get(i).setCommunityMemberCount(communityMemberDataResultDTOS.get(i).getCommunityMemberCount()); + exportOperationDataResultDTOS.get(i).setCommunityTopicCount(topicDataResultDTOS.get(i).getCommunityTopicCount()); + exportOperationDataResultDTOS.get(i).setEnterpriseCount(enterpriseDataResultDTOS.get(i).getEnterpriseCount()); + + } + return exportOperationDataResultDTOS; + } + @Override + @DataSource(name = DataSourceNames.ELEVENTH) + public PageData pageUserDataRank(Map params) { + UserDetail userDetail = SecurityUser.getUser(); + params.put("deptIdList", userDetail.getDeptIdList()); + IPage page = getPage(params); + List list = getListUserDataRankResultDro(params); + return new PageData<>(list, page.getTotal()); + } + + /** + * 组装网格开通情况的数据 + * + * @param list 第一次执行查询获取到的列表,主要包含机构id和机构名称 + * @param params 查询条件 + * @return java.util.List + * @author wk + * @date 2020/7/14 + */ + private List fillFieldForGridOpening(List list, Map params) { + List gridIdList = Lists.newArrayList(); + for (GridOpeningResultDTO gridOpeningResult : list) { + if (StringUtils.isNotBlank(gridOpeningResult.getGridId())) { + gridIdList.add(gridOpeningResult.getGridId()); + } + } + if (CollUtil.isNotEmpty(gridIdList)) { + params.put("gridIdList", gridIdList); + // 页码设置为1,则下面几次查询不会拼接分页 + params.put("page", NumConstant.ONE); + // 注册数,认证党员数,认证居民数 + List registerDataList = baseDao.selectListReigistData(params); + // 新闻数 通知数 议题数 + List nneCountList = baseDao.selectListNewsNoticeEventCount(params); + // 项目数,项目结案数,项目好评数 + List itemCountList = baseDao.selectListItemCount(params); + // 社群数 社群成员数 社群话题数 + List communityCountList = baseDao.selectListCommunityCount(params); + + for (GridOpeningResultDTO resultDto : list) { + for (GridOpeningResultDTO registerData : registerDataList) { + if (resultDto.getGridId().equals(registerData.getGridId())) { + // 用户数 + resultDto.setRegisterCount(registerData.getRegisterCount()); + // 党员数 + resultDto.setPartyCount(registerData.getPartyCount()); + // 居民书 + resultDto.setResidentCount(registerData.getResidentCount()); + // 未注册居民 + resultDto.setUnAuthorizedCount(registerData.getRegisterCount()- registerData.getPartyCount() - registerData.getResidentCount()); + break; + } + } + for (GridOpeningResultDTO nneCountData : nneCountList) { + if (resultDto.getGridId().equals(nneCountData.getGridId())) { + resultDto.setNewsCount(nneCountData.getNewsCount()); + resultDto.setNoticeCount(nneCountData.getNoticeCount()); + resultDto.setEventCount(nneCountData.getEventCount()); + break; + } + } + for (GridOpeningResultDTO itemCountData : itemCountList) { + if (resultDto.getGridId().equals(itemCountData.getGridId())) { + resultDto.setItemCount(itemCountData.getItemCount()); + resultDto.setItemCloseCount(itemCountData.getItemCloseCount()); + resultDto.setItemPraiseCount(itemCountData.getItemPraiseCount()); + break; + } + } + for (GridOpeningResultDTO communityCountData : communityCountList) { + if (resultDto.getGridId().equals(communityCountData.getGridId())) { + resultDto.setCommunityCount(communityCountData.getCommunityCount()); + resultDto.setCommunityTopicCount(communityCountData.getCommunityTopicCount()); + resultDto.setCommunityMemberCount(communityCountData.getCommunityMemberCount()); + break; + } + } + } + } + return list; + } + private List getListUserDataRankResultDro(Map params) { + // 页码设置为1,则下面几次查询不会拼接分页 + params.put("page", NumConstant.ONE); + String partyFlag = MapUtil.getStr(params, "partyFlag"); + List list = new ArrayList(); + // 党员排行列表 + if (StringUtils.isNotBlank(partyFlag) && YesOrNoEnum.YES.value().equals(partyFlag)) { + list = baseDao.selectListUserDataRankByParty(params); + } else { + list = baseDao.selectListUserDataRankByUser(params); + } + return list; + } + + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/YoungMemberRankServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/YoungMemberRankServiceImpl.java new file mode 100644 index 00000000..6ed6561c --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/YoungMemberRankServiceImpl.java @@ -0,0 +1,35 @@ +package com.elink.esua.epdc.modules.user.service.impl; + +import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.constant.NumConstant; +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.user.form.MemberRankFormDTO; +import com.elink.esua.epdc.dto.user.result.OldMemberRankResultDTO; +import com.elink.esua.epdc.dto.user.result.YoungMemberRankResultDTO; +import com.elink.esua.epdc.modules.user.dao.OldMemberRankDao; +import com.elink.esua.epdc.modules.user.dao.YoungMemberRankDao; +import com.elink.esua.epdc.modules.user.service.OldMemberRankService; +import com.elink.esua.epdc.modules.user.service.YoungMemberRankService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author songyunpeng + * @Description + * @create 2020-02-11 12:48 下午 + */ +@Slf4j +@Service +public class YoungMemberRankServiceImpl extends BaseServiceImpl implements YoungMemberRankService { + + + @Override + public Result> listYoungMemberRankByDeptId(MemberRankFormDTO formDto) { + int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize(); + formDto.setPageIndex(pageIndex); + List data = baseDao.selectListOfYoungMemberRank(formDto, SecurityUser.getUser().getDeptIdList()); + return new Result>().ok(data); } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/utils/ModuleConstant.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/utils/ModuleConstant.java new file mode 100644 index 00000000..03d407f8 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/utils/ModuleConstant.java @@ -0,0 +1,21 @@ +/** + * Copyright (c) 2018 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.elink.esua.epdc.utils; + +import com.elink.esua.epdc.commons.tools.constant.Constant; + +/** + * 模块常量 + * + * @author Mark sunlightcs@gmail.com + * @since 1.1.0 + */ +public interface ModuleConstant extends Constant { + +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-dev.yml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-dev.yml new file mode 100644 index 00000000..1b93f02e --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-dev.yml @@ -0,0 +1,75 @@ +spring: + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driverClassName: com.mysql.jdbc.Driver + druid: + first: #数据源1 + url: jdbc:mysql://47.104.224.45:3308/js_esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: jinshui + password: jinshui@833066 + second: #数据源2 + url: jdbc:mysql://47.104.224.45:3308/js_esua_epdc_api?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: jinshui + password: jinshui@833066 + third: #数据源3 + url: jdbc:mysql://47.104.224.45:3308/js_esua_epdc_custom?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: jinshui + password: jinshui@833066 + fourth: #数据源4 + url: jdbc:mysql://47.104.224.45:3308/js_esua_epdc_events?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: jinshui + password: jinshui@833066 + fifth: #数据源5 + url: jdbc:mysql://47.104.224.45:3308/js_esua_epdc_group?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: jinshui + password: jinshui@833066 + sixth: #数据源6 + url: jdbc:mysql://47.104.224.45:3308/js_esua_epdc_job?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: jinshui + password: jinshui@833066 + seventh: #数据源7 + url: jdbc:mysql://47.104.224.45:3308/js_esua_epdc_kpi?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: jinshui + password: jinshui@833066 + eighth: #数据源8 + url: jdbc:mysql://47.104.224.45:3308/js_esua_epdc_mutuality?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: jinshui + password: jinshui@833066 + ninth: #数据源9 + url: jdbc:mysql://47.104.224.45:3308/js_esua_epdc_news?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: jinshui + password: jinshui@833066 + tenth: #数据源10 + url: jdbc:mysql://47.104.224.45:3308/js_esua_epdc_points?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: jinshui + password: jinshui@833066 + eleventh: #数据源11 + url: jdbc:mysql://47.104.224.45:3308/js_esua_epdc_user?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: jinshui + password: jinshui@833066 + twelve: #数据源12 + url: jdbc:mysql://47.104.224.45:3308/js_esua_epdc_analysis?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: jinshui + password: jinshui@833066 + initial-size: 10 + max-active: 100 + min-idle: 10 + max-wait: 60000 + pool-prepared-statements: true + max-pool-prepared-statement-per-connection-size: 20 + time-between-eviction-runs-millis: 60000 + min-evictable-idle-time-millis: 300000 + test-while-idle: true + test-on-borrow: false + test-on-return: false + stat-view-servlet: + enabled: true + url-pattern: /druid/* + filter: + stat: + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: false + wall: + config: + multi-statement-allow: true diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-prod.yml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-prod.yml new file mode 100644 index 00000000..720816c8 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-prod.yml @@ -0,0 +1,74 @@ +spring: + datasource: + driverClassName: com.mysql.jdbc.Driver + druid: + first: #数据源1 + url: jdbc:mysql://h6z1zs369h8mdqldfcaf-rw4rm.rwlb.rds.aliyuncs.com:3306/esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: Elink@833066 + second: #数据源2 + url: jdbc:mysql://h6z1zs369h8mdqldfcaf-rw4rm.rwlb.rds.aliyuncs.com:3306/esua_epdc_api?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: Elink@833066 + third: #数据源3 + url: jdbc:mysql://h6z1zs369h8mdqldfcaf-rw4rm.rwlb.rds.aliyuncs.com:3306/esua_epdc_custom?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: Elink@833066 + fourth: #数据源4 + url: jdbc:mysql://h6z1zs369h8mdqldfcaf-rw4rm.rwlb.rds.aliyuncs.com:3306/esua_epdc_events?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: Elink@833066 + fifth: #数据源5 + url: jdbc:mysql://h6z1zs369h8mdqldfcaf-rw4rm.rwlb.rds.aliyuncs.com:3306/esua_epdc_group?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: Elink@833066 + sixth: #数据源6 + url: jdbc:mysql://h6z1zs369h8mdqldfcaf-rw4rm.rwlb.rds.aliyuncs.com:3306/esua_epdc_job?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: Elink@833066 + seventh: #数据源7 + url: jdbc:mysql://h6z1zs369h8mdqldfcaf-rw4rm.rwlb.rds.aliyuncs.com:3306/esua_epdc_kpi?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: Elink@833066 + eighth: #数据源8 + url: jdbc:mysql://h6z1zs369h8mdqldfcaf-rw4rm.rwlb.rds.aliyuncs.com:3306/esua_epdc_mutuality?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: Elink@833066 + ninth: #数据源9 + url: jdbc:mysql://h6z1zs369h8mdqldfcaf-rw4rm.rwlb.rds.aliyuncs.com:3306/esua_epdc_news?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: Elink@833066 + tenth: #数据源10 + url: jdbc:mysql://h6z1zs369h8mdqldfcaf-rw4rm.rwlb.rds.aliyuncs.com:3306/esua_epdc_points?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: Elink@833066 + eleventh: #数据源11 + url: jdbc:mysql://h6z1zs369h8mdqldfcaf-rw4rm.rwlb.rds.aliyuncs.com:3306/esua_epdc_user?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: Elink@833066 + twelve: #数据源12 + url: jdbc:mysql://h6z1zs369h8mdqldfcaf-rw4rm.rwlb.rds.aliyuncs.com:3306/esua_epdc_analysis?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: Elink@833066 + initial-size: 10 + max-active: 100 + min-idle: 10 + max-wait: 60000 + pool-prepared-statements: true + max-pool-prepared-statement-per-connection-size: 20 + time-between-eviction-runs-millis: 60000 + min-evictable-idle-time-millis: 300000 + test-while-idle: true + test-on-borrow: false + test-on-return: false + stat-view-servlet: + enabled: true + url-pattern: /druid/* + filter: + stat: + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: false + wall: + config: + multi-statement-allow: true \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-test.yml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-test.yml new file mode 100644 index 00000000..0c2503ca --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-test.yml @@ -0,0 +1,75 @@ +spring: + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driverClassName: com.mysql.jdbc.Driver + druid: + first: #数据源1 + url: jdbc:mysql://118.190.232.100:3308/esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: elink833066 + second: #数据源2 + url: jdbc:mysql://118.190.232.100:3308/esua_epdc_api?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: elink833066 + third: #数据源3 + url: jdbc:mysql://118.190.232.100:3308/esua_epdc_custom?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: elink833066 + fourth: #数据源4 + url: jdbc:mysql://118.190.232.100:3308/esua_epdc_events?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: elink833066 + fifth: #数据源5 + url: jdbc:mysql://118.190.232.100:3308/esua_epdc_group?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: elink833066 + sixth: #数据源6 + url: jdbc:mysql://118.190.232.100:3308/esua_epdc_job?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: elink833066 + seventh: #数据源7 + url: jdbc:mysql://118.190.232.100:3308/esua_epdc_kpi?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: elink833066 + eighth: #数据源8 + url: jdbc:mysql://118.190.232.100:3308/esua_epdc_mutuality?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: elink833066 + ninth: #数据源9 + url: jdbc:mysql://118.190.232.100:3308/esua_epdc_news?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: elink833066 + tenth: #数据源10 + url: jdbc:mysql://118.190.232.100:3308/esua_epdc_points?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: elink833066 + eleventh: #数据源11 + url: jdbc:mysql://118.190.232.100:3308/esua_epdc_user?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: elink833066 + twelve: #数据源12 + url: jdbc:mysql://118.190.232.100:3308/esua_epdc_analysis?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: epdc + password: elink833066 + initial-size: 10 + max-active: 100 + min-idle: 10 + max-wait: 60000 + pool-prepared-statements: true + max-pool-prepared-statement-per-connection-size: 20 + time-between-eviction-runs-millis: 60000 + min-evictable-idle-time-millis: 300000 + test-while-idle: true + test-on-borrow: false + test-on-return: false + stat-view-servlet: + enabled: true + url-pattern: /druid/* + filter: + stat: + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: false + wall: + config: + multi-statement-allow: true \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application.yml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application.yml new file mode 100644 index 00000000..954ebb6d --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application.yml @@ -0,0 +1,64 @@ +server: + port: @server.port@ + servlet: + context-path: /analysis + +spring: + main: + allow-bean-definition-overriding: true + application: + name: epdc-analysis-server + # 环境 dev|test|prod + profiles: + active: @spring.profiles.active@ + messages: + encoding: UTF-8 + basename: i18n/messages,i18n/messages_common + jackson: + time-zone: GMT+8 + date-format: yyyy-MM-dd HH:mm:ss + redis: + database: @spring.redis.index@ + host: @spring.redis.host@ + timeout: 30s + port: @spring.redis.port@ + password: @spring.redis.password@ + cloud: + nacos: + discovery: + server-addr: @nacos.server-addr@ + register-enabled: @nacos.register-enabled@ + ip: @nacos.ip@ + namespace: @nacos.namespace@ + alibaba: + seata: + tx-service-group: epdc-analysis-server-fescar-service-group + +management: + endpoints: + web: + exposure: + include: "*" + endpoint: + health: + show-details: ALWAYS + +mybatis-plus: + mapper-locations: classpath:/mapper/**/*.xml + #实体扫描,多个package用逗号或者分号分隔 + typeAliasesPackage: com.elink.esua.epdc.modules.*.entity + global-config: + #数据库相关配置 + db-config: + #主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID"; + id-type: UUID + #字段策略 IGNORED:"忽略判断",NOT_NULL:"非 NULL 判断"),NOT_EMPTY:"非空判断" + field-strategy: NOT_NULL + #驼峰下划线转换 + column-underline: true + banner: false + #原生配置 + configuration: + map-underscore-to-camel-case: true + cache-enabled: false + call-setters-on-nulls: true diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages.properties b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages.properties new file mode 100644 index 00000000..a7091dbb --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages.properties @@ -0,0 +1 @@ +#Default diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages_en_US.properties b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages_en_US.properties new file mode 100644 index 00000000..9e895e42 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages_en_US.properties @@ -0,0 +1 @@ +#English diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages_zh_CN.properties b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages_zh_CN.properties new file mode 100644 index 00000000..b21fd22e --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages_zh_CN.properties @@ -0,0 +1 @@ +#\u7B80\u4F53\u4E2D\u6587 diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages_zh_TW.properties b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages_zh_TW.properties new file mode 100644 index 00000000..4433dba4 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/messages_zh_TW.properties @@ -0,0 +1 @@ +#\u7E41\u4F53\u4E2D\u6587 diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation.properties b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation.properties new file mode 100644 index 00000000..56ca909c --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation.properties @@ -0,0 +1 @@ +#Default \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation_en_US.properties b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation_en_US.properties new file mode 100644 index 00000000..9e895e42 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation_en_US.properties @@ -0,0 +1 @@ +#English diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation_zh_CN.properties b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation_zh_CN.properties new file mode 100644 index 00000000..b21fd22e --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation_zh_CN.properties @@ -0,0 +1 @@ +#\u7B80\u4F53\u4E2D\u6587 diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation_zh_TW.properties b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation_zh_TW.properties new file mode 100644 index 00000000..4433dba4 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/i18n/validation_zh_TW.properties @@ -0,0 +1 @@ +#\u7E41\u4F53\u4E2D\u6587 diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/logback-spring.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/logback-spring.xml new file mode 100644 index 00000000..e7041703 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/logback-spring.xml @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + debug + + + ${CONSOLE_LOG_PATTERN} + + UTF-8 + + + + + + + + ${log.path}/debug.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + ${log.path}/debug-%d{yyyy-MM-dd}.%i.log + + 100MB + + + 15 + + + + debug + ACCEPT + DENY + + + + + + + ${log.path}/info.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + ${log.path}/info-%d{yyyy-MM-dd}.%i.log + + 100MB + + + 15 + + + + info + ACCEPT + DENY + + + + + + + ${log.path}/warn.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + ${log.path}/warn-%d{yyyy-MM-dd}.%i.log + + 100MB + + + 15 + + + + warn + ACCEPT + DENY + + + + + + + ${log.path}/error.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + ${log.path}/error-%d{yyyy-MM-dd}.%i.log + + 100MB + + + 15 + + + + ERROR + ACCEPT + DENY + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/issue/IssueAnalysisDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/issue/IssueAnalysisDao.xml new file mode 100644 index 00000000..03a8f7e5 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/issue/IssueAnalysisDao.xml @@ -0,0 +1,349 @@ + + + + + + + + + + + + + and ei.GRID_ID in + + #{deptId} + + + + AND find_in_set(#{streetId},ei.ALL_DEPT_IDS) + + + AND find_in_set(#{communityId},ei.ALL_DEPT_IDS) + + + AND ei.GRID_ID = #{gridId} + + + and DATE_FORMAT( ei.CREATED_TIME, '%Y-%m-%d' ) >=#{startTime} + + + and DATE_FORMAT( ei.CREATED_TIME, '%Y-%m-%d' ) <=#{endTime} + + + AND ei.CATEGORY_FULL_NAME LIKE CONCAT(#{categoryName},'_%') + + + + + ORDER BY categoryNum desc + + + ORDER BY categoryNum asc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/item/ItemAnalysisDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/item/ItemAnalysisDao.xml new file mode 100644 index 00000000..4da8ddd3 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/item/ItemAnalysisDao.xml @@ -0,0 +1,482 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/topic/TopicAnalysisDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/topic/TopicAnalysisDao.xml new file mode 100644 index 00000000..dcdfda25 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/topic/TopicAnalysisDao.xml @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/MetaUserGridOpiningDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/MetaUserGridOpiningDao.xml new file mode 100644 index 00000000..363aff58 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/MetaUserGridOpiningDao.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/MetaUserPartyRankDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/MetaUserPartyRankDao.xml new file mode 100644 index 00000000..3b0d6467 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/MetaUserPartyRankDao.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/MetaUserRegisterRankDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/MetaUserRegisterRankDao.xml new file mode 100644 index 00000000..6f64985e --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/MetaUserRegisterRankDao.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/OldMemberRankDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/OldMemberRankDao.xml new file mode 100644 index 00000000..69e86008 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/OldMemberRankDao.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml new file mode 100644 index 00000000..99acc859 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml @@ -0,0 +1,965 @@ + + + + + + + + + + + + + + + + #{item} + + + + + + #{item} + + + + + + + + + + + js_esua_epdc_admin.sys_dept ad + + + + + LEFT JOIN js_esua_epdc_admin.sys_dept ad1 ON ad1.id = ad.pid + LEFT JOIN js_esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid + + + + + + + + + + + + + + + + + + + + + + + #{item} + + + + + + + diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/YoungMemberRankDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/YoungMemberRankDao.xml new file mode 100644 index 00000000..17443457 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/YoungMemberRankDao.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/registry.conf b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/registry.conf new file mode 100644 index 00000000..b5f08984 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/registry.conf @@ -0,0 +1,21 @@ +registry { + # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa + type = "nacos" + + nacos { + serverAddr = "@nacos.server-addr@" + namespace = "@nacos.namespace@" + cluster = "default" + } +} + +config { + # file、nacos 、apollo、zk、consul、etcd3 + type = "nacos" + + nacos { + serverAddr = "@nacos.server-addr@" + namespace = "@nacos.namespace@" + cluster = "default" + } +} diff --git a/esua-epdc/epdc-module/epdc-analysis/pom.xml b/esua-epdc/epdc-module/epdc-analysis/pom.xml new file mode 100644 index 00000000..f7ae2def --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/pom.xml @@ -0,0 +1,21 @@ + + + 4.0.0 + + + com.esua.epdc + epdc-module + 1.0.0 + + + com.esua.epdc + epdc-analysis + pom + + + epdc-analysis-client + epdc-analysis-server + + + diff --git a/esua-epdc/epdc-module/pom.xml b/esua-epdc/epdc-module/pom.xml index 8bcff74b..0dd48e32 100644 --- a/esua-epdc/epdc-module/pom.xml +++ b/esua-epdc/epdc-module/pom.xml @@ -18,6 +18,7 @@ epdc-job epdc-message epdc-activiti + epdc-analysis epdc-api epdc-heart epdc-news