|
@@ -1,13 +1,19 @@
|
|
|
package com.its.op.global;
|
|
|
|
|
|
import com.its.op.dao.repository.its.link.TbLinkRepository;
|
|
|
+import com.its.op.dao.repository.its.link.TbLinkTrafRepository;
|
|
|
+import com.its.op.dao.repository.its.link.TbLinkTrafSimpleRepository;
|
|
|
import com.its.op.entity.its.link.TbLink;
|
|
|
+import com.its.op.entity.its.link.TbLinkTraf;
|
|
|
+import com.its.op.entity.its.link.TbLinkTrafSimple;
|
|
|
import lombok.Getter;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import javax.annotation.PostConstruct;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
|
|
|
@@ -18,6 +24,12 @@ import java.util.concurrent.ConcurrentHashMap;
|
|
|
public class TbLinkManager extends TbTableManager<Long, TbLink> {
|
|
|
|
|
|
private final TbLinkRepository repo;
|
|
|
+ private final TbLinkTrafRepository trafRepo;
|
|
|
+ private final TbLinkTrafSimpleRepository simpleTrafRepo;
|
|
|
+
|
|
|
+ private List<TbLinkTraf> trafList = Collections.synchronizedList(new ArrayList<>());
|
|
|
+ private List<TbLinkTrafSimple> simpleTrafList = Collections.synchronizedList(new ArrayList<>());
|
|
|
+ private List<TbLinkTraf> missTrafList = Collections.synchronizedList(new ArrayList<>());
|
|
|
|
|
|
@PostConstruct
|
|
|
void init() {
|
|
@@ -29,6 +41,25 @@ public class TbLinkManager extends TbTableManager<Long, TbLink> {
|
|
|
for (TbLink obj : lists) {
|
|
|
put(obj.getLinkId(), obj);
|
|
|
}
|
|
|
+ loadTraf();
|
|
|
+ }
|
|
|
+
|
|
|
+ public void loadTraf() {
|
|
|
+ findTraf();
|
|
|
+ findSimpleTraf();
|
|
|
+ findMissTraf();
|
|
|
+ }
|
|
|
+ private void findTraf() {
|
|
|
+ List<TbLinkTraf> data = this.trafRepo.findAll();
|
|
|
+ this.trafList = data;
|
|
|
+ }
|
|
|
+ private void findSimpleTraf() {
|
|
|
+ List<TbLinkTrafSimple> data = this.simpleTrafRepo.findAll();
|
|
|
+ this.simpleTrafList = data;
|
|
|
+ }
|
|
|
+ private void findMissTraf() {
|
|
|
+ List<TbLinkTraf> data = this.trafRepo.findAllMissTraf();
|
|
|
+ this.missTrafList = data;
|
|
|
}
|
|
|
|
|
|
@Override
|