package cn.timer.api.dto.spmk;

import java.util.Date;
import java.util.List;

import cn.hutool.json.JSONObject;
import cn.timer.api.bean.spmk.SpmkApproveExecuteRecord;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SpmkApproveDetailDto {

	@ApiModelProperty(value = "编号 编号", example = "101")
	private Integer id;

	@ApiModelProperty(value = "审批汇总id 审批汇总id", example = "101")
	private Integer approveSummaryId;

	@ApiModelProperty(value = "标题 ", example = "标题")
	private String name;

	@ApiModelProperty(value = "所在部门名称 ", example = "所在部门名称")
	private String departmentName;

	@ApiModelProperty(value = "申请数据 ", example = "申请数据")
	private JSONObject requestData;

	@ApiModelProperty(value = "审批表单 ", example = "审批表单")
	private List<JSONObject> froms;

	@ApiModelProperty(value = "审批流程 ", example = "审批流程")
	private Router router;

	@ApiModelProperty(value = "通过节点", example = "通过节点")
	private List<FlowChildren> flowChildren;

	@ApiModelProperty(value = "审批执行记录 ", example = "审批执行记录")
	private List<SpmkApproveExecuteRecord> approveExecuteRecord;
	
	private Integer empNum;
	
	private Integer sts;
	
	private Integer executeEmpNum;//当前审批中 当前执行人的id
	
	private Integer executeSts;
	
	private Integer exeid;
	
	private Integer exereid;
	
	private Date launchTime; //审批发起时间

}