Browse Source

榆山项目代码提交 analysis 疫情防控-疫苗接种人口类型统计

hotfix/zhy
zhangfh 4 years ago
parent
commit
71fee45aac
  1. 18
      epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/controller/EpdcScreenController.java
  2. 15
      epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/dao/EpdcScreenDao.java
  3. 13
      epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/EpdcScreenService.java
  4. 8
      epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/EpdcScreenServiceImpl.java
  5. 31
      epdc-cloud-analysis-pc/src/main/resources/mapper/screen/EpdcScreenDao.xml

18
epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/controller/EpdcScreenController.java

@ -233,7 +233,7 @@ public class EpdcScreenController {
* 疫情防控-接种企业统计 * 疫情防控-接种企业统计
* @params [] * @params []
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO>>
* @author jyyzz * @author zhangfenghe
* @since 2021/8/12 11:26 * @since 2021/8/12 11:26
*/ */
@GetMapping("epidemic/companyVaccinationStatistics") @GetMapping("epidemic/companyVaccinationStatistics")
@ -245,12 +245,24 @@ public class EpdcScreenController {
* 疫情防控-疫苗接种年龄分布 * 疫情防控-疫苗接种年龄分布
* @params [formDto] * @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO> * @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO>
* @author jyyzz * @author zhangfenghe
* @since 2021/8/12 12:35 * @since 2021/8/12 12:35
*/ */
@GetMapping("vaccination/ageVaccinationStatistics") @GetMapping("vaccination/ageVaccinationStatistics")
public Result<EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO> vaccinationAgeVaccinationStatistics(EpdcScreenVaccinationAgeVaccinationStatisticsFormDTO formDto){ public Result<EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO> vaccinationAgeVaccinationStatistics(@RequestBody EpdcScreenVaccinationAgeVaccinationStatisticsFormDTO formDto){
ValidatorUtils.validateEntity(formDto); ValidatorUtils.validateEntity(formDto);
return epdcScreenService.vaccinationAgeVaccinationStatistics(formDto); return epdcScreenService.vaccinationAgeVaccinationStatistics(formDto);
} }
/**
*疫情防控-疫苗接种人口类型统计
* @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenVaccinationPersonVaccinationStatisticsResultDTO>
* @author zhangfenghe
* @since 2021/8/12 15:29
*/
public Result<EpdcScreenVaccinationPersonVaccinationStatisticsResultDTO> vaccinationPersonVaccinationStatistics(@RequestBody EpdcScreenVaccinationPersonVaccinationStatisticsFormDTO formDto){
ValidatorUtils.validateEntity(formDto);
return epdcScreenService.vaccinationPersonVaccinationStatistics(formDto);
}
} }

15
epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/dao/EpdcScreenDao.java

