| 
						
						
							
								
							
						
						
					 | 
					@ -23,6 +23,7 @@ import com.epmet.dto.indexcal.AgencyCalResultDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.indexcal.AgencyScoreDTO; | 
					 | 
					 | 
					import com.epmet.dto.indexcal.AgencyScoreDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.indexcal.CalculateCommonFormDTO; | 
					 | 
					 | 
					import com.epmet.dto.indexcal.CalculateCommonFormDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.indexcal.SubAgencyScoreAvgResultDTO; | 
					 | 
					 | 
					import com.epmet.dto.indexcal.SubAgencyScoreAvgResultDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.dto.screen.ScreenProjectOrgDailyDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.screen.result.MaxAndMinBigDecimalResultDTO; | 
					 | 
					 | 
					import com.epmet.dto.screen.result.MaxAndMinBigDecimalResultDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.entity.evaluationindex.indexcal.AgencySelfSubScoreEntity; | 
					 | 
					 | 
					import com.epmet.entity.evaluationindex.indexcal.AgencySelfSubScoreEntity; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.entity.evaluationindex.indexcal.AgencySubScoreEntity; | 
					 | 
					 | 
					import com.epmet.entity.evaluationindex.indexcal.AgencySubScoreEntity; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -604,10 +605,11 @@ public class IndexCalculateDistrictServiceImpl implements IndexCalculateDistrict | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<IndexInputVO> indexInputVOS = new ArrayList<>(); | 
					 | 
					 | 
					        List<IndexInputVO> indexInputVOS = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Map<String, String> pid = new HashMap<>(); | 
					 | 
					 | 
					        Map<String, String> pid = new HashMap<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        List<ScreenProjectOrgDailyDTO> orgInfos = customerAgencyDao.selectAgencyByParentAreaCode(form.getCustomerAreaCode()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //党建能力平均值
 | 
					 | 
					 | 
					        //党建能力平均值
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        indexDetailList.forEach(detail -> { | 
					 | 
					 | 
					        indexDetailList.forEach(detail -> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (IndexCodeEnum.QU_XIA_JI_JIE_DDJNLHZPJZ.getCode().equals(detail.getIndexCode())) { | 
					 | 
					 | 
					            if (IndexCodeEnum.QU_XIA_JI_JIE_DDJNLHZPJZ.getCode().equals(detail.getIndexCode())) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                List<SubAgencyScoreAvgResultDTO> subGridPartyAvgScore = agencyScoreDao.selectAgencyScoreAvgExistsSub(monthId,IndexCodeEnum.DANG_JIAN_NENG_LI.getCode(),IndexCalConstant.STREET_LEVEL,form.getCustomerAreaCode(),NumConstant.SIX); | 
					 | 
					 | 
					                List<SubAgencyScoreAvgResultDTO> subGridPartyAvgScore = agencyScoreDao.selectAgencyScoreAvgByOrgIds(monthId,IndexCodeEnum.DANG_JIAN_NENG_LI.getCode(),orgInfos.stream().map(o -> o.getOrgId()).collect(Collectors.toList())); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                if (CollectionUtils.isEmpty(subGridPartyAvgScore)) { | 
					 | 
					 | 
					                if (CollectionUtils.isEmpty(subGridPartyAvgScore)) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    log.warn(IndexCalConstant.DISTRICT_PARTY_AVG_NULL); | 
					 | 
					 | 
					                    log.warn(IndexCalConstant.DISTRICT_PARTY_AVG_NULL); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                } else if (subGridPartyAvgScore.size() > NumConstant.ZERO) { | 
					 | 
					 | 
					                } else if (subGridPartyAvgScore.size() > NumConstant.ZERO) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -629,7 +631,7 @@ public class IndexCalculateDistrictServiceImpl implements IndexCalculateDistrict | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } else { | 
					 | 
					 | 
					            } else { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                // 区名义发文数量
 | 
					 | 
					 | 
					                // 区名义发文数量
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                List<Map<String, Object>> publishArticleCountList = factIndexPartyAblityOrgMonthlyDao.selectPublishArticleCountMapExistSub(monthId,form.getCustomerAreaCode(),NumConstant.SIX); | 
					 | 
					 | 
					                List<Map<String, Object>> publishArticleCountList = factIndexPartyAblityOrgMonthlyDao.selectPublishArticleCountMapExistSubNotSelf(monthId,form.getCustomerAreaCode(),NumConstant.SIX); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                if (CollectionUtils.isEmpty(publishArticleCountList)) { | 
					 | 
					 | 
					                if (CollectionUtils.isEmpty(publishArticleCountList)) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    log.warn(IndexCalConstant.DISTRICT_PUBLISH_ARTICLE_LIST_NULL); | 
					 | 
					 | 
					                    log.warn(IndexCalConstant.DISTRICT_PUBLISH_ARTICLE_LIST_NULL); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                } else { | 
					 | 
					 | 
					                } else { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -682,9 +684,12 @@ public class IndexCalculateDistrictServiceImpl implements IndexCalculateDistrict | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<IndexInputVO> indexInputVOS = new ArrayList<>(); | 
					 | 
					 | 
					        List<IndexInputVO> indexInputVOS = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Map<String, String> pid = new HashMap<>(); | 
					 | 
					 | 
					        Map<String, String> pid = new HashMap<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        List<ScreenProjectOrgDailyDTO> orgInfos = customerAgencyDao.selectAgencyByParentAreaCode(form.getCustomerAreaCode()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        detailListByParentCode.forEach(detail -> { | 
					 | 
					 | 
					        detailListByParentCode.forEach(detail -> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (IndexCodeEnum.SUO_YOU_JIE_DAO_ZLNLPJZ.getCode().equals(detail.getIndexCode())) { | 
					 | 
					 | 
					            if (IndexCodeEnum.SUO_YOU_JIE_DAO_ZLNLPJZ.getCode().equals(detail.getIndexCode())) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                List<SubAgencyScoreAvgResultDTO> districtGovernAvgList = agencyScoreDao.selectAgencyScoreAvgExistsSub(monthId, IndexCodeEnum.ZHI_LI_NENG_LI.getCode(),IndexCalConstant.STREET_LEVEL,form.getCustomerAreaCode(),NumConstant.SIX); | 
					 | 
					 | 
					//                List<SubAgencyScoreAvgResultDTO> districtGovernAvgList = agencyScoreDao.selectAgencyScoreAvgExistsSub(monthId, IndexCodeEnum.ZHI_LI_NENG_LI.getCode(),IndexCalConstant.STREET_LEVEL,form.getCustomerAreaCode(),NumConstant.SIX);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                List<SubAgencyScoreAvgResultDTO> districtGovernAvgList = agencyScoreDao.selectAgencyScoreAvgByOrgIds(monthId, IndexCodeEnum.ZHI_LI_NENG_LI.getCode(),orgInfos.stream().map(m -> m.getOrgId()).collect(Collectors.toList())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                log.info(districtGovernAvgList.toString()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                for (int i = 0; i < districtGovernAvgList.size(); i++) { | 
					 | 
					 | 
					                for (int i = 0; i < districtGovernAvgList.size(); i++) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    if (districtGovernAvgList.get(i).getAgencyId().equals(NumConstant.ZERO_STR)){ | 
					 | 
					 | 
					                    if (districtGovernAvgList.get(i).getAgencyId().equals(NumConstant.ZERO_STR)){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        districtGovernAvgList.remove(districtGovernAvgList.get(i)); | 
					 | 
					 | 
					                        districtGovernAvgList.remove(districtGovernAvgList.get(i)); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -710,7 +715,7 @@ public class IndexCalculateDistrictServiceImpl implements IndexCalculateDistrict | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    }); | 
					 | 
					 | 
					                    }); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } else if (IndexCodeEnum.SUO_YOU_ZHI_SHU_BMZLNLPJZ.getCode().equals(detail.getIndexCode())){ | 
					 | 
					 | 
					            } else if (IndexCodeEnum.SUO_YOU_ZHI_SHU_BMZLNLPJZ.getCode().equals(detail.getIndexCode())){ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                List<SubAgencyScoreAvgResultDTO> deptScoreAvgList = deptScoreDao.selectGovernDeptScoreAvgExistsSub(monthId, IndexCodeEnum.ZHI_LI_NENG_LI.getCode(),form.getCustomerAreaCode()); | 
					 | 
					 | 
					                List<SubAgencyScoreAvgResultDTO> deptScoreAvgList = deptScoreDao.selectGovernDeptScoreAvgExistsSubNotSelf(monthId, IndexCodeEnum.ZHI_LI_NENG_LI.getCode(),form.getCustomerAreaCode()); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                for (int i = 0; i < deptScoreAvgList.size(); i++) { | 
					 | 
					 | 
					                for (int i = 0; i < deptScoreAvgList.size(); i++) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    if (deptScoreAvgList.get(i).getAgencyId().equals(NumConstant.ZERO_STR)){ | 
					 | 
					 | 
					                    if (deptScoreAvgList.get(i).getAgencyId().equals(NumConstant.ZERO_STR)){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        deptScoreAvgList.remove(deptScoreAvgList.get(i)); | 
					 | 
					 | 
					                        deptScoreAvgList.remove(deptScoreAvgList.get(i)); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -762,10 +767,12 @@ public class IndexCalculateDistrictServiceImpl implements IndexCalculateDistrict | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<IndexInputVO> indexInputVOS = new ArrayList<>(); | 
					 | 
					 | 
					        List<IndexInputVO> indexInputVOS = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Map<String, String> pid = new HashMap<>(); | 
					 | 
					 | 
					        Map<String, String> pid = new HashMap<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        List<ScreenProjectOrgDailyDTO> orgInfos = customerAgencyDao.selectAgencyByParentAreaCode(form.getCustomerAreaCode()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        detailListByParentCode.forEach(detail -> { | 
					 | 
					 | 
					        detailListByParentCode.forEach(detail -> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            String indexCode = detail.getIndexCode(); | 
					 | 
					 | 
					            String indexCode = detail.getIndexCode(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (IndexCodeEnum.QU_XIA_SHU_JIE_DFWNLHZPJZ.getCode().equals(indexCode)) { | 
					 | 
					 | 
					            if (IndexCodeEnum.QU_XIA_SHU_JIE_DFWNLHZPJZ.getCode().equals(indexCode)) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                List<SubAgencyScoreAvgResultDTO> subStreetAvgList = agencyScoreDao.selectAgencyScoreAvgExistsSub(monthId,IndexCodeEnum.FU_WU_NENG_LI.getCode(),IndexCalConstant.STREET_LEVEL,form.getCustomerAreaCode(),NumConstant.SIX); | 
					 | 
					 | 
					//                List<SubAgencyScoreAvgResultDTO> subStreetAvgList = agencyScoreDao.selectAgencyScoreAvgExistsSub(monthId,IndexCodeEnum.FU_WU_NENG_LI.getCode(),IndexCalConstant.STREET_LEVEL,form.getCustomerAreaCode(),NumConstant.SIX);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                List<SubAgencyScoreAvgResultDTO> subStreetAvgList = agencyScoreDao.selectAgencyScoreAvgByOrgIds(monthId,IndexCodeEnum.FU_WU_NENG_LI.getCode(),orgInfos.stream().map(m -> m.getOrgId()).collect(Collectors.toList())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                for (int i = 0; i < subStreetAvgList.size(); i++) { | 
					 | 
					 | 
					                for (int i = 0; i < subStreetAvgList.size(); i++) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    if (subStreetAvgList.get(i).getAgencyId().equals(NumConstant.ZERO_STR)){ | 
					 | 
					 | 
					                    if (subStreetAvgList.get(i).getAgencyId().equals(NumConstant.ZERO_STR)){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        subStreetAvgList.remove(subStreetAvgList.get(i)); | 
					 | 
					 | 
					                        subStreetAvgList.remove(subStreetAvgList.get(i)); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -815,7 +822,7 @@ public class IndexCalculateDistrictServiceImpl implements IndexCalculateDistrict | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        String customerId = form.getCustomerId(); | 
					 | 
					 | 
					        String customerId = form.getCustomerId(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        String monthId = form.getMonthId(); | 
					 | 
					 | 
					        String monthId = form.getMonthId(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<IndexGroupDetailEntity> detailListByParentCode = indexGroupDetailService.getDetailListByParentCode(customerId, IndexCodeEnum.SHE_QU_XIANG_GUAN.getCode()); | 
					 | 
					 | 
					        List<IndexGroupDetailEntity> detailListByParentCode = indexGroupDetailService.getDetailListByParentCode(customerId, IndexCodeEnum.SHE_QU_XIANG_GUAN.getCode()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        List<AgencyScoreDTO> agencyScoreList = agencyScoreDao.selectAgencyScoreInfoExistsSub(form.getCustomerAreaCode(),NumConstant.SIX,monthId, IndexCalConstant.DISTRICT_LEVEL); | 
					 | 
					 | 
					        List<AgencyScoreDTO> agencyScoreList = agencyScoreDao.selectAgencyScoreInfoExistsSubSelf(form.getCustomerAreaCode(),monthId, IndexCalConstant.DISTRICT_LEVEL); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        detailListByParentCode.forEach(detail -> { | 
					 | 
					 | 
					        detailListByParentCode.forEach(detail -> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            agencyScoreList.forEach(community -> { | 
					 | 
					 | 
					            agencyScoreList.forEach(community -> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                if (detail.getIndexCode().equals(community.getIndexCode())) { | 
					 | 
					 | 
					                if (detail.getIndexCode().equals(community.getIndexCode())) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |