@ -2,7 +2,6 @@ package com.epmet.service.evaluationindex.extract.toscreen.impl;
import com.alibaba.fastjson.JSON ;
import com.epmet.commons.tools.constant.NumConstant ;
import com.epmet.commons.tools.exception.RenException ;
import com.epmet.commons.tools.utils.ConvertUtils ;
import com.epmet.commons.tools.utils.DateUtils ;
import com.epmet.constant.OrgTypeConstant ;
@ -73,8 +72,8 @@ public class PublicPartExtractServiceImpl implements PublicPartExtractService {
* target : screen_user_join
* 总参与 : 统计周期内议题表决 ( 虽然可以评价 但是只有表决的人可以评价 所以按表决人数算 ) 的人数
* 百人人均议题 : 统计周期内总的议题数 / ( 注册用户数 / 100 )
* 百人平均参与度 : 每个议题的实际参与数 / 应参与数 的平均值 : ( 每个议题的实际参与数 / 应参与数 ) 的和 ) / 被表决的议题数 来源 获取issue_vote_statistical_daily中 monthId的数据
*
* 百人平均参与度 : 每个议题的实际参与数 / 应参与数 的平均值 : ( 每个议题的实际参与人 数 / 应参与人 数 ) 的和 ) / 被表决的议题数 来源 获取issue_vote_statistical_daily中 monthId的数据
* < p >
* 不考虑市北 : 人均议题 : 统计周期内议题总数 / 发过议题的人数 参与度 : 各个行为 ( 表决 ) 的总数 / 发生行为的人数
*
* @return java . lang . Boolean
@ -123,7 +122,8 @@ public class PublicPartExtractServiceImpl implements PublicPartExtractService {
log . debug ( "user:{}" , JSON . toJSONString ( user ) ) ;
if ( ! user . getRegTotal ( ) . equals ( 0 ) ) {
BigDecimal avgIssueCount = new BigDecimal ( issue . getIssueIncr ( ) ) . divide ( new BigDecimal ( user . getRegTotal ( ) )
. divide ( new BigDecimal ( NumConstant . ONE_HUNDRED ) ) , 4 , BigDecimal . ROUND_HALF_UP ) ;
. divide ( new BigDecimal ( NumConstant . ONE_HUNDRED ) ) , 4 , BigDecimal . ROUND_HALF_UP )
. multiply ( new BigDecimal ( NumConstant . ONE_HUNDRED ) ) ;
entity . setAvgIssue ( avgIssueCount ) ;
}
} ) ;
@ -136,7 +136,7 @@ public class PublicPartExtractServiceImpl implements PublicPartExtractService {
//获取每个网格的应表决人数
List < GridGroupUserCountResultDTO > memberCountList = factOriginGroupMainDailyService . selectDistinctGroupMemberCount ( formDTO . getCustomerId ( ) , ProjectConstant . AGENCY_ID ) ;
if ( CollectionUtils . isEmpty ( memberCountList ) ) {
log . error ( "抽取【公众参与-人均议题】,获取应表决人数为空" ) ;
log . warn ( "抽取【公众参与-人均议题】,获取应表决人数为空" ) ;
return ;
}
gridMemberCount = memberCountList . stream ( ) . collect ( Collectors . toMap ( GridGroupUserCountResultDTO : : getOrgId , o - > o . getMemberCount ( ) ) ) ;
@ -209,7 +209,7 @@ public class PublicPartExtractServiceImpl implements PublicPartExtractService {
//获取每个网格的应表决人数
List < GridGroupUserCountResultDTO > memberCountList = factOriginGroupMainDailyService . selectDistinctGroupMemberCount ( formDTO . getCustomerId ( ) , ProjectConstant . AGENCY_ID ) ;
if ( CollectionUtils . isEmpty ( memberCountList ) ) {
log . error ( "抽取【公众参与-人均议题】,获取应表决人数为空" ) ;
log . warn ( "抽取【公众参与-人均议题】,获取应表决人数为空" ) ;
return ;
}
orgMemberCount = memberCountList . stream ( ) . collect ( Collectors . toMap ( GridGroupUserCountResultDTO : : getOrgId , o - > o . getMemberCount ( ) ) ) ;