@ -156,7 +156,7 @@ public interface EpdcScreenDao extends BaseDao<EpdcScreenGridGovernanceItemResul
* 疫情防控-社区接种情况统计社区接种情况总览地图数据 * 疫情防控-社区接种情况统计社区接种情况总览地图数据
* @params [formDTO] * @params [formDTO]
* @return java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenEpidemicCommunityVaccinationStatisticsResultDTO> * @return java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenEpidemicCommunityVaccinationStatisticsResultDTO>
* @author jyyzz * @author zhangfenghe
* @since 2021/8/12 10:41 * @since 2021/8/12 10:41
*/ */
List<EpdcScreenEpidemicCommunityVaccinationStatisticsResultDTO> epidemicCommunityVaccinationStatisticsList(EpdcScreenEpidemicCommunityVaccinationStatisticsFormDTO formDTO); List<EpdcScreenEpidemicCommunityVaccinationStatisticsResultDTO> epidemicCommunityVaccinationStatisticsList(EpdcScreenEpidemicCommunityVaccinationStatisticsFormDTO formDTO);
@ -165,7 +165,7 @@ public interface EpdcScreenDao extends BaseDao<EpdcScreenGridGovernanceItemResul
* 疫情防控-接种企业统计 * 疫情防控-接种企业统计
* @params [] * @params []
* @return java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO> * @return java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO>
* @author jyyzz * @author zhangfenghe
* @since 2021/8/12 11:31 * @since 2021/8/12 11:31
*/ */
List<EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO> epidemicCompanyVaccinationStatisticsList(); List<EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO> epidemicCompanyVaccinationStatisticsList();
@ -174,9 +174,18 @@ public interface EpdcScreenDao extends BaseDao<EpdcScreenGridGovernanceItemResul
*疫情防控-疫苗接种年龄分布 *疫情防控-疫苗接种年龄分布
* @params [formDto] * @params [formDto]
* @return com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO * @return com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO
* @author jyyzz * @author zhangfenghe
* @since 2021/8/12 12:41 * @since 2021/8/12 12:41
*/ */
EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO vaccinationAgeVaccinationStatistics(EpdcScreenVaccinationAgeVaccinationStatisticsFormDTO formDto); EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO vaccinationAgeVaccinationStatistics(EpdcScreenVaccinationAgeVaccinationStatisticsFormDTO formDto);
/**
* 疫情防控-疫苗接种人口类型统计
* @params [formDto]
* @return com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenVaccinationPersonVaccinationStatisticsResultDTO
* @author zhangfenghe
* @since 2021/8/12 15:33
*/
EpdcScreenVaccinationPersonVaccinationStatisticsResultDTO vaccinationPersonVaccinationStatistics(EpdcScreenVaccinationPersonVaccinationStatisticsFormDTO formDto);
} }

13
epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/EpdcScreenService.java

@ -156,7 +156,7 @@ public interface EpdcScreenService {
* 疫情防控-社区接种情况统计社区接种情况总览地图数据 * 疫情防控-社区接种情况统计社区接种情况总览地图数据
* @params [formDto] * @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenEpidemicCommunityVaccinationStatisticsResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenEpidemicCommunityVaccinationStatisticsResultDTO>>
* @author jyyzz * @author zhangfenghe
* @since 2021/8/12 10:31 * @since 2021/8/12 10:31
*/ */
Result<List<EpdcScreenEpidemicCommunityVaccinationStatisticsResultDTO>> epidemicCommunityVaccinationStatisticsList(EpdcScreenEpidemicCommunityVaccinationStatisticsFormDTO formDto); Result<List<EpdcScreenEpidemicCommunityVaccinationStatisticsResultDTO>> epidemicCommunityVaccinationStatisticsList(EpdcScreenEpidemicCommunityVaccinationStatisticsFormDTO formDto);
@ -165,7 +165,7 @@ public interface EpdcScreenService {
* 疫情防控-接种企业统计 * 疫情防控-接种企业统计
* @params [] * @params []
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO>>
* @author jyyzz * @author zhangfenghe
* @since 2021/8/12 11:27 * @since 2021/8/12 11:27
*/ */
Result<List<EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO>> epidemicCompanyVaccinationStatisticsList(); Result<List<EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO>> epidemicCompanyVaccinationStatisticsList();
@ -178,4 +178,13 @@ public interface EpdcScreenService {
* @since 2021/8/12 12:36 * @since 2021/8/12 12:36
*/ */
Result<EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO> vaccinationAgeVaccinationStatistics(EpdcScreenVaccinationAgeVaccinationStatisticsFormDTO formDto); Result<EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO> vaccinationAgeVaccinationStatistics(EpdcScreenVaccinationAgeVaccinationStatisticsFormDTO formDto);
/**
*疫情防控-疫苗接种人口类型统计
* @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenVaccinationPersonVaccinationStatisticsResultDTO>
* @author zhangfenghe
* @since 2021/8/12 15:30
*/
Result<EpdcScreenVaccinationPersonVaccinationStatisticsResultDTO> vaccinationPersonVaccinationStatistics(EpdcScreenVaccinationPersonVaccinationStatisticsFormDTO formDto);
} }

8
epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/EpdcScreenServiceImpl.java

@ -134,7 +134,7 @@ public class EpdcScreenServiceImpl extends BaseServiceImpl<EpdcScreenDao, EpdcSc
@Override @Override
public Result<List<EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO>> epidemicCompanyVaccinationStatisticsList() { public Result<List<EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO>> epidemicCompanyVaccinationStatisticsList() {
List<EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO> data = baseDao.epidemicCompanyVaccinationStatisticsList() List<EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO> data = baseDao.epidemicCompanyVaccinationStatisticsList();
return new Result<List<EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO>>().ok(data); return new Result<List<EpdcScreenEpidemicCompanyVaccinationStatisticsResultDTO>>().ok(data);
} }
@ -144,5 +144,11 @@ public class EpdcScreenServiceImpl extends BaseServiceImpl<EpdcScreenDao, EpdcSc
return new Result<EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO>().ok(data); return new Result<EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO>().ok(data);
} }
@Override
public Result<EpdcScreenVaccinationPersonVaccinationStatisticsResultDTO> vaccinationPersonVaccinationStatistics(EpdcScreenVaccinationPersonVaccinationStatisticsFormDTO formDto) {
EpdcScreenVaccinationPersonVaccinationStatisticsResultDTO data = baseDao.vaccinationPersonVaccinationStatistics(formDto);
return new Result<EpdcScreenVaccinationPersonVaccinationStatisticsResultDTO>().ok(data);
}
} }

