package com.evo.attendance.domain; import com.evo.common.annotation.Excel; import com.evo.common.core.domain.BaseEntity; import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * 考勤统计对象 rz_attendance_statistical * * @author chenyj * @date 2024-09-05 */ public class RzAttendanceStatistical extends BaseEntity { private static final long serialVersionUID = 1L; /** 主键 */ @Excel(name = "主键ID") private Long id; /** 员工ID */ private Long staffId; /** 所属月份 */ @Excel(name = "所属月份", width = 30, dateFormat = "yyyy-MM") @JsonFormat(pattern = "yyyy-MM") private Date month; /** 所属部门 */ private Long deptId; private List deptIds; @Excel(name = "所属部门") private String deptName; /** 员工姓名 */ @Excel(name = "员工姓名") private String name; /** 应出勤(小时) */ @Excel(name = "应出勤(小时)") private BigDecimal shouldAttendance; /** 实出勤(小时) */ @Excel(name = "实出勤(小时)") private BigDecimal realAttendance; /** 打卡时长(小时) */ @Excel(name = "打卡时长(小时)") private BigDecimal essentialAttendance; /** 加班时长(小时) */ @Excel(name = "加班时长(小时)") private BigDecimal workOvertimeNumber; /** 请假时长(小时) */ @Excel(name = "请假时长(小时)") private BigDecimal absenteeism; /** 请假时长(小时) */ @Excel(name = "特殊加班(小时)") private BigDecimal overTimeHours; /** 异常次数 */ @Excel(name = "异常次数") private Long lateNumber; /** 早退次数 */ //@Excel(name = "早退次数") private Long leaveEarly; /** 缺卡次数 */ //@Excel(name = "缺卡次数") private Long lessNumber; /** 夜班次数 */ @Excel(name = "夜班次数") private Long nightNumber; /** 中班次数 */ @Excel(name = "中班次数") private Long middleShiftNumber; /** 删除标识 */ private String delFlag; public BigDecimal getOverTimeHours() { return overTimeHours; } public void setOverTimeHours(BigDecimal overTimeHours) { this.overTimeHours = overTimeHours; } public String getDeptName() { return deptName; } public void setDeptName(String deptName) { this.deptName = deptName; } public List getDeptIds() { return deptIds; } public void setDeptIds(List deptIds) { this.deptIds = deptIds; } 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 setMonth(Date month) { this.month = month; } public Date getMonth() { return month; } public Long getDeptId() { return deptId; } public void setDeptId(Long deptId) { this.deptId = deptId; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setShouldAttendance(BigDecimal shouldAttendance) { this.shouldAttendance = shouldAttendance; } public BigDecimal getShouldAttendance() { return shouldAttendance; } public void setRealAttendance(BigDecimal realAttendance) { this.realAttendance = realAttendance; } public BigDecimal getRealAttendance() { return realAttendance; } public void setEssentialAttendance(BigDecimal essentialAttendance) { this.essentialAttendance = essentialAttendance; } public BigDecimal getEssentialAttendance() { return essentialAttendance; } public void setWorkOvertimeNumber(BigDecimal workOvertimeNumber) { this.workOvertimeNumber = workOvertimeNumber; } public BigDecimal getWorkOvertimeNumber() { return workOvertimeNumber; } public void setAbsenteeism(BigDecimal absenteeism) { this.absenteeism = absenteeism; } public BigDecimal getAbsenteeism() { return absenteeism; } public void setLateNumber(Long lateNumber) { this.lateNumber = lateNumber; } public Long getLateNumber() { return lateNumber; } public void setLeaveEarly(Long leaveEarly) { this.leaveEarly = leaveEarly; } public Long getLeaveEarly() { return leaveEarly; } public void setLessNumber(Long lessNumber) { this.lessNumber = lessNumber; } public Long getLessNumber() { return lessNumber; } public void setNightNumber(Long nightNumber) { this.nightNumber = nightNumber; } public Long getNightNumber() { return nightNumber; } public void setMiddleShiftNumber(Long middleShiftNumber) { this.middleShiftNumber = middleShiftNumber; } public Long getMiddleShiftNumber() { return middleShiftNumber; } 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("month", getMonth()) .append("deptId", getDeptId()) .append("name", getName()) .append("shouldAttendance", getShouldAttendance()) .append("realAttendance", getRealAttendance()) .append("essentialAttendance", getEssentialAttendance()) .append("workOvertimeNumber", getWorkOvertimeNumber()) .append("absenteeism", getAbsenteeism()) .append("lateNumber", getLateNumber()) .append("leaveEarly", getLeaveEarly()) .append("lessNumber", getLessNumber()) .append("nightNumber", getNightNumber()) .append("middleShiftNumber", getMiddleShiftNumber()) .append("delFlag", getDelFlag()) .toString(); } }