package com.ruoyi.system.domain; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.core.annotation.Excel; import com.ruoyi.common.datascope.base.domain.BaseBusinessEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.util.Date; /** * 请假对象 centerdata_t_leave * * @author ruoyi * @date 2022-05-04 */ @Setter @Getter @ApiModel(description = "数据中心请假管理实体类对象") public class CenterdataTLeave extends BaseBusinessEntity { private static final long serialVersionUID = 1L; /** * 主键id */ @ApiModelProperty(value = "主键id", required = false) private String id; /** * 数据状态(1-可用 2-不可用 ) */ // @Excel(name = "数据状态(1-可用 2-不可用 )") private String dataStatus; /** * 数据所属部门(政或党的id) */ // @Excel(name = "数据所属部门(政或党的id)") private Long dataDeptId; /** * 请假开始时间 */ @ApiModelProperty(value = "请假开始时间", required = false) // @JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @NotNull(message = "请假开始时间不能为空") private Date leaveStartTime; /** * 请假结束时间 */ @ApiModelProperty(value = "请假j结束时间", required = false) // @JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @NotNull(message = "请假结束时间不能为空") private Date leaveEndTime; /** * 状态(字典) */ @ApiModelProperty(value = "状态", required = false) @Excel(name = "状态" , dictType = "app_leave") private String forestLeaveStatus; /** * 请假事由 */ @ApiModelProperty(value = "请假事由", required = false) @Excel(name = "请假事由") private String leaveMatter; /** * 部门id */ // @Excel(name = "部门id") private Long deptId; /** * 所属部门 */ @Excel(name = "所属部门") @NotBlank(message = "所属部门不能为空") private String deptName; /** * 请假人id */ @ApiModelProperty(value = "请假人id", required = false) // @Excel(name = "请假人id") private Long leaveUserId; /** * 请假人姓名 */ @ApiModelProperty(value = "请假人姓名", required = false) @Excel(name = "请假人姓名") @NotBlank(message = "请假人姓名不能为空") private String leaveUserName; private String value; private String time; /** * 类型 */ private String type; /** * 审批人 */ private String person; @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .append("dataStatus", getDataStatus()) .append("dataDeptId", getDataDeptId()) .append("leaveStartTime", getLeaveStartTime()) .append("leaveEndTime", getLeaveEndTime()) .append("forestLeaveStatus", getForestLeaveStatus()) .append("leaveMatter", getLeaveMatter()) .append("deptId", getDeptId()) .append("deptName", getDeptName()) .append("leaveUserId", getLeaveUserId()) .append("leaveUserName", getLeaveUserName()) .append("updateName", getUpdateName()) .toString(); } }