31
epdc-cloud-analysis-pc/src/main/resources/mapper/screen/EpdcScreenDao.xml

@ -316,16 +316,16 @@
WHERE DEL_FLAG = '0' WHERE DEL_FLAG = '0'
ORDER BY ORDER BY
<if test="orderType == 0"> <if test="orderType == 0">
VACCINATION_COMPLETED_NUM DESC VACCINATION_COMPLETED_NUM DESC,
</if> </if>
<if test="orderType == 1"> <if test="orderType == 1">
ONE_SHOT_NUM DESC ONE_SHOT_NUM DESC,
</if> </if>
<if test="orderType == 2"> <if test="orderType == 2">
TWO_SHOTS_NUM DESC TWO_SHOTS_NUM DESC,
</if> </if>
<if test="orderType == 3"> <if test="orderType == 3">
NOT_VACCINATED_NUM DESC NOT_VACCINATED_NUM DESC,
</if> </if>
DEPT_NAME DEPT_NAME
LIMIT #{pageIndex}, #{pageSize} LIMIT #{pageIndex}, #{pageSize}
@ -342,15 +342,24 @@
<select id="vaccinationAgeVaccinationStatistics" <select id="vaccinationAgeVaccinationStatistics"
resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO"> resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenVaccinationAgeVaccinationStatisticsResultDTO">
SELECT SELECT
SUM(AGE_EIGHTEEN_THIRTY) AS ageEighteenThirty,
SUM(AGE_THIRTY_ONE_FORTY) AS ageThirtyOneForty,
SUM(AGE_FORTY_ONE_FIFTY) AS ageFortyOneFifty,
SUM(AGE_FIFTY_ONE_SIXTY) AS ageFiftyOneSixty,
SUM(AGE_OVER_SIXTY) AS ageOverSixty
FROM epdc_screen_vaccination_age_statistics FROM epdc_screen_vaccination_age_statistics
SUM (AGE_EIGHTEEN_THIRTY) , WHERE DEL_FLAG = '0'
SUM (AGE_THIRTY_ONE_FORTY) , AND STATISTIC_TYPE = #{statisticType}
SUM (AGE_FORTY_ONE_FIFTY) , </select>
SUM (AGE_FIFTY_ONE_SIXTY) ,
SUM (AGE_OVER_SIXTY) <select id="vaccinationPersonVaccinationStatistics"
resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenVaccinationPersonVaccinationStatisticsResultDTO">
SELECT
SUM(PERMANENT_RESIDENCE_NUM) AS permanentResidenceNum,
SUM(FLOATING_POPULATION_NUM) AS floatingPopulationNum,
SUM(FOREIGN_POPULATION_NUM) AS foreignPopulationNum
FROM epdc_screen_vaccination_person_statistics
WHERE DEL_FLAG = '0' WHERE DEL_FLAG = '0'
AND STATISTIC_TYPE = #{statisticType} AND STATISTIC_TYPE = #{statisticType}
</select> </select>

Loading…
Cancel
Save