TriggerJobUtil.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package jnpf.flowable.job;
  2. import jnpf.flowable.model.trigger.TimeTriggerModel;
  3. import jnpf.util.JsonUtil;
  4. import jnpf.util.RedisUtil;
  5. import jnpf.util.StringUtil;
  6. import lombok.extern.slf4j.Slf4j;
  7. /**
  8. * 类的描述
  9. *
  10. * @author JNPF@YinMai Info. Co., Ltd
  11. * @version 5.0.x
  12. * @since 2024/9/20 10:22
  13. */
  14. @Slf4j
  15. public class TriggerJobUtil {
  16. public static final String TRIGGER_MODEL = "trigger_model";
  17. public static TimeTriggerModel getModel(TimeTriggerModel model, RedisUtil redisUtil) {
  18. String hashValues = redisUtil.getHashValues(TRIGGER_MODEL, model.getId());
  19. TimeTriggerModel timeTriggerModel = StringUtil.isNotEmpty(hashValues) ? JsonUtil.getJsonToBean(hashValues, TimeTriggerModel.class) : null;
  20. return timeTriggerModel;
  21. }
  22. public static void insertModel(TimeTriggerModel model, RedisUtil redisUtil) {
  23. String id = model.getId();
  24. redisUtil.insertHash(TRIGGER_MODEL, id, JsonUtil.getObjectToString(model));
  25. }
  26. public static void removeModel(TimeTriggerModel model, RedisUtil redisUtil) {
  27. redisUtil.removeHash(TRIGGER_MODEL, model.getId());
  28. }
  29. }