McProjectServiceImpl.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.malk.huagao.service.impl;
  2. import com.malk.core.McProject;
  3. import com.malk.huagao.service.HuaGaoService;
  4. import com.malk.huagao.service.McProjectService;
  5. import com.malk.service.aliwork.YDClient;
  6. import com.malk.utils.UtilDateTime;
  7. import org.springframework.context.annotation.Profile;
  8. import org.springframework.core.env.Environment;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.slf4j.MDC;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import java.time.LocalDate;
  14. import java.time.LocalDateTime;
  15. import java.time.LocalTime;
  16. import java.util.Arrays;
  17. import java.util.List;
  18. @Slf4j
  19. @Service
  20. public class McProjectServiceImpl implements McProjectService {
  21. @Autowired
  22. private Environment environment;
  23. @Autowired
  24. private HuaGaoService huaGaoService;
  25. @Override
  26. public void init() {
  27. MDC.put("MDC_KEY_PID","1001");
  28. McProject.addYida("1001",new String[] {"APP_BWPT6ET90UEE8IBEY9GJ","37766HD145ST2RBB9S4D37J2WMNU293GASC8M6Q"});//投入产出比看板
  29. McProject.addYida("1002",new String[] {"APP_YONR16SZSUIZCKXJUNSY","TNA66KB1AEDXKQHQ8IJBG53BDW7Q27TM33HDMADI"});//数据分析看板
  30. McProject.addYida("1003",new String[] {"APP_VQDMMWS6OR1VHL8VMFD3","XE766X81JHKXK4Z27SYOI86CPCLQ3J1LV7ODMH2"});//华高CRM
  31. log.info("项目加载完毕:1001,1002,1003");
  32. // 生产环境2专属逻辑
  33. if (isProdEnvironment()) {
  34. executeProductionMethod();
  35. }
  36. }
  37. private boolean isProdEnvironment() {
  38. String[] activeProfiles = environment.getActiveProfiles();
  39. for (String profile : activeProfiles) {
  40. if ("prod2".equals(profile)) {
  41. return true;
  42. }
  43. }
  44. return false;
  45. }
  46. @Profile("prod2")
  47. private void executeProductionMethod() {
  48. log.info("异常重启考勤同步-周度");
  49. LocalDateTime startTime = LocalDate.now().minusWeeks(1).atTime(LocalTime.MIN);
  50. LocalDateTime endTime = LocalDate.now().atTime(LocalTime.MIN);
  51. try {
  52. huaGaoService.syncKqData(startTime, endTime);
  53. } catch (Exception e) {
  54. e.printStackTrace();
  55. }
  56. }
  57. }