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