package cn.iocoder.yudao.module.bpm.dal.redis; import cn.iocoder.yudao.framework.common.util.number.BizNoUtils; import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.BpmModelMetaInfoVO; import jakarta.annotation.Resource; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Repository; /** * BPM 流程 Id 编码的 Redis DAO * * @author Lesan */ @Repository public class BpmProcessIdRedisDAO { @Resource private StringRedisTemplate stringRedisTemplate; /** * 生成 16 位纯数字业务编码(全系统唯一)。 * *
为兼容既有调用方,保留 {@code processIdRule} 入参,但不再参与编码拼接。 * * @param processIdRule 流程 Id 规则(已不再参与编码拼接) * @return 16 位纯数字编码 */ public String generate(BpmModelMetaInfoVO.ProcessIdRule processIdRule) { // 全系统共用同一自增序列,保证编码「16 位纯数字」且全系统唯一 Long no = stringRedisTemplate.opsForValue().increment(BizNoUtils.GLOBAL_SEQ_KEY); return BizNoUtils.format(no); } }