| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -130,7 +130,8 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String level4Index = index.getLevel4Index(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                indexDictEntity = indexDicMap.get(level4Index); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                IndexGroupTemplateEntity group2 = indexGroupMap.get(index.getLevel1Index() + level4Index); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String level4IndexDetailKey = index.getLevel1Index() + index.getLevel2Index() + level4Index; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                IndexGroupTemplateEntity group2 = indexGroupMap.get(level4IndexDetailKey); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                IndexGroupDetailTemplateEntity templateEntity = null; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (group2 == null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    group2 = new IndexGroupTemplateEntity(); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -138,7 +139,7 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    group2.setParentIndexGroupId(group1.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    group2.setId(UniqueIdGenerator.generate()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    group2.setIndexCode(Pinyin4jUtil.getSpellPinYin(indexDictEntity.getIndexName(), false, 4)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    indexGroupMap.put(index.getLevel1Index() + level4Index, group2); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    indexGroupMap.put(level4IndexDetailKey, group2); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    //构建 分组明细
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    templateEntity = indexGroupDetailMap.get(index.getLevel1Index() + level4Index); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    if (templateEntity == null) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -154,9 +155,10 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                indexDictEntity = indexDicMap.get(index.getLevel5Index()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String level5IndexDetailKey = index.getLevel1Index() + index.getLevel2Index() + index.getLevel5Index(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                allIndexCodeSb.append(StrConstant.COLON); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                allIndexCodeSb.append(group2.getIndexCode()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                templateEntity = indexGroupDetailMap.get(index.getLevel1Index() + index.getLevel5Index()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                templateEntity = indexGroupDetailMap.get(level5IndexDetailKey); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (templateEntity == null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    templateEntity = new IndexGroupDetailTemplateEntity(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    templateEntity.setIndexGroupId(group2.getId()); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -165,7 +167,7 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    templateEntity.setId(UniqueIdGenerator.generate()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    templateEntity.setCorrelation(index.getCorrelation()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    buildIndexGroupDetail(templateEntity, indexDictEntity, index, 5); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    indexGroupDetailMap.put(index.getLevel1Index() + index.getLevel5Index(), templateEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    indexGroupDetailMap.put(level5IndexDetailKey, templateEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //todo  测试完去掉
 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -183,8 +185,8 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                StringBuilder allIndexCodeSb = new StringBuilder(group1.getIndexCode()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String level2Index = index.getLevel2Index(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                indexDictEntity = indexDicMap.get(level2Index); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String groupMapKey = index.getLevel1Index() + level2Index; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                IndexGroupTemplateEntity group2 = indexGroupMap.get(groupMapKey); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String level2IndexGroupKey = index.getLevel1Index() + level2Index; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                IndexGroupTemplateEntity group2 = indexGroupMap.get(level2IndexGroupKey); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                IndexGroupDetailTemplateEntity templateEntity = null; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (group2 == null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    group2 = new IndexGroupTemplateEntity(); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -193,9 +195,9 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    group2.setId(UniqueIdGenerator.generate()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    group2.setIndexCode(Pinyin4jUtil.getSpellPinYin(indexDictEntity.getIndexName(), false, 4)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    indexGroupMap.put(groupMapKey, group2); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    indexGroupMap.put(level2IndexGroupKey, group2); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    //构建 分组明细
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    templateEntity = indexGroupDetailMap.get(level2Index); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    templateEntity = indexGroupDetailMap.get(level2IndexGroupKey); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    if (templateEntity == null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        templateEntity = new IndexGroupDetailTemplateEntity(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        templateEntity.setIndexGroupId(group2.getId()); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -204,13 +206,14 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        templateEntity.setId(UniqueIdGenerator.generate()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        templateEntity.setCorrelation(index.getCorrelation()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        buildIndexGroupDetail(templateEntity, indexDictEntity, index, 2); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        indexGroupDetailMap.put(groupMapKey, templateEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        indexGroupDetailMap.put(level2IndexGroupKey, templateEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                indexDictEntity = indexDicMap.get(index.getLevel5Index()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                allIndexCodeSb.append(StrConstant.COLON); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                allIndexCodeSb.append(group2.getIndexCode()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                templateEntity = indexGroupDetailMap.get(index.getLevel1Index() + index.getLevel5Index()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String level5IndexGroupKey = index.getLevel1Index() + index.getLevel2Index() + index.getLevel5Index(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                templateEntity = indexGroupDetailMap.get(level5IndexGroupKey); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (templateEntity == null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    templateEntity = new IndexGroupDetailTemplateEntity(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    templateEntity.setIndexGroupId(group2.getId()); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -219,7 +222,7 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    templateEntity.setId(UniqueIdGenerator.generate()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    templateEntity.setCorrelation(index.getCorrelation()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    buildIndexGroupDetail(templateEntity, indexDictEntity, index, 5); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    indexGroupDetailMap.put(index.getLevel1Index() + index.getLevel5Index(), templateEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    indexGroupDetailMap.put(level5IndexGroupKey, templateEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //}
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |