From 5c84125542a32dd82ce78b959d554198725e63dd Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期一, 19 八月 2024 09:47:41 +0800
Subject: [PATCH] 花城 新增社区宣传模块
---
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ScreenWorkServiceImpl.java | 94 +++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 90 insertions(+), 4 deletions(-)
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ScreenWorkServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ScreenWorkServiceImpl.java
index 0be0606..f6ad587 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ScreenWorkServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ScreenWorkServiceImpl.java
@@ -6,6 +6,17 @@
import javax.annotation.Resource;
+import cn.hutool.core.util.NumberUtil;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.panzhihua.common.model.vos.DateVO;
+import com.panzhihua.common.model.vos.community.building.admin.BuildingListHeaderStatisticsAdminVo;
+import com.panzhihua.common.model.vos.community.building.admin.PageBuildingListAdminVo;
+import com.panzhihua.common.model.vos.puda.BasicDataVO;
+import com.panzhihua.common.model.vos.puda.CitizenInfoVO;
+import com.panzhihua.common.model.vos.puda.DynamicVO;
+import com.panzhihua.common.model.vos.puda.SpecialPeopleVO;
+import com.panzhihua.common.service.community.CommunityService;
+import com.panzhihua.service_community.service.ComActBuildingService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -47,6 +58,10 @@
private ComPbDynDAO comPbDynDAO;
@Resource
private ComActEasyPhotoDAO comActEasyPhotoDAO;
+ @Resource
+ private ComScreenDao comScreenDao;
+ @Resource
+ private ComActBuildingService comActBuildingService;
@Override
public R statisticNeighborCircle(Long communityId) {
@@ -317,18 +332,88 @@
return R.ok(workScreenVO);
}
+ @Override
+ public R autonomyDynamic(Long communityId) {
+ DynamicVO dynamicVO =comScreenDao.autonomyDynamic(communityId);
+ return R.ok(dynamicVO);
+ }
+
+ @Override
+ public R property(Long communityId) {
+ return R.ok(comScreenDao.propertyData(communityId));
+ }
+
+ @Override
+ public R partyData(Long communityId) {
+ return R.ok(comScreenDao.partyData(communityId));
+ }
+
+ @Override
+ public R yard(Long communityId) {
+ return R.ok(comScreenDao.yard(communityId));
+ }
+
+ @Override
+ public R citizenInfo(Long communityId) {
+ DateVO vo=new DateVO();
+ vo.setCommunityId(communityId);
+ //当前日期
+ vo.setNow(DateUtil.now());
+ //16年前
+ vo.setOffset16(DateUtil.offsetMonth(DateUtil.date(), -192).toDateStr());
+ //27年前
+ vo.setOffset27(DateUtil.offsetMonth(DateUtil.date(), -324).toDateStr());
+ //35年前
+ vo.setOffset35(DateUtil.offsetMonth(DateUtil.date(), -420).toDateStr());
+ //45年前
+ vo.setOffset45(DateUtil.offsetMonth(DateUtil.date(), -540).toDateStr());
+ //55年前
+ vo.setOffset55(DateUtil.offsetMonth(DateUtil.date(), -660).toDateStr());
+ CitizenInfoVO citizenInfoVO = comScreenDao.ageRange(vo);
+ citizenInfoVO.setTotal(comScreenDao.buildingListHeaderStatisticsAdmin(communityId).getPopulationNum());
+ citizenInfoVO.setMaleRate(NumberUtil.div(citizenInfoVO.getMaleNum(), citizenInfoVO.getTotal(), 2));
+ citizenInfoVO.setFemaleRate(NumberUtil.div(citizenInfoVO.getFemaleNum(), citizenInfoVO.getTotal(), 2));
+ //男性占比
+ return R.ok(citizenInfoVO);
+ }
+
+ @Override
+ public R specialPeople(Long communityId) {
+ SpecialPeopleVO vo=new SpecialPeopleVO();
+ vo.setTotal(0);
+ List<SpecialPeopleVO> specialPeopleVOS = comScreenDao.specialPeople(communityId);
+ //求和
+ for (SpecialPeopleVO specialPeopleVO : specialPeopleVOS) {
+ vo.setTotal(vo.getTotal()+specialPeopleVO.getCount());
+ }
+ //计算占比
+ for (SpecialPeopleVO specialPeopleVO : specialPeopleVOS) {
+ specialPeopleVO.setRate(NumberUtil.div(specialPeopleVO.getCount(),vo.getTotal() ,2 ));
+ }
+ vo.setChildList(specialPeopleVOS);
+ return R.ok(vo);
+ }
+
+ @Override
+ public R basicData(Long communityId) {
+ BuildingListHeaderStatisticsAdminVo buildingListHeaderStatisticsAdminVo=comScreenDao.buildingListHeaderStatisticsAdmin(communityId);
+ BasicDataVO vo=new BasicDataVO();
+ vo.setVillage(buildingListHeaderStatisticsAdminVo.getBuildNum());
+ vo.setPeople(buildingListHeaderStatisticsAdminVo.getPopulationNum());
+ vo.setBuildings(buildingListHeaderStatisticsAdminVo.getHouseNum());
+// vo.setBuildings(comScreenDao.assetAnalysis(communityId));
+ return R.ok(vo);
+ }
+
private List<DynamicWorkVO> listHalfYearByDyn() {
List<DynamicWorkVO> dateList = new ArrayList<>();
Date now = new Date();
- for (int i = 6; i >= 1; i--) {
+ for (int i = 5; i >= 0; i--) {
Date date = DateUtils.getDateM(now, -i);
DateTime endDay = DateUtil.endOfMonth(date);
int m = DateUtil.month(endDay);
m++;
- if (m == 12) {
- m = 0;
- }
int day = DateUtil.dayOfMonth(endDay);
int half = day / 2;
String month = DateUtil.format(date, moth_format_str);
@@ -346,4 +431,5 @@
return dateList;
}
+
}
--
Gitblit v1.7.1