From 1c3d824c4e4d8f74eba19dd75e755f78b490ce8f Mon Sep 17 00:00:00 2001
From: puhanshu <a9236326>
Date: 星期一, 14 三月 2022 17:09:25 +0800
Subject: [PATCH] bug修改

---
 springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/ComPbOrgMapper.xml                                               |    1 +
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/BigScreenStatisticsServiceImpl.java |   18 ++++++++++++------
 springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java      |   36 ++++++++++++++++++++++++------------
 3 files changed, 37 insertions(+), 18 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/BigScreenStatisticsServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/BigScreenStatisticsServiceImpl.java
index 7420353..856a0c2 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/BigScreenStatisticsServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/BigScreenStatisticsServiceImpl.java
@@ -916,7 +916,8 @@
                 int size = entry.getValue().size();
                 temp.setFiled(entry.getKey());
                 temp.setNum(size);
-                temp.setPercent(new BigDecimal(size/teamCount).setScale(2));
+                temp.setPercent(new BigDecimal(size)
+                        .divide(new BigDecimal(teamCount), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
                 teamTypeCircleData.add(temp);
             }
         }
@@ -943,7 +944,8 @@
                 int size = entry.getValue().size();
                 temp.setFiled(entry.getKey());
                 temp.setNum(size);
-                temp.setPercent(new BigDecimal(size/adjustCount).setScale(2));
+                temp.setPercent(new BigDecimal(size)
+                        .divide(new BigDecimal(adjustCount), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
                 adjustCircleData.add(temp);
             }
         }
@@ -970,7 +972,8 @@
                 int size = entry.getValue().size();
                 temp.setFiled(entry.getKey());
                 temp.setNum(size);
-                temp.setPercent(new BigDecimal(size/controlCount).setScale(2));
+                temp.setPercent(new BigDecimal(size)
+                        .divide(new BigDecimal(controlCount), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
                 controlCircleData.add(temp);
             }
         }
@@ -1107,7 +1110,8 @@
                 int size = entry.getValue().size();
                 temp.setFiled(entry.getKey());
                 temp.setNum(size);
-                temp.setPercent(new BigDecimal(size/count).setScale(2));
+                temp.setPercent(new BigDecimal(size)
+                        .divide(new BigDecimal(count), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
                 volunteerServiceTypeCircleData.add(temp);
             }
         }
