TrafPrcsHHController.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.its.traf.controller.its;
  2. import com.its.app.utils.TimeUtils;
  3. import com.its.traf.define.ITS;
  4. import com.its.traf.global.AppRepository;
  5. import com.its.traf.global.TrafJobType;
  6. import com.its.traf.process.DbmsData;
  7. import com.its.traf.process.DbmsDataProcess;
  8. import com.its.traf.process.DbmsDataType;
  9. import com.its.traf.service.its.TbHldyInfrService;
  10. import com.its.traf.vo.statistics.voStatistics;
  11. import lombok.RequiredArgsConstructor;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.springframework.stereotype.Controller;
  14. import java.util.Date;
  15. @Slf4j
  16. @Controller
  17. @RequiredArgsConstructor
  18. public class TrafPrcsHHController implements AbstractTrafPrcsController {
  19. private final TbHldyInfrService hldyInfrService;
  20. private final DbmsDataProcess dbmsDataProcess;
  21. private String statTime;
  22. private String fromTime;
  23. private String toTime;
  24. @Override
  25. public void initialize() {
  26. String currTime = TimeUtils.getCurrentTimeString();
  27. this.statTime = TimeUtils.getTime(TimeUtils.TYPE_PRCS_HOUR);
  28. this.fromTime = this.statTime;
  29. this.toTime = TimeUtils.getToTime(this.fromTime, TimeUtils.TYPE_PRCS_HOUR);
  30. String funcName = String.format("%45s", "TrafPrcsHHController.initialize");
  31. log.info("[SCHEDULING] {}: .HOUR, {}, {}, {}, {}", funcName, currTime, this.statTime, this.fromTime, this.toTime);
  32. }
  33. @Override
  34. public void run() {
  35. /**
  36. * 기타 통계 정보 생성
  37. */
  38. initialize();
  39. Date statDt = TimeUtils.stringToDate(this.statTime);
  40. String weekCd = ITS.getDayWeekCd(ITS.getDayWeek(statDt));
  41. voStatistics voStat = new voStatistics();
  42. voStat.setSTAT_DT(this.statTime);
  43. voStat.setSTAT_FROM(this.fromTime);
  44. voStat.setSTAT_TO(this.toTime);
  45. voStat.setDAY_TYPE_CD(weekCd);
  46. AppRepository.getInstance().startJob(TrafJobType.STAT_LINK_HH);
  47. this.dbmsDataProcess.add(new DbmsData(DbmsDataType.TB_LINK_STAT_HH_CREATE, false, voStat, 1));
  48. AppRepository.getInstance().startJob(TrafJobType.STAT_IFSC_HH);
  49. this.dbmsDataProcess.add(new DbmsData(DbmsDataType.TB_IFSC_STAT_HH_CREATE, false, voStat, 1));
  50. AppRepository.getInstance().startJob(TrafJobType.STAT_ROAD_HH);
  51. this.dbmsDataProcess.add(new DbmsData(DbmsDataType.TB_ROAD_STAT_HH_CREATE, false, voStat, 1));
  52. }
  53. }