StatisticsServices.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.its.dsrc.service;
  2. import com.its.app.AppUtils;
  3. import com.its.app.utils.Elapsed;
  4. import com.its.dsrc.dao.mapper.RseStatMapper;
  5. import com.its.dsrc.vo.voStatisticsTime;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.slf4j.MDC;
  8. import org.springframework.scheduling.annotation.Async;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import javax.annotation.PostConstruct;
  12. import javax.annotation.PreDestroy;
  13. @Slf4j
  14. @Service
  15. @Transactional(rollbackFor = {Exception.class})
  16. public class StatisticsServices {
  17. private RseStatMapper statMapper;
  18. private final String logKey = "statistics";
  19. @PostConstruct
  20. private void init() {
  21. this.statMapper = (RseStatMapper) AppUtils.getBean(RseStatMapper.class);
  22. }
  23. @PreDestroy
  24. public void destroyService() {
  25. }
  26. @Async("statisticsExecutor")
  27. public void CRT_TB_RSE_OBU_CLCT_STAT_HH(String statDt, String fromDt, String toDt) {
  28. MDC.put("id", logKey);
  29. Elapsed elapsed = new Elapsed();
  30. voStatisticsTime statTime = new voStatisticsTime(statDt, fromDt, toDt);
  31. log.info("CRT_TB_RSE_OBU_CLCT_STAT_HH :: start. [{}], {}", statTime.toString(), Thread.currentThread().getName());
  32. this.statMapper.CRT_TB_RSE_OBU_CLCT_STAT_HH(statTime);
  33. log.info("CRT_TB_RSE_OBU_CLCT_STAT_HH :: ..end. [{}], {} ms. {}", statTime.toString(), elapsed.milliSeconds(), Thread.currentThread().getName());
  34. MDC.remove(logKey);
  35. MDC.clear();
  36. }
  37. @Async("statisticsExecutor")
  38. public void CRT_TB_RSE_OBU_CLCT_STAT_DD(String statDt, String fromDt, String toDt) {
  39. MDC.put("id", logKey);
  40. Elapsed elapsed = new Elapsed();
  41. voStatisticsTime statTime = new voStatisticsTime(statDt, fromDt, toDt);
  42. log.info("CRT_TB_RSE_OBU_CLCT_STAT_DD :: start. [{}], {}", statTime.toString(), Thread.currentThread().getName());
  43. this.statMapper.CRT_TB_RSE_OBU_CLCT_STAT_DD(statTime);
  44. log.info("CRT_TB_RSE_OBU_CLCT_STAT_DD :: ..end. [{}], {} ms. {}", statTime.toString(), elapsed.milliSeconds(), Thread.currentThread().getName());
  45. MDC.remove(logKey);
  46. MDC.clear();
  47. }
  48. }