From 67cc4da8835f1c1218f41fd75848eb885c387640 Mon Sep 17 00:00:00 2001
From: wans <747101512@qq.com>
Date: Tue, 27 Jul 2021 09:46:37 +0800
Subject: [PATCH 1/4] =?UTF-8?q?=E6=9B=B4=E6=96=B0common=E4=BE=9D=E8=B5=96?=
=?UTF-8?q?=E7=89=88=E6=9C=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index 61c26d9..077cf58 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
5.1.47
2.3.28
1.1.9
- 1.0.1-SNAPSHOT
+ 1.0.2-SNAPSHOT
From c7afbbfaa0487dafc617a66afefb85eab9a6ab3f Mon Sep 17 00:00:00 2001
From: wans <747101512@qq.com>
Date: Sat, 7 Aug 2021 10:27:18 +0800
Subject: [PATCH 2/4] =?UTF-8?q?=E5=A4=A7=E6=95=B0=E6=8D=AE=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../datarelease/DataReleaseController.java | 350 ++++++++++++++++++
.../dao/datarelease/IDataReleaseDao.java | 43 +++
.../cm/population/utils/BigDataResult.java | 76 ++++
.../mapper/datarelease/datarelease-mapper.xml | 71 ++++
4 files changed, 540 insertions(+)
create mode 100644 src/main/java/com/cm/population/controller/datarelease/DataReleaseController.java
create mode 100644 src/main/java/com/cm/population/dao/datarelease/IDataReleaseDao.java
create mode 100644 src/main/java/com/cm/population/utils/BigDataResult.java
create mode 100644 src/main/resources/mybatis/mapper/datarelease/datarelease-mapper.xml
diff --git a/src/main/java/com/cm/population/controller/datarelease/DataReleaseController.java b/src/main/java/com/cm/population/controller/datarelease/DataReleaseController.java
new file mode 100644
index 0000000..28267d5
--- /dev/null
+++ b/src/main/java/com/cm/population/controller/datarelease/DataReleaseController.java
@@ -0,0 +1,350 @@
+package com.cm.population.controller.datarelease;
+
+import com.cm.common.base.AbstractController;
+import com.cm.common.constants.ISystemConstant;
+import com.cm.common.plugin.service.database.IDatabaseService;
+import com.cm.common.result.ErrorResult;
+import com.cm.common.result.SuccessResultData;
+import com.cm.common.utils.DateUtil;
+import com.cm.population.dao.datarelease.IDataReleaseDao;
+import com.cm.population.service.addicts.IAddictsService;
+import com.cm.population.service.aids.IAidsService;
+import com.cm.population.service.basepopulationinfo.IBasePopulationInfoService;
+import com.cm.population.service.censusmsg.ICensusMsgService;
+import com.cm.population.service.communitycorrection.ICommunityCorrectionService;
+import com.cm.population.service.floatingpopulation.IFloatingPopulationService;
+import com.cm.population.service.homeperson.IHomePersonService;
+import com.cm.population.service.keyteenagers.IKeyTeenagersService;
+import com.cm.population.service.mentaldisorders.IMentalDisordersService;
+import com.cm.population.service.overseaspersonnel.IOverseasPersonnelService;
+import com.cm.population.service.releaseaftersentence.IReleaseAfterSentenceService;
+import com.cm.population.utils.BigDataResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
+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.RestController;
+
+import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+/**
+ * 人口信息对外提供数据接口类
+ * @author xwangs
+ * @create 2021-07-29 11:07
+ * @description
+ */
+@Api(tags = ISystemConstant.API_PREFIX + "人口信息对外提供数据接口类")
+@RestController
+@RequestMapping(ISystemConstant.APP_PREFIX + "/data-external-release")
+public class DataReleaseController extends AbstractController {
+
+ @Autowired
+ private IDataReleaseDao dataReleaseDao;
+ @Autowired
+ private IReleaseAfterSentenceService releaseAfterSentenceService;
+ @Autowired
+ private ICommunityCorrectionService communityCorrectionService;
+ @Autowired
+ private IMentalDisordersService mentalDisordersService;
+ @Autowired
+ private IAddictsService addictsService;
+ @Autowired
+ private IAidsService aidsService;
+ @Autowired
+ private IKeyTeenagersService keyTeenagersService;
+ @Autowired
+ private ICensusMsgService censusMsgService;
+ @Autowired
+ private IFloatingPopulationService floatingPopulationService;
+ @Autowired
+ private IHomePersonService homePersonService;
+ @Autowired
+ private IOverseasPersonnelService overseasPersonnelService;
+ @Autowired
+ private IBasePopulationInfoService baseInfoService;
+
+ @ApiOperation(value = "基础人员信息-数量", notes = "基础人员信息-数量")
+ @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
+ @GetMapping("get-person-counts")
+ public BigDataResult getPersonCounts(){
+ Map params = requestParams();
+ // {data:{value:40},list:[],msg:'加载成功',state:'200'}
+ if(params.get("keyCode") == null || params.get("keyCode").toString().length() == 0){
+ return new BigDataResult();
+ }
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
+ Map resData = new HashMap<>(4);
+ String keyCode = params.get("keyCode").toString();
+ switch (keyCode){
+ case "total" :
+ SuccessResultData baseInfo = baseInfoService.countBasePopulationInfo(params);
+ resData.put("value", baseInfo.getData());
+ break;
+ case "month" :
+ // 获取本月第一天
+ Date monthStr = DateUtil.monthStartDate();
+ // 获取本月最后一天
+ Date monthEnd= DateUtil.monthEndDate();
+ params.put("startTime",sdf.format(monthStr));
+ params.put("endTime",sdf.format(monthEnd));
+ SuccessResultData monthBaseInfo = baseInfoService.countBasePopulationInfo(params);
+ resData.put("value", monthBaseInfo.getData());
+ break;
+ case "week" :
+ Date weekStr = DateUtil.weekStartDate();
+ Date weekEnd = DateUtil.weekEndDate();
+ params.put("startTime",sdf.format(weekStr));
+ params.put("endTime",sdf.format(weekEnd));
+ SuccessResultData weekBaseInfo = baseInfoService.countBasePopulationInfo(params);
+ resData.put("value", weekBaseInfo.getData());
+ break;
+ case "man" :
+ params.put("gender","46bec29f-2368-44f7-98d0-b33246e5e16d");
+ SuccessResultData manInfo = baseInfoService.countBasePopulationInfo(params);
+ resData.put("value", manInfo.getData());
+ break;
+ case "woman" :
+ params.put("gender","4a5f549a-d339-4403-8d26-9058e80499b1");
+ SuccessResultData womanInfo = baseInfoService.countBasePopulationInfo(params);
+ resData.put("value", womanInfo.getData());
+ break;
+ default:
+ // ...
+ }
+
+ BigDataResult bdr = new BigDataResult();
+ bdr.setData(resData);
+ return bdr;
+ }
+
+ @ApiOperation(value = "年龄分布", notes = "年龄分布")
+ @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
+ @GetMapping("get-age-distribution")
+ public BigDataResult getAgeDistribution(){
+ Map params = requestParams();
+ // {data:{},list:[{name:'20以下',columns:[50,100,150]},{name:'20~30',columns:[70,180,250]},{name:'30~45',columns:[90,100,190]},
+ // {name:'45~55',columns:[50,45,95]},{name:'55以上',columns:[80,125,205]}],msg:'加载成功',state:'200'}
+ List