package com.evo.attendance.domain; import java.math.BigDecimal; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.evo.common.annotation.Excel; import com.evo.common.core.domain.BaseEntity; /** * 加班考勤记录对象 rz_special_attendance * * @author evo * @date 2025-04-15 */ public class RzSpecialAttendance extends BaseEntity { private static final long serialVersionUID = 1L; /** 主键 */ private Long id; /** 员工ID */ @Excel(name = "员工ID") private Long staffId; /** 员工姓名 */ @Excel(name = "员工姓名") private String name; /** 所属部门 */ @Excel(name = "所属部门") private Long deptId; /** 考勤日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "考勤日期", width = 30, dateFormat = "yyyy-MM-dd") private Date attendanceDate; /** 上班时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "上班时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date workStartTime; /** 下班时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "下班时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date workEndTime; /** 考勤时长 */ @Excel(name = "考勤时长") private BigDecimal workHours; /** 备注 */ @Excel(name = "备注") private String remarks; /** 删除标识 */ private String delFlag; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setStaffId(Long staffId) { this.staffId = staffId; } public Long getStaffId() { return staffId; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setDeptId(Long deptId) { this.deptId = deptId; } public Long getDeptId() { return deptId; } public void setAttendanceDate(Date attendanceDate) { this.attendanceDate = attendanceDate; } public Date getAttendanceDate() { return attendanceDate; } public void setWorkStartTime(Date workStartTime) { this.workStartTime = workStartTime; } public Date getWorkStartTime() { return workStartTime; } public void setWorkEndTime(Date workEndTime) { this.workEndTime = workEndTime; } public Date getWorkEndTime() { return workEndTime; } public void setWorkHours(BigDecimal workHours) { this.workHours = workHours; } public BigDecimal getWorkHours() { return workHours; } public void setRemarks(String remarks) { this.remarks = remarks; } public String getRemarks() { return remarks; } public void setDelFlag(String delFlag) { this.delFlag = delFlag; } public String getDelFlag() { return delFlag; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("staffId", getStaffId()) .append("name", getName()) .append("deptId", getDeptId()) .append("attendanceDate", getAttendanceDate()) .append("workStartTime", getWorkStartTime()) .append("workEndTime", getWorkEndTime()) .append("workHours", getWorkHours()) .append("remarks", getRemarks()) .append("delFlag", getDelFlag()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .toString(); } }