/**
|
* Copyright © 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
|
*/
|
package com.jeeplus.modules.test.entity.one;
|
|
import com.jeeplus.modules.sys.entity.User;
|
import javax.validation.constraints.NotNull;
|
import com.jeeplus.modules.sys.entity.Office;
|
import com.jeeplus.modules.sys.entity.Area;
|
import java.util.Date;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
|
import com.jeeplus.common.persistence.DataEntity;
|
import com.jeeplus.common.utils.excel.annotation.ExcelField;
|
|
/**
|
* 请假单Entity
|
* @author lgf
|
* @version 2016-03-13
|
*/
|
public class FormLeave extends DataEntity<FormLeave> {
|
|
private static final long serialVersionUID = 1L;
|
private User user; // 员工
|
private Office office; // 归属部门
|
private Area area; // 归属区域
|
private Date beginDate; // 请假开始日期
|
private Date endDate; // 请假结束日期
|
|
public FormLeave() {
|
super();
|
}
|
|
public FormLeave(String id){
|
super(id);
|
}
|
|
@NotNull(message="员工不能为空")
|
@ExcelField(title="员工", fieldType=User.class, value="user.name", align=2, sort=1)
|
public User getUser() {
|
return user;
|
}
|
|
public void setUser(User user) {
|
this.user = user;
|
}
|
|
@NotNull(message="归属部门不能为空")
|
@ExcelField(title="归属部门", fieldType=Office.class, value="office.name", align=2, sort=2)
|
public Office getOffice() {
|
return office;
|
}
|
|
public void setOffice(Office office) {
|
this.office = office;
|
}
|
|
@NotNull(message="归属区域不能为空")
|
@ExcelField(title="归属区域", fieldType=Area.class, value="area.name", align=2, sort=3)
|
public Area getArea() {
|
return area;
|
}
|
|
public void setArea(Area area) {
|
this.area = area;
|
}
|
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@NotNull(message="请假开始日期不能为空")
|
@ExcelField(title="请假开始日期", align=2, sort=4)
|
public Date getBeginDate() {
|
return beginDate;
|
}
|
|
public void setBeginDate(Date beginDate) {
|
this.beginDate = beginDate;
|
}
|
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@NotNull(message="请假结束日期不能为空")
|
@ExcelField(title="请假结束日期", align=2, sort=5)
|
public Date getEndDate() {
|
return endDate;
|
}
|
|
public void setEndDate(Date endDate) {
|
this.endDate = endDate;
|
}
|
|
}
|