WebAppController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package com.its.wthr.webapp.controller;
  2. import com.its.app.AppUtils;
  3. import com.its.wthr.config.ServerConfig;
  4. import com.its.wthr.repository.AppRepository;
  5. import com.its.wthr.service.AtmpService;
  6. import com.its.wthr.service.FrcsService;
  7. import com.its.wthr.vo.AtmpPltnVo;
  8. import com.its.wthr.vo.FrcsZoneVo;
  9. import com.its.wthr.webapp.config.service.FileService;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.core.io.ResourceLoader;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.ui.Model;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.ResponseBody;
  16. import javax.servlet.http.HttpServletRequest;
  17. import java.text.SimpleDateFormat;
  18. import java.util.Date;
  19. import java.util.Map;
  20. import java.util.SortedMap;
  21. import java.util.TreeMap;
  22. @Slf4j
  23. @Controller
  24. public class WebAppController {
  25. private final ResourceLoader resourceLoader;
  26. private final ServerConfig serverConfig;
  27. private final FileService fileService;
  28. public WebAppController(ResourceLoader resourceLoader, ServerConfig serverConfig, FileService fileService) {
  29. this.resourceLoader = resourceLoader;
  30. this.serverConfig = serverConfig;
  31. this.fileService = fileService;
  32. }
  33. @RequestMapping(value = {"/atmp"})
  34. public String atmp(Model model, HttpServletRequest request) {
  35. String result = "atmp";
  36. SortedMap<Integer, AtmpPltnVo> ctlrMap = new TreeMap<>();
  37. for (Map.Entry<String, AtmpPltnVo> e : AppRepository.getInstance().getAtmpPltnMap().entrySet()) {
  38. AtmpPltnVo obj = e.getValue();
  39. if (obj.getDEL_YN().equals("N")) {
  40. ctlrMap.put(Integer.valueOf(obj.getATMP_STTN_NMBR()), obj);
  41. }
  42. }
  43. model.addAttribute("ServerConfig", this.serverConfig);
  44. //model.addAttribute("list", AppRepository.getInstance().getAtmpPltnMap());
  45. model.addAttribute("list", ctlrMap);
  46. model.addAttribute("ServerTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
  47. return result;
  48. }
  49. @RequestMapping(value = ("/requestAtmp"))
  50. @ResponseBody
  51. public String requestAtmp() {
  52. String result = "대기오염 실시간현황을 요청 하였습니다.";
  53. AtmpService atmpService = (AtmpService) AppUtils.getBean(AtmpService.class);
  54. try {
  55. atmpService.doJob();
  56. }
  57. catch (Exception e) {
  58. result = "대기오염 실시간현황을 요청 중 오류가 발생 하였습니다.";
  59. return result;
  60. }
  61. try {
  62. Thread.sleep(1000);
  63. } catch (InterruptedException e) {
  64. e.printStackTrace();
  65. }
  66. return result;
  67. }
  68. @RequestMapping(value = {"/frcs"})
  69. public String frcs(Model model, HttpServletRequest request) {
  70. String result = "frcs";
  71. SortedMap<Long, FrcsZoneVo> ctlrMap = new TreeMap<>();
  72. for (Map.Entry<String, FrcsZoneVo> e : AppRepository.getInstance().getFrcsZoneMap().entrySet()) {
  73. FrcsZoneVo obj = e.getValue();
  74. if (obj.getDEL_YN().equals("N")) {
  75. ctlrMap.put(Long.valueOf(obj.getVILG_FRCS_ZONE_CD()), obj);
  76. }
  77. }
  78. model.addAttribute("ServerConfig", this.serverConfig);
  79. //model.addAttribute("list", AppRepository.getInstance().getFrcsZoneMap());
  80. model.addAttribute("list", ctlrMap);
  81. model.addAttribute("ServerTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
  82. return result;
  83. }
  84. @RequestMapping(value = ("/requestFrcs"))
  85. @ResponseBody
  86. public String requestFrcs() {
  87. String result = "동네예보 정보를 요청 하였습니다.";
  88. /*try {
  89. AtmpService.requestFrcs();
  90. } catch (IOException e) {
  91. e.printStackTrace();
  92. }
  93. return result;*/
  94. FrcsService frcsService = (FrcsService)AppUtils.getBean(FrcsService.class);
  95. try {
  96. frcsService.doJob();
  97. }
  98. catch (Exception e) {
  99. result = "동네예보 정보 요청 중 오류가 발생 하였습니다.";
  100. return result;
  101. }
  102. try {
  103. Thread.sleep(1000);
  104. } catch (InterruptedException e) {
  105. e.printStackTrace();
  106. }
  107. return result;
  108. }
  109. }