QuartzUtils.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package cn.cslg.pas.common.utils.commonUtils;
  2. import cn.cslg.pas.common.core.base.Cycle;
  3. import cn.cslg.pas.common.utils.DateUtils2;
  4. import cn.cslg.pas.common.utils.utilVO.CheckDateConditionVO;
  5. import java.time.LocalDate;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. public class QuartzUtils {
  9. public static List<String> getCnCycles() {
  10. CheckDateConditionVO checkDateConditionVO = DateUtils2.checkDateCycleCondition(null);
  11. Boolean ifMeetMonth = checkDateConditionVO.getIfMeetMonth();
  12. Boolean ifMeetQuarter = checkDateConditionVO.getIfMeetQuarter();
  13. Boolean ifMeetYear = checkDateConditionVO.getIfMeetYear();
  14. List<String> cycles = new ArrayList<>();
  15. cycles.add(Cycle.WEEK);
  16. if (ifMeetMonth != null && ifMeetMonth) {
  17. cycles.add(Cycle.MONTH);
  18. }
  19. if (ifMeetQuarter != null && ifMeetQuarter) {
  20. cycles.add(Cycle.QUARTER);
  21. }
  22. if (ifMeetYear != null && ifMeetYear) {
  23. cycles.add(Cycle.YEAR);
  24. }
  25. return cycles;
  26. }
  27. public static List<String> getNotifyCnCycles(LocalDate localDate) {
  28. CheckDateConditionVO checkDateConditionVO = DateUtils2.checkNotifyDateCycle(localDate);
  29. Boolean ifMeetMonth = checkDateConditionVO.getIfMeetMonth();
  30. Boolean ifMeetQuarter = checkDateConditionVO.getIfMeetQuarter();
  31. Boolean ifMeetYear = checkDateConditionVO.getIfMeetYear();
  32. Boolean ifMeetWeek=checkDateConditionVO.getIfMeetWeek();
  33. List<String> cycles = new ArrayList<>();
  34. if(ifMeetWeek!=null&&ifMeetWeek){
  35. cycles.add(Cycle.WEEK);
  36. }
  37. if (ifMeetMonth != null && ifMeetMonth) {
  38. cycles.add(Cycle.MONTH);
  39. }
  40. if (ifMeetQuarter != null && ifMeetQuarter) {
  41. cycles.add(Cycle.QUARTER);
  42. }
  43. if (ifMeetYear != null && ifMeetYear) {
  44. cycles.add(Cycle.YEAR);
  45. }
  46. return cycles;
  47. }
  48. }