package cn.iocoder.yudao.module.bpm.dal.dataobject.definition; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; /** * BPM 流程免审批配置 DO * * 用于按「流程定义 Key」控制该流程是否跳过人工审批: * 开关开启后,流程实例照常创建,但所有【人工审核】节点会被引擎自动通过, * 业务侧的「审批通过」回调与下游动作(生成采购订单 / MPS / 供应商档案等)全部照常执行。 * * 之所以按 Key 而不是按流程定义(含版本)存储:流程每次重新发布都会产生新的 * processDefinitionId,若开关绑在版本上,改一次流程就要重配一次开关,容易漏配。 * * @author 超级管理员 */ @TableName("bpm_process_auto_approve_config") @KeySequence("bpm_process_auto_approve_config_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @Data @Builder @NoArgsConstructor @AllArgsConstructor public class BpmProcessAutoApproveConfigDO extends BaseDO { /** * 编号 */ @TableId private Long id; /** * 流程定义的 Key */ private String processDefinitionKey; /** * 是否免审批 * * true - 免审批:提交后系统自动通过,不进入人工审批 * false - 正常人工审批 */ private Boolean autoApprove; /** * 备注 */ private String remark; }