package cn.com.lzt.userattendancedetail.dto; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import org.jeecgframework.poi.excel.annotation.Excel; import cn.com.lzt.holiday.entity.HolidayEntity; import cn.com.lzt.mealsdeduct.entity.MealsDeductEntity; import cn.com.lzt.mealssubsidy.entity.MealsSubsidyEntity; import cn.com.lzt.overtimerecord.entity.OvertimeRecordEntity; import cn.com.lzt.snapregularborrow.entity.SnapRegularborrowEntity; import cn.com.lzt.snapsingleborrow.entity.SnapSingleborrowEntity; /** * 通过minidao 查询 * 根据项目排班详情表ID 获取当前项目的某人某月的详细的排班规则 * 关联日历表 关联班次表 * @author hualong.zhao */ public class UserAttendanceDetailDto implements java.io.Serializable { // 员工排班详情表字段 /**主键*/ private java.lang.String id; /**日历id*/ private java.lang.String calendarid; /**班次id*/ private java.lang.String shiftid; /**项目排班详情表ID*/ private java.lang.String projarrangeDetailid; // 班次表字段 /**班次名称*/ @Excel(name="班次名称",width=15) private java.lang.String dutyName; /**项目ID*/ @Excel(name="项目ID",width=15,dictTable ="t_s_depart",dicCode ="id",dicText ="departname") private java.lang.String pid; /**班次类型*/ @Excel(name="班次类型",width=15,dicCode="dutyType") private java.lang.String dutyType; /**正常上班时间*/ @Excel(name="正常上班时间",width=15) private java.lang.String normalworkStime; /**正常下班时间*/ @Excel(name="正常下班时间",width=15) private java.lang.String normalworkEtime; /**开始打卡分钟数*/ @Excel(name="开始打卡分钟数",width=15) private java.lang.Integer spunchMinute; /**结束打卡分钟数*/ @Excel(name="结束打卡分钟数",width=15) private java.lang.Integer epunchMinute; /**正常工作基准工时*/ @Excel(name="正常工作基准工时",width=15) private java.math.BigDecimal datumWorkhours; /**班次工时*/ @Excel(name="班次工时",width=15) private java.math.BigDecimal shiftWorkhours; /**值班开始时间*/ @Excel(name="值班开始时间",width=15) private java.lang.String ondutyStime; /**值班结束时间*/ @Excel(name="值班结束时间",width=15) private java.lang.String ondutyEtime; /**值班工时*/ @Excel(name="值班工时",width=15) private java.math.BigDecimal ondutyWorkhours; /**超时加班开始时间*/ @Excel(name="超时加班开始时间",width=15) private java.lang.String timeOutOvertimeStime; /**超时加班结束时间*/ @Excel(name="超时加班结束时间",width=15) private java.lang.String timeOutOvertimeEtime; /**超时加班时长*/ @Excel(name="超时加班时长",width=15) private java.math.BigDecimal timeOutOvertimeHours; /**班次餐补ID*/ @Excel(name="班次餐补ID",width=15,dictTable ="t_bus_meals_subsidy",dicCode ="id",dicText ="subsidy_name") private java.lang.String dutyMealid; /**状态*/ @Excel(name="状态",width=15,dicCode="ableStatus") private java.lang.String status; /**逻辑删除标识*/ private java.lang.String deleteFlag; /** * 用户id */ private java.lang.String userid; // 日历表字段 /** 年份 */ @Excel(name = "年份", width = 15) private java.lang.Integer year; /** 月份 */ @Excel(name = "月份", width = 15) private java.lang.Integer month; /** 日期 */ @Excel(name = "日期", width = 15) private java.lang.Integer day; /** 星期 */ @Excel(name = "星期", width = 15) private java.lang.String week; /** 年月日 */ @Excel(name = "年月日", width = 15, format = "yyyy-MM-dd") private java.util.Date ymdDate; /** 节假日类型 */ @Excel(name = "节假日类型", width = 15, dicCode = "dtype") private java.lang.String dtype; /** 节假日名称 */ @Excel(name = "节假日名称", width = 15) private java.lang.String dname; /** 是否修改过 */ @Excel(name = "是否修改过", width = 15, dicCode = "ifedit") private java.lang.String ifedit; /** * 请假区间段的区别标识 * 当请假时间处于夜班前半夜的时候 标记为1 * 当请假时间处于夜班后半夜的时候 标记为2 * 其他的时候 标记为0 */ private String durationCode = "0"; //自定义拓展字段 // =====查询请假情况 List userHolidayEntities = new ArrayList(); // =====查询加班情况 List overtimeRecordEntities = new ArrayList(); // =====查询调度情况 // 01 临时借调(单次)申请表 List snapSingleborrowEntities = new ArrayList(); // 02 临时借调(固定周期)申请表 List snapRegularborrowEntities = new ArrayList(); //餐费补贴 List mealsSubsidyEntities= new ArrayList(); //餐费扣除标准 List mealsDeductEntities= new ArrayList(); //实际打卡开始时间 private java.util.Date actattendanceDate; //实际打卡结束时间 private java.util.Date actretreatDate; /** 基准时间 */ @Excel(name = "基准时间", width = 15) private java.math.BigDecimal datumDate; /** 时间差值 */ @Excel(name = "时间差值", width = 15) private java.math.BigDecimal timeDifference; //值班/加班 与 正常下班时间连接 private boolean jiabanContinuous; private String curdateStatus; /**实际出勤时间*/ private java.math.BigDecimal actualAttendanceDate; @Excel(name = "借调状态;0未借调,1已借调", width = 15) private java.lang.String borrowstatus; /** 借调项目id */ @Excel(name = "借调项目id", width = 15) private java.lang.String borrowspid; /** 借调部门id */ @Excel(name = "借调部门id", width = 15) private java.lang.String borrowsdepartid; /**单次借调日薪*/ private java.math.BigDecimal dayPay; /** 考勤ID */ @Excel(name = "考勤ID", width = 15) private java.lang.String attendanceId; /**有效开始打卡时间*/ private java.util.Date effectiveStime; /**有效结束打卡时间*/ private java.util.Date effectiveEtime; /**迟到*/ private boolean belate = false; /**迟到分钟数*/ private int belatemins = 0; /**早退*/ private boolean leaveEarly = false; /**早退分钟数*/ private int leaveEarlymins = 0; /**旷工*/ private BigDecimal absenteeism = BigDecimal.ZERO; /** * 事假当前请假的分钟数 */ private BigDecimal thingLeaveMins= BigDecimal.ZERO; /** * 病假当前请假的分钟数 */ private BigDecimal sickLeaveMins= BigDecimal.ZERO; /** * 调休分钟数 * */ private BigDecimal exchagneMins = BigDecimal.ZERO; /**值班开始时间*/ @Excel(name="值班开始时间Date",width=15) private java.util.Date ondutyStarttime; /**值班结束时间*/ @Excel(name="值班结束时间Date",width=15) private java.util.Date ondutyEndtime; //当天是否加班过 private boolean ihadDuty = false; //这一天是否请过长假期 private Boolean longHoliday = false; /**超时加班时长*/ BigDecimal timeoutOvertimeDuration = BigDecimal.ZERO ; /**国定加班时长*/ BigDecimal nationalOvertimeDuration = BigDecimal.ZERO; /**特殊加班费*/ BigDecimal specialOvertime = BigDecimal.ZERO; /**额外加班*/ private java.lang.Integer extraOvertime = 0; //===================================== /**夜班白班津贴*/ @Excel(name="夜班白班津贴",width=15) private java.lang.Integer dayShiftSubsidy = 0; /**夜班夜班津贴*/ @Excel(name="夜班夜班津贴",width=15) private java.lang.Integer nightShiftSubsidy = 0 ; /**日班*/ @Excel(name="日班",width=15) private java.lang.Integer dayShift = 0 ; /**常班*/ @Excel(name="常班",width=15) private java.lang.Integer regularShift = 0; /**夜班白班津贴主键*/ private String dayShiftSubsidyId = ""; /**夜班夜班津贴主键*/ private String nightShiftSubsidyId = ""; /**日班津贴主键*/ private String dayShiftId = ""; /**常班津贴主键*/ private String regularShiftId = ""; /** 值班 单位 次*/ private Integer dutyShift = 0; private String dutyShiftId; /**固定值*/ @Excel(name="固定值",width=15) private java.lang.Integer fixedValue = 0; AttendanceDetailJsonObj jsonObj; //===================================== /** 原始出勤时间 */ private java.util.Date primevalAttendanceDate; /** 原始退勤时间 */ private java.util.Date primevalRetreatDate; public java.util.Date getPrimevalAttendanceDate() { return primevalAttendanceDate; } public void setPrimevalAttendanceDate(java.util.Date primevalAttendanceDate) { this.primevalAttendanceDate = primevalAttendanceDate; } public java.util.Date getPrimevalRetreatDate() { return primevalRetreatDate; } public void setPrimevalRetreatDate(java.util.Date primevalRetreatDate) { this.primevalRetreatDate = primevalRetreatDate; } public java.lang.String getId() { return id; } public void setId(java.lang.String id) { this.id = id; } public java.lang.String getCalendarid() { return calendarid; } public void setCalendarid(java.lang.String calendarid) { this.calendarid = calendarid; } public java.lang.String getShiftid() { return shiftid; } public void setShiftid(java.lang.String shiftid) { this.shiftid = shiftid; } public java.lang.String getProjarrangeDetailid() { return projarrangeDetailid; } public void setProjarrangeDetailid(java.lang.String projarrangeDetailid) { this.projarrangeDetailid = projarrangeDetailid; } public java.lang.String getDutyName() { return dutyName; } public void setDutyName(java.lang.String dutyName) { this.dutyName = dutyName; } public java.lang.String getPid() { return pid; } public void setPid(java.lang.String pid) { this.pid = pid; } public java.lang.String getDutyType() { return dutyType; } public void setDutyType(java.lang.String dutyType) { this.dutyType = dutyType; } public java.lang.String getNormalworkStime() { return normalworkStime; } public void setNormalworkStime(java.lang.String normalworkStime) { this.normalworkStime = normalworkStime; } public java.lang.String getNormalworkEtime() { return normalworkEtime; } public void setNormalworkEtime(java.lang.String normalworkEtime) { this.normalworkEtime = normalworkEtime; } public java.lang.Integer getSpunchMinute() { return spunchMinute; } public void setSpunchMinute(java.lang.Integer spunchMinute) { this.spunchMinute = spunchMinute; } public java.lang.Integer getEpunchMinute() { return epunchMinute; } public void setEpunchMinute(java.lang.Integer epunchMinute) { this.epunchMinute = epunchMinute; } public java.math.BigDecimal getDatumWorkhours() { return datumWorkhours; } public void setDatumWorkhours(java.math.BigDecimal datumWorkhours) { this.datumWorkhours = datumWorkhours; } public java.math.BigDecimal getShiftWorkhours() { return shiftWorkhours; } public void setShiftWorkhours(java.math.BigDecimal shiftWorkhours) { this.shiftWorkhours = shiftWorkhours; } public java.lang.String getOndutyStime() { return ondutyStime; } public void setOndutyStime(java.lang.String ondutyStime) { this.ondutyStime = ondutyStime; } public java.lang.String getOndutyEtime() { return ondutyEtime; } public void setOndutyEtime(java.lang.String ondutyEtime) { this.ondutyEtime = ondutyEtime; } public java.math.BigDecimal getOndutyWorkhours() { return ondutyWorkhours; } public void setOndutyWorkhours(java.math.BigDecimal ondutyWorkhours) { this.ondutyWorkhours = ondutyWorkhours; } public java.lang.String getTimeOutOvertimeStime() { return timeOutOvertimeStime; } public void setTimeOutOvertimeStime(java.lang.String timeOutOvertimeStime) { this.timeOutOvertimeStime = timeOutOvertimeStime; } public java.lang.String getTimeOutOvertimeEtime() { return timeOutOvertimeEtime; } public void setTimeOutOvertimeEtime(java.lang.String timeOutOvertimeEtime) { this.timeOutOvertimeEtime = timeOutOvertimeEtime; } public java.math.BigDecimal getTimeOutOvertimeHours() { return timeOutOvertimeHours; } public void setTimeOutOvertimeHours(java.math.BigDecimal timeOutOvertimeHours) { this.timeOutOvertimeHours = timeOutOvertimeHours; } public java.lang.String getDutyMealid() { return dutyMealid; } public void setDutyMealid(java.lang.String dutyMealid) { this.dutyMealid = dutyMealid; } public java.lang.String getStatus() { return status; } public void setStatus(java.lang.String status) { this.status = status; } public java.lang.String getDeleteFlag() { return deleteFlag; } public void setDeleteFlag(java.lang.String deleteFlag) { this.deleteFlag = deleteFlag; } public java.lang.Integer getYear() { return year; } public void setYear(java.lang.Integer year) { this.year = year; } public java.lang.Integer getMonth() { return month; } public void setMonth(java.lang.Integer month) { this.month = month; } public java.lang.Integer getDay() { return day; } public void setDay(java.lang.Integer day) { this.day = day; } public java.lang.String getWeek() { return week; } public void setWeek(java.lang.String week) { this.week = week; } public java.util.Date getYmdDate() { return ymdDate; } public void setYmdDate(java.util.Date ymdDate) { this.ymdDate = ymdDate; } public java.lang.String getDtype() { return dtype; } public void setDtype(java.lang.String dtype) { this.dtype = dtype; } public java.lang.String getDname() { return dname; } public void setDname(java.lang.String dname) { this.dname = dname; } public java.lang.String getIfedit() { return ifedit; } public void setIfedit(java.lang.String ifedit) { this.ifedit = ifedit; } public List getUserHolidayEntities() { return userHolidayEntities; } public void setUserHolidayEntities(List userHolidayEntities) { this.userHolidayEntities = userHolidayEntities; } public List getOvertimeRecordEntities() { return overtimeRecordEntities; } public void setOvertimeRecordEntities( List overtimeRecordEntities) { this.overtimeRecordEntities = overtimeRecordEntities; } public List getSnapSingleborrowEntities() { return snapSingleborrowEntities; } public void setSnapSingleborrowEntities( List snapSingleborrowEntities) { this.snapSingleborrowEntities = snapSingleborrowEntities; } public List getSnapRegularborrowEntities() { return snapRegularborrowEntities; } public void setSnapRegularborrowEntities( List snapRegularborrowEntities) { this.snapRegularborrowEntities = snapRegularborrowEntities; } public java.util.Date getActattendanceDate() { return actattendanceDate; } public void setActattendanceDate(java.util.Date actattendanceDate) { this.actattendanceDate = actattendanceDate; } public java.util.Date getActretreatDate() { return actretreatDate; } public void setActretreatDate(java.util.Date actretreatDate) { this.actretreatDate = actretreatDate; } public java.lang.String getUserid() { return userid; } public void setUserid(java.lang.String userid) { this.userid = userid; } public boolean isJiabanContinuous() { return jiabanContinuous; } public void setJiabanContinuous(boolean jiabanContinuous) { this.jiabanContinuous = jiabanContinuous; } public java.math.BigDecimal getActualAttendanceDate() { return actualAttendanceDate; } public void setActualAttendanceDate(java.math.BigDecimal actualAttendanceDate) { this.actualAttendanceDate = actualAttendanceDate; } public java.lang.String getBorrowstatus() { return borrowstatus; } public void setBorrowstatus(java.lang.String borrowstatus) { this.borrowstatus = borrowstatus; } public java.lang.String getBorrowspid() { return borrowspid; } public void setBorrowspid(java.lang.String borrowspid) { this.borrowspid = borrowspid; } public java.lang.String getBorrowsdepartid() { return borrowsdepartid; } public void setBorrowsdepartid(java.lang.String borrowsdepartid) { this.borrowsdepartid = borrowsdepartid; } public java.math.BigDecimal getDayPay() { return dayPay; } public void setDayPay(java.math.BigDecimal dayPay) { this.dayPay = dayPay; } public String getCurdateStatus() { return curdateStatus; } public void setCurdateStatus(String curdateStatus) { this.curdateStatus = curdateStatus; } public java.math.BigDecimal getDatumDate() { return datumDate; } public void setDatumDate(java.math.BigDecimal datumDate) { this.datumDate = datumDate; } public java.math.BigDecimal getTimeDifference() { return timeDifference; } public void setTimeDifference(java.math.BigDecimal timeDifference) { this.timeDifference = timeDifference; } public java.lang.String getAttendanceId() { return attendanceId; } public void setAttendanceId(java.lang.String attendanceId) { this.attendanceId = attendanceId; } public java.util.Date getEffectiveStime() { return effectiveStime; } public void setEffectiveStime(java.util.Date effectiveStime) { this.effectiveStime = effectiveStime; } public java.util.Date getEffectiveEtime() { return effectiveEtime; } public void setEffectiveEtime(java.util.Date effectiveEtime) { this.effectiveEtime = effectiveEtime; } public boolean isBelate() { return belate; } public void setBelate(boolean belate) { this.belate = belate; } public boolean isLeaveEarly() { return leaveEarly; } public void setLeaveEarly(boolean leaveEarly) { this.leaveEarly = leaveEarly; } public BigDecimal getAbsenteeism() { return absenteeism; } public void setAbsenteeism(BigDecimal absenteeism) { this.absenteeism = absenteeism; } public BigDecimal getThingLeaveMins() { return thingLeaveMins; } public void setThingLeaveMins(BigDecimal thingLeaveMins) { this.thingLeaveMins = thingLeaveMins; } public java.util.Date getOndutyStarttime() { return ondutyStarttime; } public void setOndutyStarttime(java.util.Date ondutyStarttime) { this.ondutyStarttime = ondutyStarttime; } public java.util.Date getOndutyEndtime() { return ondutyEndtime; } public void setOndutyEndtime(java.util.Date ondutyEndtime) { this.ondutyEndtime = ondutyEndtime; } public boolean isIhadDuty() { return ihadDuty; } public void setIhadDuty(boolean ihadDuty) { this.ihadDuty = ihadDuty; } public Boolean getLongHoliday() { return longHoliday; } public void setLongHoliday(Boolean longHoliday) { this.longHoliday = longHoliday; } public BigDecimal getTimeoutOvertimeDuration() { return timeoutOvertimeDuration; } public void setTimeoutOvertimeDuration(BigDecimal timeoutOvertimeDuration) { this.timeoutOvertimeDuration = timeoutOvertimeDuration; } public BigDecimal getNationalOvertimeDuration() { return nationalOvertimeDuration; } public void setNationalOvertimeDuration(BigDecimal nationalOvertimeDuration) { this.nationalOvertimeDuration = nationalOvertimeDuration; } public BigDecimal getSpecialOvertime() { return specialOvertime; } public void setSpecialOvertime(BigDecimal specialOvertime) { this.specialOvertime = specialOvertime; } public java.lang.Integer getExtraOvertime() { return extraOvertime; } public void setExtraOvertime(java.lang.Integer extraOvertime) { this.extraOvertime = extraOvertime; } public java.lang.Integer getDayShiftSubsidy() { return dayShiftSubsidy; } public void setDayShiftSubsidy(java.lang.Integer dayShiftSubsidy) { this.dayShiftSubsidy = dayShiftSubsidy; } public java.lang.Integer getNightShiftSubsidy() { return nightShiftSubsidy; } public void setNightShiftSubsidy(java.lang.Integer nightShiftSubsidy) { this.nightShiftSubsidy = nightShiftSubsidy; } public java.lang.Integer getDayShift() { return dayShift; } public void setDayShift(java.lang.Integer dayShift) { this.dayShift = dayShift; } public java.lang.Integer getRegularShift() { return regularShift; } public void setRegularShift(java.lang.Integer regularShift) { this.regularShift = regularShift; } public java.lang.Integer getFixedValue() { return fixedValue; } public void setFixedValue(java.lang.Integer fixedValue) { this.fixedValue = fixedValue; } public List getMealsSubsidyEntities() { return mealsSubsidyEntities; } public void setMealsSubsidyEntities( List mealsSubsidyEntities) { this.mealsSubsidyEntities = mealsSubsidyEntities; } public List getMealsDeductEntities() { return mealsDeductEntities; } public void setMealsDeductEntities(List mealsDeductEntities) { this.mealsDeductEntities = mealsDeductEntities; } public int getBelatemins() { return belatemins; } public void setBelatemins(int belatemins) { this.belatemins = belatemins; } public int getLeaveEarlymins() { return leaveEarlymins; } public void setLeaveEarlymins(int leaveEarlymins) { this.leaveEarlymins = leaveEarlymins; } public BigDecimal getSickLeaveMins() { return sickLeaveMins; } public void setSickLeaveMins(BigDecimal sickLeaveMins) { this.sickLeaveMins = sickLeaveMins; } public String getDayShiftSubsidyId() { return dayShiftSubsidyId; } public void setDayShiftSubsidyId(String dayShiftSubsidyId) { this.dayShiftSubsidyId = dayShiftSubsidyId; } public String getNightShiftSubsidyId() { return nightShiftSubsidyId; } public void setNightShiftSubsidyId(String nightShiftSubsidyId) { this.nightShiftSubsidyId = nightShiftSubsidyId; } public String getDayShiftId() { return dayShiftId; } public void setDayShiftId(String dayShiftId) { this.dayShiftId = dayShiftId; } public String getRegularShiftId() { return regularShiftId; } public void setRegularShiftId(String regularShiftId) { this.regularShiftId = regularShiftId; } public AttendanceDetailJsonObj getJsonObj() { return jsonObj; } public void setJsonObj(AttendanceDetailJsonObj jsonObj) { this.jsonObj = jsonObj; } public String getDurationCode() { return durationCode; } public void setDurationCode(String durationCode) { this.durationCode = durationCode; } /** * @return the exchagneMins */ public BigDecimal getExchagneMins() { return exchagneMins; } /** * @param exchagneMins the exchagneMins to set */ public void setExchagneMins(BigDecimal exchagneMins) { this.exchagneMins = exchagneMins; } /** * @return the dutyShift */ public Integer getDutyShift() { return dutyShift; } /** * @param dutyShift the dutyShift to set */ public void setDutyShift(Integer dutyShift) { this.dutyShift = dutyShift; } /** * @return the dutyShiftId */ public String getDutyShiftId() { return dutyShiftId; } /** * @param dutyShiftId the dutyShiftId to set */ public void setDutyShiftId(String dutyShiftId) { this.dutyShiftId = dutyShiftId; } }