@Data
public class ApprovalBaseEntity {
/** 创建人W3账号 */
private String creator;
/** 创建人名称 */
private String creatorName;
/** 创建时间 */
private Date createDate;
/** 最后更新人W3账号 */
private String lastUpdater;
/** 最后更新人名称 */
private String lastUpdaterName;
/** 最后更新时间 */
private Date lastUpdateDate;
}
@Data
@EqualsAndHashCode(callSuper = true)
public class ProApprovalFlowEntity extends ApprovalBaseEntity {
/** 流程ID */
private Long flowId;
/** 流程编码 */
private String flowCode;
/** 流程名称 */
private String flowName;
/** 业务数据已完成状态 */
private String bizFinishedStatus;
/** 已完成待办规则 */
private String todoDoneRule;
/** 发布状态,Y发布,N草稿 */
private String publicFlag;
}
@Data
@EqualsAndHashCode(callSuper = true)
public class ProApprovalFlowInstanceEntity extends ApprovalBaseEntity {
/** 流程实例ID */
private Long flowInstanceId;
/** 流程ID */
private Long flowId;
/** 流程节点版本号 */
private String flowNodeVersion;
/** 业务类型 */
private String bizType;
/** 业务数据ID */
private String bizDataId;
/** 业务数据 */
private String bizData;
/** 责任人 */
private String owner;
/** 责任人名称 */
private String ownerName;
/** 上个节点编码 */
private String preNodeCode;
/** 上个节点名称 */
private String preNodeName;
/** 当前节点 */
private Long currentNode;
/** 当前节点编码 */
private String currentNodeCode;
/** 当前节点名称 */
private String currentNodeName;
/** 重新提交节点 */
private Long resubmitNode;
/** 实例状态,RUNNING进行中,FINISHED已完成,ABORT作废,REVOKE撤回,REJECT驳回 */
private String status;
}
@Data
@EqualsAndHashCode(callSuper = true)
public class ProApprovalFlowLogEntity extends ApprovalBaseEntity {
/** 主键 */
private Long id;
/** 流程实例ID */
private Long flowInstanceId;
/** 流程节点ID */
private Long flowNodeId;
/** 流程节点编码 */
private String flowNodeCode;
/** 节点名称 */
private String flowNodeName;
/**
* 操作类型,SUBMIT提交,AGREE同意,REJECT驳回,RESUBMIT重新提交,REVOKE撤回,REFERRAL转审,ABORT作废,FINISHED已完成
*/
private String opType;
/** 备注 */
private String remark;
}
@Data
@EqualsAndHashCode(callSuper = true)
public class ProApprovalFlowNodeEntity extends ApprovalBaseEntity {
/** 流程节点ID */
private Long flowNodeId;
/** 节点编码 */
private String flowNodeCode;
/** 节点名称 */
private String flowNodeName;
/** 流程ID */
private Long flowId;
/** 节点类型,APPROVAL:审批节点;CONDITION:条件节点;SYSTEM:系统节点 */
private String nodeType;
/** 审批人规则 */
private String approverRule;
/** 抄送人规则 */
private String ccUserRule;
/** 驳回节点规则 */
private String rejectNodeRule;
/** 通过比例 */
private BigDecimal passRatio;
/** 驳回比例 */
private BigDecimal rejectRatio;
/** 条件表达式 */
private String conditionExpression;
/** 系统活动 */
private String systemActivity;
/** 重新提交后回到当前节点 */
private String resubmitToSelf;
/** 激活待办规则 */
private String activeTodoRule;
/** 驳回待办规则 */
private String rejectTodoRule;
/** 业务数据状态 */
private String bizStatus;
/** 最后节点标记 */
private String lastFlag;
/** 排序号 */
private Integer sortNum;
/** 流程节点版本号 */
private String flowNodeVersion;
}
@Data
@EqualsAndHashCode(callSuper = true)
public class ProApprovalFlowNodeHandlerEntity extends ApprovalBaseEntity {
/** 主键 */
private Long id;
/** 流程实例ID */
private Long flowInstanceId;
/** 流程节点ID */
private Long flowNodeId;
/** 流程节点编码 */
private String flowNodeCode;
/** 流程节点名称 */
private String flowNodeName;
/** 处理人 */
private String handler;
/** 处理人名称 */
private String handlerName;
/** 处理人类型,approver审批人,ccperson抄送人 */
private String handlerType;
}
@Data
@EqualsAndHashCode(callSuper = true)
public class ProApprovalFlowTodoEntity extends ApprovalBaseEntity {
/** 主键 */
private Long id;
/** W3待办ID */
private String appTaskId;
/** 流程实例ID */
private Long flowInstanceId;
/** 流程节点ID */
private Long flowNodeId;
/** 处理人 */
private String handler;
/** 处理人名称 */
private String handlerName;
/** 待办结果,UNHANDLED未处理,AGREE同意,REJECT驳回,REFERRAL转审,REVOKE撤回,ABORT作废 */
private String result;
/** 审批意见 */
private String comment;
/** 转审人W3账号,当待办结果为转审时必填 */
private String forwardUser;
/** 转审人名称,当待办结果为转审时必填 */
private String forwardUserName;
/** 激活标识,Y激活,N未激活 */
private String activeFlag;
}