@@ -1117,7 +1121,8 @@
         int sum = volunteerAgeCircleData.stream().mapToInt(StatisticsCommVO::getNum).sum();
         volunteerAgeCircleData.forEach(e -> {
             if (sum != 0) {
-                e.setPercent(new BigDecimal(e.getNum()/sum).setScale(2));
+                e.setPercent(new BigDecimal(e.getNum())
+                        .divide(new BigDecimal(sum), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             } else {
                 e.setPercent(new BigDecimal(0));
             }
@@ -1134,7 +1139,8 @@
                 int size = entry.getValue().size();
                 temp.setFiled(entry.getKey());
                 temp.setNum(size);
-                temp.setPercent(new BigDecimal(size/count).setScale(2));
+                temp.setPercent(new BigDecimal(size)
+                        .divide(new BigDecimal(count), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
                 volunteerSkillCircleData.add(temp);
             }
         }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java
index 584ad3f..ea7b413 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java
@@ -871,57 +871,69 @@
         if (nonNull(partyMemberNum) && partyMemberNum.intValue() > 0) {
             Integer formalPartyMemberNum = statisticsOrgVo.getFormalPartyMemberNum();
             if (nonNull(formalPartyMemberNum) && formalPartyMemberNum.intValue() > 0) {
-                statisticsOrgVo.setFormalPartyMemberNumPercent(new BigDecimal(formalPartyMemberNum/partyMemberNum).setScale(2));
+                statisticsOrgVo.setFormalPartyMemberNumPercent(new BigDecimal(formalPartyMemberNum)
+                        .divide(new BigDecimal(partyMemberNum), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             }
             Integer preparePartyMemberNum = statisticsOrgVo.getPreparePartyMemberNum();
             if (nonNull(preparePartyMemberNum) && preparePartyMemberNum.intValue() > 0) {
-                statisticsOrgVo.setPreparePartyMemberNumPercent(new BigDecimal(preparePartyMemberNum/partyMemberNum).setScale(2));
+                statisticsOrgVo.setPreparePartyMemberNumPercent(new BigDecimal(preparePartyMemberNum)
+                        .divide(new BigDecimal(partyMemberNum), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             }
             Integer tyNum = statisticsOrgVo.getTyNum();
             if (nonNull(tyNum) && tyNum.intValue() > 0) {
-                statisticsOrgVo.setTyNumPercent(new BigDecimal(tyNum/partyMemberNum).setScale(2));
+                statisticsOrgVo.setTyNumPercent(new BigDecimal(tyNum)
+                        .divide(new BigDecimal(partyMemberNum), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             }
             Integer msNum = statisticsOrgVo.getMsNum();
             if (nonNull(msNum) && msNum.intValue() > 0) {
-                statisticsOrgVo.setMsNumPercent(new BigDecimal(msNum/partyMemberNum).setScale(2));
+                statisticsOrgVo.setMsNumPercent(new BigDecimal(msNum)
+                        .divide(new BigDecimal(partyMemberNum), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             }
             Integer yyNum = statisticsOrgVo.getYyNum();
             if (nonNull(yyNum) && yyNum.intValue() > 0) {
-                statisticsOrgVo.setYyNumPercent(new BigDecimal(yyNum/partyMemberNum).setScale(2));
+                statisticsOrgVo.setYyNumPercent(new BigDecimal(yyNum)
+                        .divide(new BigDecimal(partyMemberNum), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             }
             Integer wdNum = statisticsOrgVo.getWdNum();
             if (nonNull(wdNum) && wdNum.intValue() > 0) {
-                statisticsOrgVo.setWdNumPercent(new BigDecimal(wdNum/partyMemberNum).setScale(2));
+                statisticsOrgVo.setWdNumPercent(new BigDecimal(wdNum)
+                        .divide(new BigDecimal(partyMemberNum), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             }
             Integer qtNum = statisticsOrgVo.getQtNum();
             if (nonNull(qtNum) && qtNum.intValue() > 0) {
-                statisticsOrgVo.setQtNumPercent(new BigDecimal(qtNum/partyMemberNum).setScale(2));
+                statisticsOrgVo.setQtNumPercent(new BigDecimal(qtNum)
+                        .divide(new BigDecimal(partyMemberNum), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             }
             Integer wuNum = statisticsOrgVo.getWuNum();
             if (nonNull(wuNum) && wuNum.intValue() > 0) {
-                statisticsOrgVo.setWuNumPercent(new BigDecimal(wuNum/partyMemberNum).setScale(2));
+                statisticsOrgVo.setWuNumPercent(new BigDecimal(wuNum)
+                        .divide(new BigDecimal(partyMemberNum), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             }
         }
         Integer participateActivityNum = statisticsOrgVo.getParticipateActivityNum();
         if (nonNull(participateActivityNum) && participateActivityNum.intValue() > 0) {
             Integer participateVolunteerActivityNum = statisticsOrgVo.getParticipateVolunteerActivityNum();
             if (nonNull(participateVolunteerActivityNum) && participateVolunteerActivityNum.intValue() > 0) {
-                statisticsOrgVo.setParticipateVolunteerActivityNumPercent(new BigDecimal(participateVolunteerActivityNum/participateActivityNum).setScale(2));
+                statisticsOrgVo.setParticipateVolunteerActivityNumPercent(new BigDecimal(participateVolunteerActivityNum)
+                        .divide(new BigDecimal(participateActivityNum), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             }
             Integer participatePartyActivityNum = statisticsOrgVo.getParticipatePartyActivityNum();
             if (nonNull(participatePartyActivityNum) && participatePartyActivityNum.intValue() > 0) {
-                statisticsOrgVo.setParticipatePartyActivityNumPercent(new BigDecimal(participatePartyActivityNum/participateActivityNum).setScale(2));
+                statisticsOrgVo.setParticipatePartyActivityNumPercent(new BigDecimal(participatePartyActivityNum)
+                        .divide(new BigDecimal(participateActivityNum), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             }
         }
         Integer participateActivityDuration = statisticsOrgVo.getParticipateActivityDuration();
         if (nonNull(participateActivityDuration) && participateActivityDuration.intValue() > 0) {
             Integer participateVolunteerActivityDuration = statisticsOrgVo.getParticipateVolunteerActivityDuration();
             if (nonNull(participateVolunteerActivityDuration) && participateVolunteerActivityDuration.intValue() > 0) {
-                statisticsOrgVo.setParticipateVolunteerActivityDurationPercent(new BigDecimal(participateVolunteerActivityDuration/participateActivityDuration).setScale(2));
+                statisticsOrgVo.setParticipateVolunteerActivityDurationPercent(new BigDecimal(participateVolunteerActivityDuration)
+                        .divide(new BigDecimal(participateActivityDuration), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             }
             Integer participatePartyActivityDuration = statisticsOrgVo.getParticipatePartyActivityDuration();
             if (nonNull(participatePartyActivityDuration) && participatePartyActivityDuration.intValue() > 0) {
-                statisticsOrgVo.setParticipatePartyActivityDurationPercent(new BigDecimal(participatePartyActivityDuration/participateActivityDuration).setScale(2));
+                statisticsOrgVo.setParticipatePartyActivityDurationPercent(new BigDecimal(participatePartyActivityDuration)
+                        .divide(new BigDecimal(participateActivityDuration), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(0));
             }
         }
         return R.ok(statisticsOrgVo);
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/ComPbOrgMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/ComPbOrgMapper.xml
index 1c8cf5c..0392aed 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/ComPbOrgMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/ComPbOrgMapper.xml
@@ -106,6 +106,7 @@
                 and cpo.build_id = #{partyOrganizationVO.buildId}
             </if>
         </where>
+        GROUP BY cpo.id
         ORDER BY cpo.id desc
     </select>
 

--
Gitblit v1.7.1