JAVA simple approval flow-03

@Data
@ApiModel(value = "审批流基础DTO", description = "审批流基础DTO")
public class ApprovalFlowBaseDto {
    @ApiModelProperty("创建人W3账号")
    private String creator;

    @ApiModelProperty("创建人名称")
    private String creatorName;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("创建时间")
    private Date createDate;

    @ApiModelProperty("最后更新人W3账号")
    private String lastUpdater;

    @ApiModelProperty("最后更新人名称")
    private String lastUpdaterName;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("最后更新时间")
    private Date lastUpdateDate;
}
@Data
@ApiModel(value = "流程节点DTO", description = "流程节点DTO")
public class FlowNodeDto {
    @ApiModelProperty("流程节点ID")
    private Long flowNodeId;

    @ApiModelProperty("节点编码")
    private String flowNodeCode;

    @ApiModelProperty("节点名称")
    private String flowNodeName;

    @ApiModelProperty("节点名称英文")
    private String flowNodeNameEn;

    @ApiModelProperty("排序号")
    private Integer sortNum;
}
@Data
@ApiModel(value = "节点处理人DTO", description = "节点处理人DTO")
public class NodeApproverDto {
    @ApiModelProperty("流程实例ID")
    private Long flowInstanceId;

    @ApiModelProperty("流程节点ID")
    private Long flowNodeId;

    @ApiModelProperty("流程节点编码")
    private String flowNodeCode;

    @ApiModelProperty("流程节点名称")
    private String flowNodeName;

    @ApiModelProperty("处理人")
    private String handler;

    @ApiModelProperty("处理人名称")
    private String handlerName;

    @ApiModelProperty("处理人类型,APPROVER审批人,CCPERSON抄送人")
    private String handlerType;
}
@ApiModel(value = "节点处理人DTO", description = "节点处理人DTO")
@AllArgsConstructor
@Data
public class NodeHandlerDto {
    @ApiModelProperty(value = "W3账号", required = true)
    @NotBlank(message = "account is required")
    private String account;

    @ApiModelProperty(value = "UCN名称", required = true)
    @NotBlank(message = "name is required")
    private String name;
}
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "审批流流程DTO", description = "审批流流程DTO")
public class ProApprovalFlowDto extends ApprovalFlowBaseDto {
    @ApiModelProperty("流程ID")
    private Long flowId;

    @ApiModelProperty("流程名称")
    private String flowName;

    @ApiModelProperty("业务数据已完成状态")
    private String bizFinishedStatus;

    @ApiModelProperty("已完成待办规则")
    private String todoDoneRule;

    @ApiModelProperty("发布状态,Y发布,N草稿")
    private String publicFlag;
}
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "审批流流程实例DTO", description = "审批流流程实例DTO")
public class ProApprovalFlowInstanceDto extends ApprovalFlowBaseDto {
    @ApiModelProperty("流程实例ID")
    private Long flowInstanceId;

    @ApiModelProperty("流程ID")
    private Long flowId;

    @ApiModelProperty("流程节点版本号")
    private String flowNodeVersion;

    @ApiModelProperty("业务类型")
    private String bizType;

    @ApiModelProperty("业务数据ID")
    private String bizDataId;

    @ApiModelProperty("业务数据")
    private String bizData;

    @ApiModelProperty("责任人")
    private String owner;

    @ApiModelProperty("责任人名称")
    private String ownerName;

    @ApiModelProperty("上个节点ID")
    private Long preNodeId;

    @ApiModelProperty("上个节点编码")
    private String preNodeCode;

    @ApiModelProperty("上个节点名称")
    private String preNodeName;

    @ApiModelProperty("当前节点")
    private Long currentNode;

    @ApiModelProperty("当前节点编码")
    private String currentNodeCode;

    @ApiModelProperty("当前节点名称")
    private String currentNodeName;

    @ApiModelProperty("重新提交节点")
    private Long resubmitNode;

    @ApiModelProperty("实例状态,RUNNING进行中,FINISHED已完成,ABORT作废,REVOKE撤回,REJECT驳回")
    private String status;

    @ApiModelProperty("业务数据状态")
    private String bizStatus;

    @ApiModelProperty("备注")
    private String remark;
}
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "审批日志DTO", description = "审批日志DTO")
public class ProApprovalFlowLogDto extends ApprovalFlowBaseDto {
    @ApiModelProperty("主键")
    private Long id;

