| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- package jnpf.integrate.job;
- import cn.hutool.core.util.ObjectUtil;
- import jnpf.base.UserInfo;
- import jnpf.integrate.model.nodeJson.IntegrateModel;
- import jnpf.util.JsonUtil;
- import jnpf.util.RedisUtil;
- import jnpf.util.StringUtil;
- import lombok.extern.slf4j.Slf4j;
- /**
- * @author JNPF开发平台组
- * @version V3.3.0 flowable
- * @copyright 引迈信息技术有限公司
- * @date 2022/6/15 17:37
- */
- @Slf4j
- public class IntegrateJobUtil {
- /**
- * 缓存key
- */
- public static final String WORKTIMEOUT_REDIS_KEY = "idgenerator_IntegrateList";
- /**
- * 缓存key
- */
- public static final String IDGENERATOR_REDIS_KEY = "idgenerator_IntegrateModel";
- /**
- * 缓存key
- */
- public static final String IDGENERATORID_REDIS_KEY = "idgenerator_id";
- public static IntegrateModel getModel(IntegrateModel model, RedisUtil redisUtil) {
- String id = model.getId();
- String hashValues = redisUtil.getHashValues(IDGENERATOR_REDIS_KEY, id);
- IntegrateModel integrateModel = StringUtil.isNotEmpty(hashValues) ? JsonUtil.getJsonToBean(hashValues, IntegrateModel.class) : null;
- return integrateModel;
- }
- public static void insertModel(IntegrateModel model, RedisUtil redisUtil) {
- String integrateId = model.getId();
- redisUtil.insertHash(IDGENERATOR_REDIS_KEY, integrateId, JsonUtil.getObjectToString(model));
- insertTenant(model, redisUtil);
- }
- public static void removeModel(IntegrateModel model, RedisUtil redisUtil) {
- redisUtil.removeHash(IDGENERATOR_REDIS_KEY, model.getId());
- }
- public static void insertTenant(IntegrateModel model, RedisUtil redisUtil) {
- String tenantId = StringUtil.isNotEmpty(model.getUserInfo().getTenantId()) ? model.getUserInfo().getTenantId() : "jnpf";
- UserInfo userInfo = model.getUserInfo();
- redisUtil.insertHash(WORKTIMEOUT_REDIS_KEY, tenantId, JsonUtil.getObjectToString(userInfo));
- }
- public static void removeTenant(String tenantId, RedisUtil redisUtil) {
- tenantId = StringUtil.isNotEmpty(tenantId) ? tenantId : "jnpf";
- redisUtil.removeHash(WORKTIMEOUT_REDIS_KEY, tenantId);
- }
- public static boolean getIntegrate(IntegrateModel model, RedisUtil redisUtil){
- String value = redisUtil.getHashValues(IDGENERATORID_REDIS_KEY, model.getId());
- return ObjectUtil.isNotEmpty(value);
- }
- public static void insertIntegrate(IntegrateModel model, RedisUtil redisUtil){
- redisUtil.insertHash(IDGENERATORID_REDIS_KEY, model.getId(), model.getId());
- }
- public static void removeIntegrate(IntegrateModel model, RedisUtil redisUtil){
- redisUtil.removeHash(IDGENERATORID_REDIS_KEY, model.getId());
- }
- }
|