|
|
@ -29,6 +29,7 @@ import java.util.stream.Collectors; |
|
|
|
*/ |
|
|
|
public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { |
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(IndexExcelDataListener.class); |
|
|
|
private String POSITIVE = "positive"; |
|
|
|
/** |
|
|
|
* 每隔5条存储数据库,实际使用中可以3000条,然后清理list ,方便内存回收 |
|
|
|
*/ |
|
|
@ -85,6 +86,8 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { |
|
|
|
data.setWeight(preWheight); |
|
|
|
} |
|
|
|
LOGGER.info("解析到一条数据:{}", JSON.toJSONString(data)); |
|
|
|
//TODO 默认正相关
|
|
|
|
data.setCorrelation(POSITIVE); |
|
|
|
|
|
|
|
IndexDictEntity entity = new IndexDictEntity(); |
|
|
|
IndexDictEntity entity2 = new IndexDictEntity(); |
|
|
@ -144,6 +147,7 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { |
|
|
|
templateEntity.setIndexId(indexDictEntity.getId()); |
|
|
|
templateEntity.setAllParentIndexCode(allIndexCodeSb.toString()); |
|
|
|
templateEntity.setId(UniqueIdGenerator.generate()); |
|
|
|
templateEntity.setCorrelation(index.getCorrelation()); |
|
|
|
buildIndexGroupDetail(templateEntity,indexDictEntity, index, group1, 2); |
|
|
|
indexGroupDetailMap.put(index.getLevel1Index()+level4Index,templateEntity); |
|
|
|
} |
|
|
@ -156,10 +160,10 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { |
|
|
|
if (templateEntity == null) { |
|
|
|
templateEntity = new IndexGroupDetailTemplateEntity(); |
|
|
|
templateEntity.setIndexGroupId(group2.getId()); |
|
|
|
System.out.println("=========="+group2.getId()); |
|
|
|
templateEntity.setIndexId(indexDictEntity.getId()); |
|
|
|
templateEntity.setAllParentIndexCode(allIndexCodeSb.toString()); |
|
|
|
templateEntity.setId(UniqueIdGenerator.generate()); |
|
|
|
templateEntity.setCorrelation(index.getCorrelation()); |
|
|
|
buildIndexGroupDetail(templateEntity,indexDictEntity, index, group2, 5); |
|
|
|
indexGroupDetailMap.put(index.getLevel1Index()+index.getLevel5Index(),templateEntity); |
|
|
|
} |
|
|
@ -198,6 +202,7 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { |
|
|
|
templateEntity.setIndexId(indexDictEntity.getId()); |
|
|
|
templateEntity.setAllParentIndexCode(allIndexCodeSb.toString()); |
|
|
|
templateEntity.setId(UniqueIdGenerator.generate()); |
|
|
|
templateEntity.setCorrelation(index.getCorrelation()); |
|
|
|
buildIndexGroupDetail(templateEntity,indexDictEntity, index, group1, 2); |
|
|
|
indexGroupDetailMap.put(level2Index,templateEntity); |
|
|
|
} |
|
|
@ -212,7 +217,7 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { |
|
|
|
templateEntity.setIndexId(indexDictEntity.getId()); |
|
|
|
templateEntity.setAllParentIndexCode(allIndexCodeSb.toString()); |
|
|
|
templateEntity.setId(UniqueIdGenerator.generate()); |
|
|
|
|
|
|
|
templateEntity.setCorrelation(index.getCorrelation()); |
|
|
|
buildIndexGroupDetail(templateEntity, indexDictEntity, index, group2, 5); |
|
|
|
indexGroupDetailMap.put(index.getLevel1Index()+index.getLevel5Index(),templateEntity); |
|
|
|
} |
|
|
@ -240,33 +245,39 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { |
|
|
|
} |
|
|
|
|
|
|
|
private void buildIndexDicEntity(IndexModel data, IndexDictEntity entity, IndexDictEntity entity2, IndexDictEntity entity3, IndexDictEntity entity4, IndexDictEntity entity5) { |
|
|
|
|
|
|
|
if (!indexDicMap.containsKey(data.getLevel1Index())) { |
|
|
|
entity.setId(UniqueIdGenerator.generate()); |
|
|
|
entity.setIndexName(data.getLevel1Index()); |
|
|
|
entity.setCorrelation(data.getCorrelation()); |
|
|
|
entity.setLevel("1"); |
|
|
|
indexDicMap.put(data.getLevel1Index(), entity); |
|
|
|
} |
|
|
|
if (!indexDicMap.containsKey(data.getLevel2Index())) { |
|
|
|
entity2.setId(UniqueIdGenerator.generate()); |
|
|
|
entity2.setIndexName(data.getLevel2Index()); |
|
|
|
entity2.setCorrelation(data.getCorrelation()); |
|
|
|
entity2.setLevel("2"); |
|
|
|
indexDicMap.put(data.getLevel2Index(), entity2); |
|
|
|
} |
|
|
|
if (!indexDicMap.containsKey(data.getLevel3Index())) { |
|
|
|
entity3.setId(UniqueIdGenerator.generate()); |
|
|
|
entity3.setIndexName(data.getLevel3Index()); |
|
|
|
entity3.setCorrelation(data.getCorrelation()); |
|
|
|
entity3.setLevel("3"); |
|
|
|
indexDicMap.put(data.getLevel3Index(), entity3); |
|
|
|
} |
|
|
|
if (!indexDicMap.containsKey(data.getLevel4Index())) { |
|
|
|
entity4.setId(UniqueIdGenerator.generate()); |
|
|
|
entity4.setIndexName(data.getLevel4Index()); |
|
|
|
entity4.setCorrelation(data.getCorrelation()); |
|
|
|
entity4.setLevel("4"); |
|
|
|
indexDicMap.put(data.getLevel4Index(), entity4); |
|
|
|
} |
|
|
|
if (!indexDicMap.containsKey(data.getLevel5Index())) { |
|
|
|
entity5.setId(UniqueIdGenerator.generate()); |
|
|
|
entity5.setIndexName(data.getLevel5Index()); |
|
|
|
entity5.setCorrelation(data.getCorrelation()); |
|
|
|
entity5.setLevel("5"); |
|
|
|
indexDicMap.put(data.getLevel5Index(), entity5); |
|
|
|
} |
|
|
|