    @ApiModelProperty("流程实例ID")
    private Long flowInstanceId;

    @ApiModelProperty("流程节点ID")
    private Long flowNodeId;

    @ApiModelProperty("流程节点编码")
    private String flowNodeCode;

    @ApiModelProperty("节点名称")
    private String flowNodeName;

    @ApiModelProperty("操作类型,SUBMIT提交,AGREE同意,REJECT驳回,RESUBMIT重新提交,REVOKE撤回,REFERRAL转审,ABORT作废,FINISHED已完成")
    private String opType;

    @ApiModelProperty("备注")
    private String remark;
}
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "审批流节点DTO", description = "审批流节点DTO")
public class ProApprovalFlowNodeDto extends ApprovalFlowBaseDto {
    @ApiModelProperty("流程节点ID")
    private Long flowNodeId;

    @ApiModelProperty("节点编码")
    private String flowNodeCode;

    @ApiModelProperty("节点名称")
    private String flowNodeName;

    @ApiModelProperty("流程ID")
    private Long flowId;

    @ApiModelProperty("节点类型,APPROVAL:审批节点;CONDITION:条件节点;SYSTEM:系统节点")
    private String nodeType;

    @ApiModelProperty("审批人规则")
    private String approverRule;

    @ApiModelProperty("抄送人规则")
    private String ccUserRule;

    @ApiModelProperty("驳回节点规则")
    private String rejectNodeRule;

    @ApiModelProperty("通过比例")
    private BigDecimal passRatio;

    @ApiModelProperty("驳回比例")
    private BigDecimal rejectRatio;

    @ApiModelProperty("条件表达式")
    private String conditionExpression;

    @ApiModelProperty("系统活动")
    private String systemActivity;

    @ApiModelProperty("重新提交后回到当前节点")
    private String resubmitToSelf;

    @ApiModelProperty("激活待办规则")
    private String activeTodoRule;

    @ApiModelProperty("驳回待办规则")
    private String rejectTodoRule;

    @ApiModelProperty("业务数据状态")
    private String bizStatus;

    @ApiModelProperty("最后节点标记")
    private String lastFlag;

    @ApiModelProperty("排序号")
    private Integer sortNum;

    @ApiModelProperty("流程节点版本号")
    private String flowNodeVersion;
}
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "审批节点处理人DTO", description = "审批节点处理人DTO")
public class ProApprovalFlowNodeHandlerDto extends ApprovalBaseEntity {
    @ApiModelProperty("主键")
    private Long id;

    @ApiModelProperty("流程实例ID")
    private Long flowInstanceId;

    @ApiModelProperty("流程节点ID")
    private Long flowNodeId;

    @ApiModelProperty("流程节点编码")
    private String flowNodeCode;

    @ApiModelProperty("流程节点名称")
    private String flowNodeName;

    @ApiModelProperty("处理人")
    private String handler;

    @ApiModelProperty("处理人名称")
    private String handlerName;

    @ApiModelProperty("处理人类型,APPROVER审批人,CCPERSON抄送人")
    private String handlerType;
}
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "审批流待办DTO", description = "审批流待办DTO")
public class ProApprovalFlowTodoDto extends ApprovalFlowBaseDto {
    @ApiModelProperty("主键")
    private Long id;

    @ApiModelProperty("W3待办ID")
    private String appTaskId;

    @ApiModelProperty("流程实例ID")
    private Long flowInstanceId;

    @ApiModelProperty("流程节点ID")
    private Long flowNodeId;

    @ApiModelProperty("处理人")
    private String handler;

    @ApiModelProperty("处理人名称")
    private String handlerName;

    @ApiModelProperty("待办结果,UNHANDLED未处理,AGREE同意,REJECT驳回,REFERRAL转审,REVOKE撤回,ABORT作废")
    private String result;

    @ApiModelProperty("审批意见")
    private String comment;

    @ApiModelProperty("转审人W3账号,当待办结果为转审时必填")
    private String forwardUser;

    @ApiModelProperty("转审人名称,当待办结果为转审时必填")
    private String forwardUserName;

    @ApiModelProperty("激活标识,Y激活,N未激活")
    private String activeFlag;
}

Guess you like

Origin blog.csdn.net/luo381821/article/details/131729654