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;
|
|
}
|