| | |
| | | if (type.equals(ALLCOUNTY) || type.equals(ALLCOMMUNITY) || type.equals(ALLSTREET)){ |
| | | BeanUtils.copyProperties(indexDataKanbanVO,vo); |
| | | }else { |
| | | IndexDataKanbanVO indexDataVO = userDao.dataKanBanStreet(streetId,areaCode); |
| | | IndexDataKanbanVO indexDataVO = userDao.dataKanBanStreet(streetId,areaCode,null); |
| | | BeanUtils.copyProperties(indexDataVO,vo); |
| | | } |
| | | // List<UserProportion> userProportionsTotal = userDao.userAnalysis(type, null, streetId,areaCode); |
| | |
| | | IndexDataAnalysisVO analysisVO=new IndexDataAnalysisVO(); |
| | | if (type.equals(BYSTREET) || type.equals(BYAREA)){ |
| | | //街道,区县筛选 |
| | | IndexDataKanbanVO indexDataVO = userDao.dataKanBanStreet(streetId,areaCode); |
| | | IndexDataKanbanVO indexDataVO = userDao.dataKanBanStreet(streetId,areaCode,null); |
| | | BeanUtils.copyProperties(indexDataVO,analysisVO ); |
| | | }else { |
| | | //总量数据 |
| | | IndexDataKanbanVO indexDataKanbanVO = userDao.selectIndexDataKanban(null); |
| | | BeanUtils.copyProperties(indexDataKanbanVO,analysisVO ); |
| | | } |
| | | UserRateVO userRateVO=new UserRateVO(); |
| | | String date=""; |
| | | if (org.apache.commons.lang3.ObjectUtils.isNotEmpty(range)){ |
| | | if (range.equals(1)){ |
| | |
| | | } |
| | | List<UserProportion> userProportions = userDao.userAnalysis(type, date, streetId,areaCode); |
| | | List<UserRateAnalysisVO> userRateAnalysisVOList=new ArrayList<>(); |
| | | final Boolean monthRange=range.equals(1); |
| | | if (userProportions.size()>0){ |
| | | for (UserProportion userProportion : userProportions) { |
| | | if (org.apache.commons.lang3.ObjectUtils.isNotEmpty(userProportion)){ |
| | | UserRateAnalysisVO vo=new UserRateAnalysisVO(); |
| | | vo.setName(typeToName(type,userProportion )); |
| | | if (monthRange){ |
| | | //获取本月的用户总数作为计算占比的用户总数 |
| | | IndexDataKanbanVO data = userDao.dataKanBanStreet(streetId, areaCode, date); |
| | | vo.setRate(getRate(data.getAllUser(),userProportion.getUser())); |
| | | }else{ |
| | | vo.setRate(getRate(analysisVO.getAllUser(),userProportion.getUser())); |
| | | } |
| | | vo.setCount(userProportion.getUser()); |
| | | userRateAnalysisVOList.add(vo); |
| | | } |
| | |
| | | IndexDataAnalysisVO analysisVO=new IndexDataAnalysisVO(); |
| | | if (type.equals(BYSTREET) || type.equals(BYAREA)){ |
| | | //街道,区县筛选 |
| | | IndexDataKanbanVO indexDataVO = userDao.dataKanBanStreet(streetId,areaCode); |
| | | IndexDataKanbanVO indexDataVO = userDao.dataKanBanStreet(streetId,areaCode,null); |
| | | BeanUtils.copyProperties(indexDataVO,analysisVO ); |
| | | }else { |
| | | //总量数据 |
| | |
| | | List<RealUser> realUsers = userDao.realUserCount(type, date, streetId, areaCode); |
| | | List<RealUserAnalysisVO> realUserList=new ArrayList<>(); |
| | | realUserVO.setRealUserCount(getStreetRealUser(realUsers)); |
| | | realUserVO.setRealUserRate(getRate(analysisVO.getAllUser(), realUserVO.getRealUserCount())); |
| | | realUserVO.setRealUserRate(NumberUtil.div(realUserVO.getRealUserCount(), analysisVO.getAllUser()).doubleValue()); |
| | | for (RealUser realUser : realUsers) { |
| | | RealUserAnalysisVO vo=new RealUserAnalysisVO(); |
| | | vo.setCount(realUser.getCount()); |
| | |
| | | /** |
| | | * 计算占比 |
| | | * */ |
| | | private Double getRate(Integer total,Integer count){ |
| | | private Integer getRate(Integer total,Integer count){ |
| | | if (0 != total && null != total){ |
| | | if (0 != count && null != count){ |
| | | BigDecimal div = NumberUtil.div(count.toString(), total.toString(),2); |
| | | return div.doubleValue(); |
| | | BigDecimal mul = NumberUtil.mul(div, 100); |
| | | return mul.intValue(); |
| | | } |
| | | } |
| | | return null; |