From 76ed3735c23da4b7ef97b8a0f365facbc14f6903 Mon Sep 17 00:00:00 2001
From: manailin <261030956@qq.com>
Date: 星期日, 27 六月 2021 16:05:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/test' into test
---
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java | 653 ++++++++++++++++++++++++++++++++++++----------------------
1 files changed, 404 insertions(+), 249 deletions(-)
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
index f95a52b..c385ad5 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
@@ -12,15 +12,16 @@
import com.panzhihua.common.enums.PopulCultureLevelEnum;
import com.panzhihua.common.enums.PopulHouseUseEnum;
import com.panzhihua.common.enums.PopulIsOksEnum;
+import com.panzhihua.common.enums.PopulMarriageEnum;
import com.panzhihua.common.exceptions.ServiceException;
import com.panzhihua.common.model.dtos.community.*;
import com.panzhihua.common.model.dtos.community.bigscreen.BigScreenEventDetailDTO;
+import com.panzhihua.common.model.dtos.grid.PagePopulationListDTO;
import com.panzhihua.common.model.dtos.user.PageInputUserDTO;
import com.panzhihua.common.model.helper.AESUtil;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.area.AreaAddressVO;
import com.panzhihua.common.model.vos.community.*;
-import com.panzhihua.common.model.vos.screen.ComActPopulationCultureVO;
import com.panzhihua.common.model.vos.community.bigscreen.BigScreenStatisticPartyBuild;
import com.panzhihua.common.model.vos.community.screen.civil.CivilPopulationStatisticsVO;
import com.panzhihua.common.model.vos.community.screen.civil.CivilStatisticsVO;
@@ -29,10 +30,16 @@
import com.panzhihua.common.model.vos.community.screen.index.*;
import com.panzhihua.common.model.vos.grid.EventGridDataVO;
import com.panzhihua.common.model.vos.grid.EventResourceVO;
+import com.panzhihua.common.model.vos.grid.PopulationDetailVO;
+import com.panzhihua.common.model.vos.grid.PopulationListVO;
+import com.panzhihua.common.model.vos.screen.ComActPopulationCultureVO;
import com.panzhihua.common.model.vos.screen.ComActPopulationScreenVO;
import com.panzhihua.common.model.vos.screen.ComMngPopulationAgeVO;
import com.panzhihua.common.model.vos.user.*;
-import com.panzhihua.common.utlis.*;
+import com.panzhihua.common.utlis.AgeUtils;
+import com.panzhihua.common.utlis.DateUtils;
+import com.panzhihua.common.utlis.Snowflake;
+import com.panzhihua.common.utlis.StringUtils;
import com.panzhihua.service_community.dao.*;
import com.panzhihua.service_community.model.dos.*;
import com.panzhihua.service_community.service.ComMngPopulationHouseUserService;
@@ -45,14 +52,11 @@
import org.springframework.util.ObjectUtils;
import javax.annotation.Resource;
-import javax.crypto.BadPaddingException;
-import javax.crypto.IllegalBlockSizeException;
-import javax.crypto.NoSuchPaddingException;
-import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
import java.util.stream.Collectors;
/**
@@ -168,13 +172,13 @@
// }
//查询当前用户电子档信息
- if(!StringUtils.isEmpty(comMngPopulationDO.getCardNo())){
+ if (!StringUtils.isEmpty(comMngPopulationDO.getCardNo())) {
UserElectronicFileVO electronicFileVO = populationDAO.getSysUserElectronicFile(comMngPopulationDO.getCardNo());
- if(electronicFileVO != null){
+ if (electronicFileVO != null) {
comMngPopulationVO.setUserElectronicFileVO(electronicFileVO);
//查询家庭成员信息
List<ComMngFamilyInfoVO> familyInfoVOList = populationDAO.listFamilyByUserId(electronicFileVO.getUserId());
- if(!familyInfoVOList.isEmpty()){
+ if (!familyInfoVOList.isEmpty()) {
comMngPopulationVO.setFamilyInfoVOList(familyInfoVOList);
}
}
@@ -182,8 +186,8 @@
//查询当前用户房屋信息
List<ComMngHouseVo> houseList = comMngPopulationHouseDAO.getPopulHouseListByPopulId(populationId);
- if(!houseList.isEmpty()){
- houseList.forEach(house ->{
+ if (!houseList.isEmpty()) {
+ houseList.forEach(house -> {
});
comMngPopulationVO.setHouseList(houseList);
@@ -191,7 +195,7 @@
//查询当前实有人口车辆信息
List<ComMngPopulationCarVO> carList = comMngCarDAO.getPopulationCarListByIdCard(comMngPopulationDO.getCardNo());
- if(!carList.isEmpty()){
+ if (!carList.isEmpty()) {
comMngPopulationVO.setCarList(carList);
}
return R.ok(comMngPopulationVO);
@@ -209,18 +213,18 @@
Long pageNum = comMngPopulationVO.getPageNum();
Long pageSize = comMngPopulationVO.getPageSize();
if (null == pageNum || 0 == pageNum) {
- pageNum = 1l;
+ pageNum = 1L;
}
if (null == pageSize || 0 == pageSize) {
- pageSize = 10l;
+ pageSize = 10L;
}
page.setSize(pageSize);
page.setCurrent(pageNum);
- if(comMngPopulationVO.getHouseId() != null){
+ if (comMngPopulationVO.getHouseId() != null) {
ComMngPopulationHouseDO houseDO = comMngPopulationHouseDAO.selectById(comMngPopulationVO.getHouseId());
- if(houseDO != null){
- switch (comMngPopulationVO.getLevel()){
+ if (houseDO != null) {
+ switch (comMngPopulationVO.getLevel()) {
case 1:
comMngPopulationVO.setRoad(houseDO.getAlley());
break;
@@ -252,24 +256,24 @@
}
}
- if(StringUtils.isNotEmpty(comMngPopulationVO.getAgeStart())){
- String ageStartTime = DateUtils.getDateFormatString(DateUtils.yearAddNum(new Date(),-(Integer.parseInt(comMngPopulationVO.getAgeStart()) + 1)),"yyyy-MM-dd");
- if(StringUtils.isNotEmpty(ageStartTime)){
+ if (StringUtils.isNotEmpty(comMngPopulationVO.getAgeStart())) {
+ String ageStartTime = DateUtils.getDateFormatString(DateUtils.yearAddNum(new Date(), -(Integer.parseInt(comMngPopulationVO.getAgeStart()) + 1)), "yyyy-MM-dd");
+ if (StringUtils.isNotEmpty(ageStartTime)) {
comMngPopulationVO.setAgeStartTime(ageStartTime);
}
}
- if(StringUtils.isNotEmpty(comMngPopulationVO.getAgeEnd())){
- String ageEndTime = DateUtils.getDateFormatString(DateUtils.yearAddNum(new Date(),-(Integer.parseInt(comMngPopulationVO.getAgeEnd()) + 1)),"yyyy-MM-dd");
- if(StringUtils.isNotEmpty(ageEndTime)){
+ if (StringUtils.isNotEmpty(comMngPopulationVO.getAgeEnd())) {
+ String ageEndTime = DateUtils.getDateFormatString(DateUtils.yearAddNum(new Date(), -(Integer.parseInt(comMngPopulationVO.getAgeEnd()) + 1)), "yyyy-MM-dd");
+ if (StringUtils.isNotEmpty(ageEndTime)) {
comMngPopulationVO.setAgeEndTime(ageEndTime);
}
}
IPage<ComMngPopulationVO> iPage = populationDAO.pagePopulation(page, comMngPopulationVO);
- if(!iPage.getRecords().isEmpty()){
+ if (!iPage.getRecords().isEmpty()) {
iPage.getRecords().forEach(populDO -> {
- if(StringUtils.isNotEmpty(populDO.getBirthday())){
+ if (StringUtils.isNotEmpty(populDO.getBirthday())) {
populDO.setAge(AgeUtils.getAgeFromBirthTimes(populDO.getBirthday()));
}
});
@@ -313,17 +317,17 @@
@Override
@Transactional(rollbackFor = Exception.class)
- public R listSavePopulation(List<ComMngPopulationServeExcelVO> list, Long communityId) throws Exception{
+ public R listSavePopulation(List<ComMngPopulationServeExcelVO> list, Long communityId) throws Exception {
List<ComMngPopulationImportErrorVO> populationImportErrorVOList = new ArrayList<>();
//查询该社区
ComActDO comActDO = comActDAO.selectById(communityId);
//查询该社区的省市区地址
- AreaAddressVO areaAddressVO = populationDAO.getAreaAddress(comActDO.getProvinceCode(),comActDO.getCityCode(),comActDO.getAreaCode());
+ AreaAddressVO areaAddressVO = populationDAO.getAreaAddress(comActDO.getProvinceCode(), comActDO.getCityCode(), comActDO.getAreaCode());
//查询社区上街道信息
String streetName = "";
- if(comActDO.getStreetId() != null){
+ if (comActDO.getStreetId() != null) {
ComStreetDO streetDO = comStreetDAO.selectById(comActDO.getStreetId());
- if(streetDO != null){
+ if (streetDO != null) {
streetName = streetDO.getName();
}
}
@@ -333,17 +337,17 @@
for (ComMngPopulationServeExcelVO vo : list) {
String address = "";
//查询街路巷是否存在
- ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().eq("alley",vo.getRoad()).eq("house_num",vo.getDoorNo()).eq("community_id",communityId));
+ ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().eq("alley", vo.getRoad()).eq("house_num", vo.getDoorNo()).eq("community_id", communityId));
if (comMngVillageDO == null) {
ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
importErrorVO.setErrorMsg("街路巷或小区号不存在");
- importErrorVO.setErrorPosition("街路巷:" + vo.getRoad() + ",小区号:"+vo.getDoorNo());
+ importErrorVO.setErrorPosition("街路巷:" + vo.getRoad() + ",小区号:" + vo.getDoorNo());
populationImportErrorVOList.add(importErrorVO);
// index++;
continue;
}
- if(!comMngVillageDO.getHouseNum().contains("号")){
+ if (!comMngVillageDO.getHouseNum().contains("号")) {
comMngVillageDO.setHouseNum(comMngVillageDO.getHouseNum() + "号");
}
@@ -354,38 +358,38 @@
//先判断房屋是否存在
ComMngPopulationHouseDO populationHouseDO = comMngPopulationHouseDAO.selectOne(new QueryWrapper<ComMngPopulationHouseDO>().lambda()
- .eq(ComMngPopulationHouseDO::getCommunityId,communityId).eq(ComMngPopulationHouseDO::getVillageId,comMngVillageDO.getVillageId())
- .eq(ComMngPopulationHouseDO::getFloor,vo.getFloor()).eq(ComMngPopulationHouseDO::getUnitNo,vo.getUnitNo())
- .eq(ComMngPopulationHouseDO::getHouseNo,vo.getHouseNo()));
- if(populationHouseDO == null){
+ .eq(ComMngPopulationHouseDO::getCommunityId, communityId).eq(ComMngPopulationHouseDO::getVillageId, comMngVillageDO.getVillageId())
+ .eq(ComMngPopulationHouseDO::getFloor, vo.getFloor()).eq(ComMngPopulationHouseDO::getUnitNo, vo.getUnitNo())
+ .eq(ComMngPopulationHouseDO::getHouseNo, vo.getHouseNo()));
+ if (populationHouseDO == null) {
//房屋信息不存在建立房屋信息
- populationHouseDO = savePopulationHouse(vo,comMngVillageDO,communityId,address,areaPath,comActDO.getName());
+ populationHouseDO = savePopulationHouse(vo, comMngVillageDO, communityId, address, areaPath, comActDO.getName());
}
- if(StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())){
+ if (StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())) {
//空户处理完房屋信息,直接返回
continue;
}
String cardNoAES = AESUtil.encrypt128(vo.getCardNo(), aesKey);
//判断实有人口是否已存在
ComMngPopulationDO populationDO = this.baseMapper.selectOne(new QueryWrapper<ComMngPopulationDO>().lambda()
- .eq(ComMngPopulationDO::getCardNo,cardNoAES));
- if(populationDO == null){
+ .eq(ComMngPopulationDO::getCardNo, cardNoAES));
+ if (populationDO == null) {
//不存在实有人口,则新增
- populationDO = savePopulationDO(vo,comActDO,comMngVillageDO,cardNoAES);
- }else {
+ populationDO = savePopulationDO(vo, comActDO, comMngVillageDO);
+ } else {
//如果存在人口信息,且是自用房,则更新人口默认的房屋信息
- if(vo.getIsRent() != null && vo.getIsRent().equals(PopulHouseUseEnum.SELF.getCode())){
- populationDO = updatePopulationHouseUse(vo,populationDO,cardNoAES);
+ if (vo.getIsRent() != null && vo.getIsRent().equals(PopulHouseUseEnum.SELF.getCode())) {
+ populationDO = updatePopulationHouseUse(vo, populationDO);
}
}
//处理实有人口房屋居住信息
- if(populationDO != null){
+ if (populationDO != null) {
ComMngPopulationHouseUserDO populationHouseUserDO = comMngPopulationHouseUserDAO.selectOne(new QueryWrapper<ComMngPopulationHouseUserDO>()
- .lambda().eq(ComMngPopulationHouseUserDO::getHouseId,populationHouseDO.getId())
- .eq(ComMngPopulationHouseUserDO::getPopulId,populationDO.getId()));
- if(populationHouseUserDO == null){
+ .lambda().eq(ComMngPopulationHouseUserDO::getHouseId, populationHouseDO.getId())
+ .eq(ComMngPopulationHouseUserDO::getPopulId, populationDO.getId()));
+ if (populationHouseUserDO == null) {
populationHouseUserDO = new ComMngPopulationHouseUserDO();
populationHouseUserDO.setId(Snowflake.getId());
populationHouseUserDO.setHouseId(populationHouseDO.getId());
@@ -403,30 +407,31 @@
}
this.saveBatch(populationDOList);*/
- if(!populationImportErrorVOList.isEmpty()){
+ if (!populationImportErrorVOList.isEmpty()) {
return R.fail(JSON.toJSONString(populationImportErrorVOList));
}
return R.ok();
}
- private ComMngPopulationDO updatePopulationHouseUse(ComMngPopulationServeExcelVO vo, ComMngPopulationDO populationDO,String cardNoAES) throws Exception {
+ private ComMngPopulationDO updatePopulationHouseUse(ComMngPopulationServeExcelVO vo, ComMngPopulationDO populationDO) throws Exception {
populationDO.setRoad(vo.getRoad());
populationDO.setDoorNo(vo.getDoorNo());
populationDO.setFloor(vo.getFloor());
populationDO.setUnitNo(vo.getUnitNo());
populationDO.setHouseNo(vo.getHouseNo());
- populationDO.setCardNo(cardNoAES);
+ populationDO.setCardNo(vo.getCardNo());
populationDO.setCardNoStr(vo.getCardNo());
- if(StringUtils.isNotEmpty(populationDO.getPhone())){
- populationDO.setPhone(AESUtil.encrypt128(populationDO.getPhone(), aesKey));
+ if (StringUtils.isNotEmpty(populationDO.getPhone())) {
+// populationDO.setPhone(AESUtil.encrypt128(populationDO.getPhone(), aesKey));
+ populationDO.setPhone(populationDO.getPhone());
}
this.baseMapper.updateById(populationDO);
return populationDO;
}
- private ComMngPopulationDO savePopulationDO(ComMngPopulationServeExcelVO vo, ComActDO comActDO, ComMngVillageDO comMngVillageDO,String cardNoAES) {
+ private ComMngPopulationDO savePopulationDO(ComMngPopulationServeExcelVO vo, ComActDO comActDO, ComMngVillageDO comMngVillageDO) {
ComMngPopulationDO populationDO = new ComMngPopulationDO();
- BeanUtils.copyProperties(vo,populationDO);
+ BeanUtils.copyProperties(vo, populationDO);
populationDO.setId(Snowflake.getId());
List<String> userTag = vo.getUserTagStr().stream().map(userTagStr -> userTagStr.split("\\(")[0]).collect(Collectors.toList());
populationDO.setVillageId(comMngVillageDO.getVillageId());
@@ -434,14 +439,14 @@
populationDO.setStreetId(comActDO.getStreetId());
populationDO.setLabel(Joiner.on(",").join(userTag));
populationDO.setVillageName(comMngVillageDO.getGroupAt());
- populationDO.setCardNo(cardNoAES);
+ populationDO.setCardNo(vo.getCardNo());
populationDO.setCardNoStr(vo.getCardNo());
populationDO.setUpdateAt(new Date());
this.baseMapper.insert(populationDO);
return populationDO;
}
- private ComMngPopulationHouseDO savePopulationHouse(ComMngPopulationServeExcelVO vo, ComMngVillageDO comMngVillageDO, Long communityId, String address, StringBuilder areaPath,String actName) {
+ private ComMngPopulationHouseDO savePopulationHouse(ComMngPopulationServeExcelVO vo, ComMngVillageDO comMngVillageDO, Long communityId, String address, StringBuilder areaPath, String actName) {
//查询该房屋未建立,执行建立房屋信息
ComMngPopulationHouseDO populationHouseDO = new ComMngPopulationHouseDO();
populationHouseDO.setId(Snowflake.getId());
@@ -460,22 +465,22 @@
populationHouseDO.setConstructPurpose(vo.getBuildPurpose());
StringBuilder housePath = new StringBuilder();
housePath.append(populationHouseDO.getAlley()).append(">").append(actName).append(">").append(comMngVillageDO.getName()).append(">").append(address);
- populationHouseDO.setPath(areaPath.toString()+ housePath.toString());
+ populationHouseDO.setPath(areaPath.toString() + housePath.toString());
try {
populationHouseDO.setConstructArea(new BigDecimal(vo.getBuildArea()));
- }catch (Exception e){
+ } catch (Exception e) {
}
- if(StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())){
+ if (StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())) {
populationHouseDO.setIsEmpty(PopulIsOksEnum.YES.getCode());
}
- if(vo.getHouseStatus() != null){
+ if (vo.getHouseStatus() != null) {
populationHouseDO.setStatus(vo.getHouseStatus());
}
- if(vo.getHousePurpose() != null){
+ if (vo.getHousePurpose() != null) {
populationHouseDO.setPurpose(vo.getHousePurpose());
}
- if(vo.getControlStatus() != null){
+ if (vo.getControlStatus() != null) {
populationHouseDO.setControlStatus(vo.getControlStatus());
}
comMngPopulationHouseDAO.insert(populationHouseDO);
@@ -484,9 +489,10 @@
/**
* 确认导入实有人口(有则更新,无则新建)
- * @param list 用户信息
- * @param communityId 社区id
- * @return 导入结果
+ *
+ * @param list 用户信息
+ * @param communityId 社区id
+ * @return 导入结果
*/
@Override
public R listSavePopulationConfirm(List<ComMngPopulationServeExcelVO> list, Long communityId) {
@@ -501,7 +507,7 @@
list.forEach(vo -> {
ComMngPopulationDO comMngPopulationDO = new ComMngPopulationDO();
//查询街路巷是否存在
- ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().eq("alley",vo.getRoad()).eq("house_num",vo.getDoorNo()).eq("community_id",communityId));
+ ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().eq("alley", vo.getRoad()).eq("house_num", vo.getDoorNo()).eq("community_id", communityId));
// ComMngVillageDO comMngVillageDO = villageDOList.stream().filter(village -> village.getAlley().equals(vo.getRoad()) && village.getHouseNum().equals(Integer.valueOf(vo.getDoorNo()))).findFirst().orElse(null);
BeanUtils.copyProperties(vo, comMngPopulationDO);
if (comMngVillageDO == null) {
@@ -516,7 +522,7 @@
populationDOList.add(comMngPopulationDO);
});
- if(!populationDOList.isEmpty()){
+ if (!populationDOList.isEmpty()) {
//循环遍历待导入人员信息,如果数据库存在则更新,如果不存在则新建
populationDOList.forEach(population -> {
try {
@@ -526,14 +532,14 @@
//查询这个用户是否存在
ComMngPopulationDO comMngPopulationDO = this.populationDAO.selectOne(new QueryWrapper<ComMngPopulationDO>().lambda()
.eq(ComMngPopulationDO::getCardNo, population.getCardNo()));
- if(comMngPopulationDO != null){
+ if (comMngPopulationDO != null) {
population.setId(comMngPopulationDO.getId());
- BeanUtils.copyProperties(population,comMngPopulationDO);
+ BeanUtils.copyProperties(population, comMngPopulationDO);
this.populationDAO.updateById(population);
- }else{
+ } else {
this.populationDAO.insert(population);
}
- }catch (Exception e){
+ } catch (Exception e) {
log.error("导入实有人口失败");
}
});
@@ -553,6 +559,7 @@
/**
* 根据id修改实有人口标签
+ *
* @param populationTagDTO 请求参数
* @return 修改结果
*/
@@ -562,10 +569,10 @@
if (comMngPopulationDO == null) {
return R.fail("未查询到人口记录");
}
- BeanUtils.copyProperties(populationTagDTO,comMngPopulationDO);
+ BeanUtils.copyProperties(populationTagDTO, comMngPopulationDO);
int nub = populationDAO.updateById(comMngPopulationDO);
- if(nub < 1){
+ if (nub < 1) {
return R.fail();
}
return R.ok();
@@ -573,13 +580,14 @@
/**
* 批量删除实有人口
+ *
* @param Ids
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public R deletePopulations(List<Long> Ids) {
- if(!Ids.isEmpty()){
+ if (!Ids.isEmpty()) {
Ids.forEach(id -> {
//清除用户房屋居住信息
comMngPopulationHouseUserDAO.deletePopulationHouseByUserId(id);
@@ -594,17 +602,18 @@
/**
* 根据社区id查询所有实有人口
- * @param communityId 社区id
- * @return 查询结果
+ *
+ * @param communityId 社区id
+ * @return 查询结果
*/
@Override
public R getPopulationListByCommunityId(Long communityId) {
- List<ComMngPopulationDO> list = populationDAO.selectList(new QueryWrapper<ComMngPopulationDO>().eq("act_id",communityId));
+ List<ComMngPopulationDO> list = populationDAO.selectList(new QueryWrapper<ComMngPopulationDO>().eq("act_id", communityId));
List<ComMngPopulationVO> resultList = new ArrayList<>();
- if(list.size() > 0){
+ if (list.size() > 0) {
list.forEach(populationDO -> {
- ComMngPopulationVO populationVO=new ComMngPopulationVO();
- BeanUtils.copyProperties(populationDO,populationVO);
+ ComMngPopulationVO populationVO = new ComMngPopulationVO();
+ BeanUtils.copyProperties(populationDO, populationVO);
resultList.add(populationVO);
});
}
@@ -613,17 +622,18 @@
/**
* 根据id集合查询实有人口
- * @param Ids 实有人口id集合
- * @return 查询结果
+ *
+ * @param Ids 实有人口id集合
+ * @return 查询结果
*/
@Override
public R getPopulationLists(List<Long> Ids) {
List<ComMngPopulationDO> list = populationDAO.selectBatchIds(Ids);
List<ComMngPopulationVO> resultList = new ArrayList<>();
- if(list.size() > 0){
+ if (list.size() > 0) {
list.forEach(populationDO -> {
ComMngPopulationVO populationVO = new ComMngPopulationVO();
- BeanUtils.copyProperties(populationDO,populationVO);
+ BeanUtils.copyProperties(populationDO, populationVO);
resultList.add(populationVO);
});
}
@@ -631,23 +641,23 @@
}
@Override
- public R editPopulation(ComMngPopulationEditDTO vo, Long communityId) throws Exception{
+ public R editPopulation(ComMngPopulationEditDTO vo, Long communityId) throws Exception {
ComMngPopulationDO populationDO = populationDAO.selectById(vo.getId());
- if(populationDO == null){
+ if (populationDO == null) {
return R.fail();
}
- BeanUtils.copyProperties(vo,populationDO);
- if(StringUtils.isEmpty(vo.getLabel())){
+ BeanUtils.copyProperties(vo, populationDO);
+ if (StringUtils.isEmpty(vo.getLabel())) {
populationDO.setLabel(null);
}
- if(StringUtils.isEmpty(vo.getRemark())){
+ if (StringUtils.isEmpty(vo.getRemark())) {
populationDO.setRemark(null);
}
populationDO.setCardNo(null);
populationDO.setPhone(AESUtil.encrypt128(vo.getPhone(), aesKey));
ComActDO comActDO = comActDAO.selectById(communityId);
- if(comActDO != null){
+ if (comActDO != null) {
populationDO.setActId(comActDO.getCommunityId());
populationDO.setStreetId(comActDO.getStreetId());
}
@@ -656,13 +666,13 @@
List<Long> houseIds = comMngPopulationHouseUserDAO.getPopulationHouseIdByUserId(vo.getId());
//清除用户房屋居住信息
comMngPopulationHouseUserDAO.deletePopulationHouseByUserId(vo.getId());
- if(!houseIds.isEmpty()){
+ if (!houseIds.isEmpty()) {
houseIds.forEach(houseId -> {
//查询当前房屋下是否有人口信息,如果没有则将房屋设置为空户
List<Long> oldHouseIds = comMngPopulationHouseUserDAO.getPopulationHouseIdByhHosueId(houseId);
- if(oldHouseIds.isEmpty()){
+ if (oldHouseIds.isEmpty()) {
//修改房屋信息为空户
- comMngPopulationHouseDAO.updateHouseByIsEmpty(houseId,1);
+ comMngPopulationHouseDAO.updateHouseByIsEmpty(houseId, 1);
}
});
}
@@ -671,91 +681,93 @@
//更新用户的房屋信息
Long houseId = null;
List<ComMngPopulationHouseUserDO> populationHouseUserDOList = new ArrayList<>();
- if(!vo.getHouseEditDTOList().isEmpty()){
- for (ComMngPopulationHouseEditDTO houseEditDto:vo.getHouseEditDTOList()) {
+ if (!vo.getHouseEditDTOList().isEmpty()) {
+ for (ComMngPopulationHouseEditDTO houseEditDto : vo.getHouseEditDTOList()) {
ComMngPopulationHouseUserDO populationHouseUserDO = new ComMngPopulationHouseUserDO();
populationHouseUserDO.setPopulId(populationDO.getId());
populationHouseUserDO.setHouseId(houseEditDto.getId());
- if(houseEditDto.getIsResidence().equals(ComMngPopulationHouseEditDTO.isResidence.yes)){
+ if (houseEditDto.getIsResidence().equals(ComMngPopulationHouseEditDTO.isResidence.yes)) {
houseId = houseEditDto.getId();//居住地
}
populationHouseUserDOList.add(populationHouseUserDO);
//修改房屋信息不为空户
- comMngPopulationHouseDAO.updateHouseByIsEmpty(houseEditDto.getId(),2);
+ comMngPopulationHouseDAO.updateHouseByIsEmpty(houseEditDto.getId(), 2);
}
}
comMngPopulationHouseUserService.saveBatch(populationHouseUserDOList);
- if(houseId != null){//居住地更新
+ if (houseId != null) {//居住地更新
ComMngPopulationHouseDO houseDO = comMngPopulationHouseDAO.selectById(houseId);
- if(houseDO != null){
+ if (houseDO != null) {
populationDO.setRoad(houseDO.getAlley());
populationDO.setDoorNo(houseDO.getHouseNum());
populationDO.setFloor(houseDO.getFloor());
populationDO.setUnitNo(houseDO.getUnitNo());
populationDO.setHouseNo(houseDO.getHouseNo());
ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().lambda()
- .eq(ComMngVillageDO::getAlley,houseDO.getAlley()).eq(ComMngVillageDO::getHouseNum,houseDO.getHouseNum())
- .eq(ComMngVillageDO::getCommunityId,communityId));
+ .eq(ComMngVillageDO::getAlley, houseDO.getAlley()).eq(ComMngVillageDO::getHouseNum, houseDO.getHouseNum())
+ .eq(ComMngVillageDO::getCommunityId, communityId));
if (comMngVillageDO != null) {
populationDO.setVillageId(comMngVillageDO.getVillageId());
- if(!StringUtils.isEmpty(comMngVillageDO.getGroupAt())){
+ if (!StringUtils.isEmpty(comMngVillageDO.getGroupAt())) {
populationDO.setVillageName(comMngVillageDO.getGroupAt());
}
}
}
}
populationDO.setUpdateAt(new Date());
- if(populationDAO.updateById(populationDO) > 0){
+ if (populationDAO.updateById(populationDO) > 0) {
return R.ok();
- }else{
+ } else {
return R.fail("修改失败");
}
}
@Override
- public R specialInputUser(PageInputUserDTO pageInputUserDTO){
+ public R specialInputUser(PageInputUserDTO pageInputUserDTO) {
IPage<InputUserInfoVO> iPage = populationDAO.specialInputUser(new Page<>(pageInputUserDTO.getPageNum()
- ,pageInputUserDTO.getPageSize()), pageInputUserDTO);
+ , pageInputUserDTO.getPageSize()), pageInputUserDTO);
return R.ok(iPage);
}
/**
* 删除特殊群体人员
- * @param id 特殊群体id
- * @return 删除结果
+ *
+ * @param id 特殊群体id
+ * @return 删除结果
*/
@Override
- public R deleteSpecialInputUser(Long id){
+ public R deleteSpecialInputUser(Long id) {
//查询特殊群体人员
ComMngPopulationDO populationDO = this.baseMapper.selectById(id);
- if(populationDO == null){
+ if (populationDO == null) {
return R.fail("未查询到该记录");
}
populationDO.setLabel(null);
- if(this.baseMapper.updateById(populationDO) > 0){
+ if (this.baseMapper.updateById(populationDO) > 0) {
return R.ok();
- }else{
+ } else {
return R.fail();
}
}
/**
* 查询实有人口电子档信息
- * @param populationId 实有人口id
- * @return 实有人口电子档信息
+ *
+ * @param populationId 实有人口id
+ * @return 实有人口电子档信息
*/
@Override
- public R electronicArchivesPopulation(Long populationId){
+ public R electronicArchivesPopulation(Long populationId) {
ComMngPopulationDO comMngPopulationDO = populationDAO.selectById(populationId);
if (ObjectUtils.isEmpty(comMngPopulationDO)) {
return R.fail("用户信息不存在");
}
//查询当前用户电子档信息
- if(!StringUtils.isEmpty(comMngPopulationDO.getCardNo())){
+ if (!StringUtils.isEmpty(comMngPopulationDO.getCardNo())) {
UserElectronicFileVO electronicFileVO = populationDAO.getSysUserElectronicFile(comMngPopulationDO.getCardNo());
- if(electronicFileVO != null){
+ if (electronicFileVO != null) {
return R.ok(electronicFileVO);
}
}
@@ -765,30 +777,69 @@
@Override
public R editUserElectronicFile(UserElectronicFileVO userElectronicFileVO) {
UserElectronicFileVO electronicFileVO = populationDAO.getSysUserById(userElectronicFileVO.getUserId());
- if(electronicFileVO==null){
+ if (electronicFileVO == null) {
return R.fail("id有误!");
}
- populationDAO.updateSysUserElectronicFile(userElectronicFileVO);
+ populationDAO.updateSysUserElectronicFile(userElectronicFileVO);
return R.ok();
}
/**
* 实有人口统计
- * @param communityId 社区id
- * @return 统计结果
+ *
+ * @param communityId 社区id
+ * @return 统计结果
*/
@Override
- public R getPopulationTotalByAdmin(Long communityId){
+ public R getPopulationTotalByAdmin(Long communityId) {
return R.ok(this.baseMapper.getPopulationTotalByAdmin(communityId));
+ }
+
+ @Override
+ public R editTagPopulationByCardNo(ComMngPopulationTagCardNoDTO comMngPopulationTagCardNoDTO) {
+ ComMngPopulationDO comMngPopulationDO = getPopulationByCardNo(comMngPopulationTagCardNoDTO.getCardNo());
+ if (comMngPopulationDO == null) {
+ return R.fail("未查询到人口记录");
+ }
+ ComMngPopulationDO comMngPopulation = new ComMngPopulationDO();
+ if (comMngPopulationDO.getLabel() != null) {
+ if (!comMngPopulationDO.getLabel().contains(comMngPopulationTagCardNoDTO.getLabel())) {
+ comMngPopulation.setLabel(comMngPopulationTagCardNoDTO.getLabel().concat(",").concat(comMngPopulationDO.getLabel()));
+ }
+ } else {
+ comMngPopulation.setLabel(comMngPopulationTagCardNoDTO.getLabel());
+ }
+ comMngPopulation.setCardNo(null);
+ comMngPopulation.setId(comMngPopulationDO.getId());
+ int nub = populationDAO.updateById(comMngPopulation);
+ if (nub < 1) {
+ return R.fail();
+ }
+ return R.ok();
+ }
+
+ @Override
+ public ComMngPopulationDO getPopulationByCardNo(String cardNo) {
+ try {
+ String aesCardNo = AESUtil.encrypt128(cardNo, aesKey);
+ return baseMapper.selectOne(
+ new QueryWrapper<ComMngPopulationDO>()
+ .eq("card_no", aesCardNo)
+ );
+ } catch (Exception e) {
+ log.error("根据身份证查询业务-加密证件信息出错:{}", e.getCause());
+ }
+ return null;
}
/**
* 首页大屏统计接口
- * @param communityId 社区id
- * @return 统计结果
+ *
+ * @param communityId 社区id
+ * @return 统计结果
*/
@Override
- public R getScreenIndex(Long communityId){
+ public R getScreenIndex(Long communityId) {
//创建统计返回参数
IndexStatisticsVO statisticsVO = new IndexStatisticsVO();
@@ -823,9 +874,9 @@
eventGridStatisticsVO.setGridEventStatisticsList(gridEventStatistics);
//查询网格数据
List<EventGridDataVO> gridDataList = comMngPopulationDAO.getGridDataListByCommunityId(communityId);
- if(!gridDataList.isEmpty()){
+ if (!gridDataList.isEmpty()) {
gridDataList.forEach(gridData -> {
- if(gridData != null){
+ if (gridData != null) {
IndexGridStatisticsVO gridStatisticsVO = new IndexGridStatisticsVO();
gridStatisticsVO.setEventData(gridData.getGridName());
//根据网格id查询网格事件列表
@@ -850,33 +901,38 @@
IndexSpecialStatisticsVO otherSpecialVO = new IndexSpecialStatisticsVO();
otherSpecialVO.setTitle("其他");
otherSpecialVO.setSum(0);
- if(!userTagList.isEmpty()){
+ if (!userTagList.isEmpty()) {
userTagList.forEach(userTag -> {
- if(userTag != null){
- if(userTag.getSysFlag().equals(0)){
+ if (userTag != null) {
+ if (userTag.getSysFlag().equals(0)) {
Integer count = comMngPopulationDAO.getSpecialStatisticsByLabel(userTag.getTagName());
otherSpecialVO.setSum(otherSpecialVO.getSum() + count);
- }else{
- if(StringUtils.isNotEmpty(userTag.getTagName())){
- if(userTag.getTagName().equals("特扶家庭")){
+ } else {
+ if (StringUtils.isNotEmpty(userTag.getTagName())) {
+ if (userTag.getTagName().equals("特扶家庭")) {
IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
specialStatisticsVO.setTitle(userTag.getTagName());
specialStatisticsVO.setSum(22);
specialStatisticsVOList.add(specialStatisticsVO);
- }else if(userTag.getTagName().equals("低保户")){
+ } else if (userTag.getTagName().equals("低保户")) {
IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
specialStatisticsVO.setTitle(userTag.getTagName());
specialStatisticsVO.setSum(94);
specialStatisticsVOList.add(specialStatisticsVO);
- }else if(userTag.getTagName().equals("低收入人群")){
+ } else if (userTag.getTagName().equals("低收入人群")) {
IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
specialStatisticsVO.setTitle(userTag.getTagName());
specialStatisticsVO.setSum(2);
specialStatisticsVOList.add(specialStatisticsVO);
- }else if(userTag.getTagName().equals("退役军人")){
+ } else if (userTag.getTagName().equals("退役军人")) {
IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
specialStatisticsVO.setTitle(userTag.getTagName());
specialStatisticsVO.setSum(264);
+ specialStatisticsVOList.add(specialStatisticsVO);
+ }else if(userTag.getTagName().equals("高龄老人")){
+ IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
+ specialStatisticsVO.setTitle(userTag.getTagName());
+ specialStatisticsVO.setSum(comMngPopulationDAO.getStatisticsCount(communityId));
specialStatisticsVOList.add(specialStatisticsVO);
}else{
IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
@@ -895,8 +951,8 @@
return R.ok(statisticsVO);
}
- private List<IndexPopulationAgeStatisticsVO> statisticsAge(Long communityId){
- Map<String,Long> ageMap = populationDAO.indexCountByAge(communityId);
+ private List<IndexPopulationAgeStatisticsVO> statisticsAge(Long communityId) {
+ Map<String, Long> ageMap = populationDAO.indexCountByAge(communityId);
List<IndexPopulationAgeStatisticsVO> agePopulationList = new ArrayList<>();
IndexPopulationAgeStatisticsVO ageStatisticsVO1 = new IndexPopulationAgeStatisticsVO();
IndexPopulationAgeStatisticsVO ageStatisticsVO2 = new IndexPopulationAgeStatisticsVO();
@@ -911,14 +967,14 @@
ageStatisticsVO5.setType(5);
ageStatisticsVO6.setType(6);
- if(ageMap.isEmpty()){
+ if (ageMap.isEmpty()) {
ageStatisticsVO1.setSum(0);
ageStatisticsVO2.setSum(0);
ageStatisticsVO3.setSum(0);
ageStatisticsVO4.setSum(0);
ageStatisticsVO5.setSum(0);
ageStatisticsVO6.setSum(0);
- }else{
+ } else {
ageStatisticsVO1.setSum(ageMap.get("age16").intValue());
ageStatisticsVO2.setSum(ageMap.get("age27").intValue());
ageStatisticsVO3.setSum(ageMap.get("age35").intValue());
@@ -938,11 +994,12 @@
/**
* 事件大屏统计接口
- * @param communityId 社区id
- * @return 统计结果
+ *
+ * @param communityId 社区id
+ * @return 统计结果
*/
@Override
- public R getScreenEvent(Long communityId){
+ public R getScreenEvent(Long communityId) {
//创建统计返回参数
EventStatisticsVO statisticsVO = new EventStatisticsVO();
@@ -961,7 +1018,7 @@
//查询事件播报模块数据
EventNewStatisticsVO newStatisticsVO = this.baseMapper.getEventScreenRightTop(communityId);
- if(newStatisticsVO != null){
+ if (newStatisticsVO != null) {
//查询事件资源文件
List<EventResourceDO> eventResourceDOList =
eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>()
@@ -993,6 +1050,10 @@
newStatisticsVO.setAudios(audioList);
newStatisticsVO.setPics(picList);
newStatisticsVO.setVideos(videoList);
+
+ //查询事件流转记录
+ List<EventTransferRecordVO> transferRecordList = this.baseMapper.getEventScreenEventTransList(newStatisticsVO.getId());
+ newStatisticsVO.setTransferRecordList(transferRecordList);
}
statisticsVO.setNewStatisticsVO(newStatisticsVO);
@@ -1004,18 +1065,130 @@
List<EventGridIncidentStatisticsVO> gridIncidentList = this.baseMapper.getEventScreenEventList(communityId);
statisticsVO.setGridIncidentList(gridIncidentList);
+ //查询小区列表
+ List<CivilVillageStatisticsVO> villageStatisticsList = this.baseMapper.getCivilScreenVillageList(communityId);
+ if(!villageStatisticsList.isEmpty()){
+ villageStatisticsList.forEach(village -> {
+ CivilVillageStatisticsVO villageStatisticsVO = this.baseMapper.getCivilScreenVillageStatistics(village.getVillageId());
+ if(villageStatisticsVO != null){
+ BeanUtils.copyProperties(villageStatisticsVO,village);
+ }
+ });
+ }
+ statisticsVO.setVillageStatisticsList(villageStatisticsList);
+
+ //查询统计人口数据
+ ComMngPopulationTotalVO populationTotalVO = populationDAO.getPopulationTotalByAdmin(communityId);
+ statisticsVO.setPopulationTotalVO(populationTotalVO);
+
return R.ok(statisticsVO);
}
/**
* 民生大屏统计接口
- * @param communityId 社区id
- * @return 统计结果
+ *
+ * @param communityId 社区id
+ * @return 统计结果
*/
@Override
- public R getScreenCivil(Long communityId){
+ public R getScreenCivil(Long communityId) {
//创建统计返回参数
CivilStatisticsVO civilStatisticsVO = new CivilStatisticsVO();
+
+ //查询特殊人群统计
+ List<IndexSpecialStatisticsVO> specialStatisticsVOList = new ArrayList<>();
+
+ //查询特殊人群标签列表
+ List<ComMngUserTagVO> userTagList = comMngPopulationDAO.getUserTagListByCommunityId(communityId);
+ IndexSpecialStatisticsVO otherSpecialVO = new IndexSpecialStatisticsVO();
+ otherSpecialVO.setTitle("其他");
+ otherSpecialVO.setSum(0);
+ if (!userTagList.isEmpty()) {
+ userTagList.forEach(userTag -> {
+ if (userTag != null) {
+ if (userTag.getSysFlag().equals(0)) {
+ Integer count = comMngPopulationDAO.getSpecialStatisticsByLabel(userTag.getTagName());
+ otherSpecialVO.setSum(otherSpecialVO.getSum() + count);
+ } else {
+ if (StringUtils.isNotEmpty(userTag.getTagName())) {
+ if (userTag.getTagName().equals("特扶家庭")) {
+ IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
+ specialStatisticsVO.setTitle(userTag.getTagName());
+ specialStatisticsVO.setSum(22);
+ specialStatisticsVOList.add(specialStatisticsVO);
+ } else if (userTag.getTagName().equals("低保户")) {
+ IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
+ specialStatisticsVO.setTitle(userTag.getTagName());
+ specialStatisticsVO.setSum(94);
+ specialStatisticsVOList.add(specialStatisticsVO);
+ } else if (userTag.getTagName().equals("低收入人群")) {
+ IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
+ specialStatisticsVO.setTitle(userTag.getTagName());
+ specialStatisticsVO.setSum(2);
+ specialStatisticsVOList.add(specialStatisticsVO);
+ } else if (userTag.getTagName().equals("退役军人")) {
+ IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
+ specialStatisticsVO.setTitle(userTag.getTagName());
+ specialStatisticsVO.setSum(264);
+ specialStatisticsVOList.add(specialStatisticsVO);
+ }else if(userTag.getTagName().equals("高龄老人")){
+ IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
+ specialStatisticsVO.setTitle(userTag.getTagName());
+ specialStatisticsVO.setSum(comMngPopulationDAO.getStatisticsCount(communityId));
+ specialStatisticsVOList.add(specialStatisticsVO);
+ }else{
+ IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
+ specialStatisticsVO.setTitle(userTag.getTagName());
+ Integer count = comMngPopulationDAO.getSpecialStatisticsByLabel(userTag.getTagName());
+ specialStatisticsVO.setSum(count);
+ specialStatisticsVOList.add(specialStatisticsVO);
+ }
+ }
+ }
+ }
+ });
+ }
+ //计算特殊人群总数
+ specialStatisticsVOList.add(otherSpecialVO);
+ Integer specialNum = 0;
+ if (!specialStatisticsVOList.isEmpty()) {
+ for (IndexSpecialStatisticsVO special : specialStatisticsVOList) {
+ specialNum += special.getSum();
+ }
+ }
+ civilStatisticsVO.setSpecialNum(specialNum);
+ civilStatisticsVO.setSpecialStatisticsList(specialStatisticsVOList);
+
+ //计算环比上月增长率
+ BigDecimal rate = BigDecimal.ZERO;
+ CivilPopulationStatisticsVO populationStatisticsVO = this.baseMapper.getCivilScreenPopulation(communityId, DateUtils.getFirstDayOfMonth());
+ if (populationStatisticsVO != null) {
+ if (populationStatisticsVO.getToMonthSpecialTotal().equals(0)) {
+ rate = BigDecimal.valueOf(100);
+ } else {
+ rate = BigDecimal.valueOf(populationStatisticsVO.getSpecialTotal() - populationStatisticsVO.getToMonthSpecialTotal()).divide(BigDecimal.valueOf(populationStatisticsVO.getToMonthSpecialTotal()), 3, BigDecimal.ROUND_HALF_UP).multiply(BigDecimal.valueOf(100));
+ }
+ }
+ civilStatisticsVO.setRate(rate);
+
+ //查询网格数据
+ List<EventGridStatisticsVO> gridStatisticsList = this.baseMapper.getEventScreenGridData(communityId);
+ civilStatisticsVO.setGridStatisticsList(gridStatisticsList);
+
+ //查询小区列表
+ List<CivilVillageStatisticsVO> villageStatisticsList = this.baseMapper.getCivilScreenVillageList(communityId);
+ civilStatisticsVO.setVillageStatisticsList(villageStatisticsList);
+
+ return R.ok(civilStatisticsVO);
+ }
+
+ @Override
+ public R screenStatistic(Long communityId) {
+ ComActPopulationScreenVO comActPopulationScreenVO = new ComActPopulationScreenVO();
+ ComMngPopulationTotalVO vo = populationDAO.getPopulationTotalByAdmin(communityId);
+ comActPopulationScreenVO.setTotalNum(vo.getPopulationTotal() == null ? 0 : vo.getPopulationTotal());
+ comActPopulationScreenVO.setLocalNum(vo.getLocalTotal() == null ? 0 : vo.getLocalTotal().longValue());
+ comActPopulationScreenVO.setOutNum(vo.getOutTotal() == null ? 0 : vo.getOutTotal().longValue());
//查询特殊人群统计
List<IndexSpecialStatisticsVO> specialStatisticsVOList = new ArrayList<>();
@@ -1053,6 +1226,11 @@
specialStatisticsVO.setTitle(userTag.getTagName());
specialStatisticsVO.setSum(264);
specialStatisticsVOList.add(specialStatisticsVO);
+ }else if(userTag.getTagName().equals("高龄老人")){
+ IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
+ specialStatisticsVO.setTitle(userTag.getTagName());
+ specialStatisticsVO.setSum(comMngPopulationDAO.getStatisticsCount(communityId));
+ specialStatisticsVOList.add(specialStatisticsVO);
}else{
IndexSpecialStatisticsVO specialStatisticsVO = new IndexSpecialStatisticsVO();
specialStatisticsVO.setTitle(userTag.getTagName());
@@ -1073,108 +1251,30 @@
specialNum += special.getSum();
}
}
- civilStatisticsVO.setSpecialNum(specialNum);
- civilStatisticsVO.setSpecialStatisticsList(specialStatisticsVOList);
-
- //计算环比上月增长率
- BigDecimal rate = BigDecimal.ZERO;
- CivilPopulationStatisticsVO populationStatisticsVO = this.baseMapper.getCivilScreenPopulation(communityId,DateUtils.getFirstDayOfMonth());
- if(populationStatisticsVO != null){
- if(populationStatisticsVO.getToMonthSpecialTotal().equals(0)){
- rate = BigDecimal.valueOf(100);
- }else{
- rate = BigDecimal.valueOf(populationStatisticsVO.getSpecialTotal() - populationStatisticsVO.getToMonthSpecialTotal()).divide(BigDecimal.valueOf(populationStatisticsVO.getToMonthSpecialTotal()),3,BigDecimal.ROUND_HALF_UP).multiply(BigDecimal.valueOf(100));
- }
- }
- civilStatisticsVO.setRate(rate);
-
- //查询网格数据
- List<EventGridStatisticsVO> gridStatisticsList = this.baseMapper.getEventScreenGridData(communityId);
- civilStatisticsVO.setGridStatisticsList(gridStatisticsList);
-
- //查询小区列表
- List<CivilVillageStatisticsVO> villageStatisticsList = this.baseMapper.getCivilScreenVillageList(communityId);
- civilStatisticsVO.setVillageStatisticsList(villageStatisticsList);
-
- return R.ok(civilStatisticsVO);
- }
-
- @Override
- public R editTagPopulationByCardNo(ComMngPopulationTagCardNoDTO comMngPopulationTagCardNoDTO) {
- ComMngPopulationDO comMngPopulationDO = getPopulationByCardNo(comMngPopulationTagCardNoDTO.getCardNo());
- if (comMngPopulationDO == null) {
- return R.fail("未查询到人口记录");
- }
- ComMngPopulationDO comMngPopulation = new ComMngPopulationDO();
- if(comMngPopulationDO.getLabel()!=null) {
- if(!comMngPopulationDO.getLabel().contains(comMngPopulationTagCardNoDTO.getLabel())) {
- comMngPopulation.setLabel(comMngPopulationTagCardNoDTO.getLabel().concat(",").concat(comMngPopulationDO.getLabel()));
- }
- }else{
- comMngPopulation.setLabel(comMngPopulationTagCardNoDTO.getLabel());
- }
- comMngPopulation.setCardNo(null);
- comMngPopulation.setId(comMngPopulationDO.getId());
- int nub = populationDAO.updateById(comMngPopulation);
- if (nub < 1) {
- return R.fail();
- }
- return R.ok();
- }
-
- @Override
- public ComMngPopulationDO getPopulationByCardNo(String cardNo) {
- try {
- String aesCardNo = AESUtil.encrypt128(cardNo, aesKey);
- return baseMapper.selectOne(
- new QueryWrapper<ComMngPopulationDO>()
- .eq("card_no",aesCardNo)
- );
- } catch (Exception e) {
- log.error("根据身份证查询业务-加密证件信息出错");
- }
- return null;
- }
-
- @Override
- public R screenStatistic(Long communityId) {
- ComActPopulationScreenVO comActPopulationScreenVO = new ComActPopulationScreenVO();
- ComMngPopulationTotalVO vo = populationDAO.getPopulationTotalByAdmin(communityId);
- comActPopulationScreenVO.setTotalNum(vo.getPopulationTotal() == null ? 0 : vo.getPopulationTotal());
- comActPopulationScreenVO.setLocalNum(vo.getLocalTotal() == null ? 0 : vo.getLocalTotal().longValue());
- comActPopulationScreenVO.setOutNum(vo.getOutTotal() == null ? 0 : vo.getOutTotal().longValue());
- comActPopulationScreenVO.setSpecialNum(vo.getSpecialTotal() == null ? 0 : vo.getSpecialTotal().longValue());
+ comActPopulationScreenVO.setSpecialNum(specialNum.longValue());
//统计已使用社区通人数
Long count = populationDAO.countUsedCommunityPopulation(communityId);
comActPopulationScreenVO.setUsedCommunityNum(count == null ? 0 : count);
//统计性别
- Map<String,Long> sexMap = populationDAO.countBySex(communityId);
+ Map<String, Long> sexMap = populationDAO.countBySex(communityId);
comActPopulationScreenVO.setWoman(sexMap.get("woman") == null ? 0L : sexMap.get("woman"));
comActPopulationScreenVO.setManNum(sexMap.get("man") == null ? 0L : sexMap.get("man"));
- int manPoint = (int) (((double)comActPopulationScreenVO.getManNum()/(double)comActPopulationScreenVO.getTotalNum())*100);
+ int manPoint = (int) (((double) comActPopulationScreenVO.getManNum() / (double) comActPopulationScreenVO.getTotalNum()) * 100);
comActPopulationScreenVO.setManPoint(manPoint);
comActPopulationScreenVO.setWomanPoint(100 - manPoint);
//统计年龄结构
- setAgeGroup(comActPopulationScreenVO,communityId);
+ setAgeGroup(comActPopulationScreenVO, communityId);
//统计学历
- setCultureGroup(comActPopulationScreenVO,communityId);
-
- //查询网格数据
- List<EventGridStatisticsVO> gridStatisticsList = this.baseMapper.getEventScreenGridData(communityId);
- comActPopulationScreenVO.setGridStatisticsList(gridStatisticsList);
-
- //查询小区列表
- List<CivilVillageStatisticsVO> villageStatisticsList = this.baseMapper.getCivilScreenVillageList(communityId);
- comActPopulationScreenVO.setVillageStatisticsList(villageStatisticsList);
+ setCultureGroup(comActPopulationScreenVO, communityId);
return R.ok(comActPopulationScreenVO);
}
private void setCultureGroup(ComActPopulationScreenVO comActPopulationScreenVO, Long communityId) {
- Map<String,Long> cultureMap = populationDAO.countByCulture(communityId);
+ Map<String, Long> cultureMap = populationDAO.countByCulture(communityId);
List<ComActPopulationCultureVO> cultureGroup = new ArrayList<>();
ComActPopulationCultureVO xx = new ComActPopulationCultureVO();
xx.setLevel(PopulCultureLevelEnum.XX.getName());
@@ -1224,8 +1324,8 @@
comActPopulationScreenVO.setCultureGroup(cultureGroup);
}
- private void setAgeGroup(ComActPopulationScreenVO comActPopulationScreenVO,Long communityId) {
- Map<String,Long> ageMap = populationDAO.countByAge(communityId);
+ private void setAgeGroup(ComActPopulationScreenVO comActPopulationScreenVO, Long communityId) {
+ Map<String, Long> ageMap = populationDAO.countByAge(communityId);
List<ComMngPopulationAgeVO> ageList = new ArrayList<>();
ComMngPopulationAgeVO ageVO16 = new ComMngPopulationAgeVO();
ageVO16.setGroup("0-16岁");
@@ -1256,25 +1356,25 @@
}
@Override
- public R getScreenGirds(Long communityId){
+ public R getScreenGirds(Long communityId) {
return R.ok(this.baseMapper.getEventScreenGridData(communityId));
}
@Override
- public R getScreenEventDetail(BigScreenEventDetailDTO eventDetailDTO){
+ public R getScreenEventDetail(BigScreenEventDetailDTO eventDetailDTO) {
EventNewStatisticsVO statisticsVO = new EventNewStatisticsVO();
- if(eventDetailDTO.getType().equals(7)){//随手拍详情
+ if (eventDetailDTO.getType().equals(7)) {//随手拍详情
statisticsVO = this.baseMapper.getEventScreenSSPDateil(eventDetailDTO.getEventId());
- if(statisticsVO != null && StringUtils.isNotEmpty(statisticsVO.getPhotoPathList())){
+ if (statisticsVO != null && StringUtils.isNotEmpty(statisticsVO.getPhotoPathList())) {
statisticsVO.setDangerLevel("0");
statisticsVO.setMajor(false);
statisticsVO.setUrgent(false);
- if(statisticsVO.getEventDealStatus().equals(2)){
+ if (statisticsVO.getEventDealStatus().equals(2)) {
statisticsVO.setEventDealStatus(4);
}
List<EventResourceVO> picList = new ArrayList<>();
- String [] pics = statisticsVO.getPhotoPathList().split(",");
- if(pics.length > 0){
+ String[] pics = statisticsVO.getPhotoPathList().split(",");
+ if (pics.length > 0) {
for (int i = 0; i < pics.length; i++) {
EventResourceVO resourceVO = new EventResourceVO();
resourceVO.setType(1);
@@ -1284,9 +1384,9 @@
}
statisticsVO.setPics(picList);
}
- }else{//事件详情
+ } else {//事件详情
statisticsVO = this.baseMapper.getEventScreenEventDetail(eventDetailDTO.getEventId());
- if(statisticsVO != null){
+ if (statisticsVO != null) {
//查询事件资源文件
List<EventResourceDO> eventResourceDOList =
eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>()
@@ -1318,12 +1418,67 @@
statisticsVO.setAudios(audioList);
statisticsVO.setPics(picList);
statisticsVO.setVideos(videoList);
+
+ //查询事件流转记录
+ List<EventTransferRecordVO> transferRecordList = this.baseMapper.getEventScreenEventTransList(eventDetailDTO.getEventId());
+ if(!transferRecordList.isEmpty()){
+ transferRecordList.forEach(transfer -> {
+ if(transfer.getFromType().equals(EventTransferRecordVO.fromType.wgy)){
+ //查询上级网格信息
+ EventTransferRecordDetailVO transferRecordDetailVO = this.baseMapper.getEventScreenEventTransDetail(transfer.getEventId());
+ transfer.setSuperiorRelationship(transferRecordDetailVO.getStreetName() + "-"
+ + transferRecordDetailVO.getCommunityName() + "-" + transferRecordDetailVO.getGridName());
+ }else if(transfer.getFromType().equals(EventTransferRecordVO.fromType.sq)){
+ //查询上级社区信息
+ EventTransferRecordDetailVO transferRecordDetailVO = this.baseMapper.getEventScreenEventTransDetailByCommunityId(transfer.getFromId());
+ transfer.setSuperiorRelationship(transferRecordDetailVO.getStreetName() + "-"
+ + transferRecordDetailVO.getCommunityName());
+ }
+ });
+ }
+ statisticsVO.setTransferRecordList(transferRecordList);
}
}
return R.ok(statisticsVO);
}
- public static void main(String[] args) {
-// List<ComMngPopulationHouseUserDO> distinctClass = populationHouseUserDOList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getPopulId() + ";" + o.getHouseId() + ";" + o.getId() + ";" + o.getRelation()))), ArrayList::new));
+ @Override
+ public R pagePopulationListApp(PagePopulationListDTO populationListDTO){
+ IPage<PopulationListVO> pagePopulationList = this.baseMapper.pagePopulationListApp(new Page(populationListDTO.getPageNum(),populationListDTO.getPageSize()),populationListDTO);
+ if(!pagePopulationList.getRecords().isEmpty()){
+ pagePopulationList.getRecords().forEach(population -> {
+ population.setAge(IdcardUtil.getAgeByIdCard(population.getCardNo()));
+ });
+ }
+ return R.ok(pagePopulationList);
}
-}
+
+ @Override
+ public R getPopulationDetailApp(Long populationId){
+ PopulationDetailVO detail = this.baseMapper.getPopulationDetailApp(populationId);
+ if(detail != null){
+ detail.setAge(IdcardUtil.getAgeByIdCard(detail.getCardNo()));
+ if(StringUtils.isNotEmpty(detail.getCultureLevel())){
+ detail.setCultureLevel(PopulCultureLevelEnum.getCnDescByName(Integer.parseInt(detail.getCultureLevel())));
+ }
+ if(StringUtils.isNotEmpty(detail.getMarriage())){
+ detail.setMarriage(PopulMarriageEnum.getCnDescByName(Integer.parseInt(detail.getMarriage())));
+ }
+ }
+ return R.ok(detail);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public R getPopulationRepairByApp(){
+ List<ComMngPopulationDO> populationDOList = this.baseMapper.selectList(new QueryWrapper<ComMngPopulationDO>());
+ if(!populationDOList.isEmpty()){
+ populationDOList.forEach(population -> {
+ this.baseMapper.updateById(population);
+ });
+ }
+ return R.ok();
+ }
+
+
+}
\ No newline at end of file
--
Gitblit v1.7.1