GetDataByViewApplication.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.jyxt.getdatabyview;
  2. import com.jyxt.getdatabyview.view.repository.IBPSRepository;
  3. import com.jyxt.getdatabyview.view.repository.LISViewRepository;
  4. import org.slf4j.Logger;
  5. import org.slf4j.LoggerFactory;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.boot.CommandLineRunner;
  8. import org.springframework.boot.SpringApplication;
  9. import org.springframework.boot.autoconfigure.SpringBootApplication;
  10. import org.springframework.context.ConfigurableApplicationContext;
  11. import java.util.ArrayList;
  12. import java.util.Arrays;
  13. import java.util.List;
  14. import java.util.Map;
  15. @SpringBootApplication
  16. public class GetDataByViewApplication implements CommandLineRunner{
  17. private static final Logger log = LoggerFactory.getLogger(GetDataByViewApplication.class);
  18. @Autowired
  19. private LISViewRepository lisViewRepository;
  20. @Autowired
  21. private IBPSRepository ibpsRepository;
  22. @Autowired
  23. private HandleData handleData;
  24. @Autowired
  25. private ConfigurableApplicationContext context;
  26. public List<String> lisTableList = Arrays.asList("V_JT_TestCodeRerunRecord", "V_JT_QCMonthReport");//
  27. // public List<String> lisTableList = Arrays.asList("V_JT_QCMonthReport");//
  28. public static void main(String[] args) {
  29. SpringApplication.run(GetDataByViewApplication.class, args);
  30. }
  31. @Override
  32. public void run(String... args) throws Exception {
  33. log.info("<-------------new turn start...------------->");
  34. ibpsRepository.getBasicData();
  35. for(String lisTable : lisTableList){
  36. List<Map<String, Object>> retList = lisViewRepository.query(lisTable);
  37. if(retList != null){
  38. handleData.startHandleData(retList,lisTable);
  39. }
  40. }
  41. //质量指标接口
  42. // List<Map<String, Object>>qualityIndicatorList = ibpsRepository.getUndoQualityIndicator();
  43. // handleData.HandQIData(qualityIndicatorList);
  44. log.info("<-- -----------this turn finish...------------->");
  45. context.close(); // 直接关闭上下文
  46. }
  47. }