Merge remote-tracking branch 'origin/0.8.X' into 0.8.X
This commit is contained in:
54
klp-wms/src/main/java/com/klp/domain/WmsAttendanceCheck.java
Normal file
54
klp-wms/src/main/java/com/klp/domain/WmsAttendanceCheck.java
Normal file
@@ -0,0 +1,54 @@
|
||||
package com.klp.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableLogic;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.klp.common.core.domain.BaseEntity;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("wms_attendance_check")
|
||||
public class WmsAttendanceCheck extends BaseEntity {
|
||||
|
||||
@TableId
|
||||
private Long checkId;
|
||||
private Long scheduleId;
|
||||
private Long userId;
|
||||
private String employeeName;
|
||||
private Date workDate;
|
||||
private Long shiftId;
|
||||
private String shiftName;
|
||||
private String shiftType;
|
||||
|
||||
private Date p1StartTime;
|
||||
private Date p1EndTime;
|
||||
private Date p1FirstCheck;
|
||||
private Date p1LastCheck;
|
||||
private Integer p1LateMinutes;
|
||||
private Integer p1EarlyMinutes;
|
||||
private String p1Status;
|
||||
private BigDecimal p1Deduct;
|
||||
|
||||
private Date p2StartTime;
|
||||
private Date p2EndTime;
|
||||
private Date p2FirstCheck;
|
||||
private Date p2LastCheck;
|
||||
private Integer p2LateMinutes;
|
||||
private Integer p2EarlyMinutes;
|
||||
private String p2Status;
|
||||
private BigDecimal p2Deduct;
|
||||
|
||||
private String absentType;
|
||||
private Integer continuousAbsentDays;
|
||||
private BigDecimal totalDeduct;
|
||||
private String overallStatus;
|
||||
private String remark;
|
||||
|
||||
@TableLogic
|
||||
private Integer delFlag;
|
||||
}
|
||||
66
klp-wms/src/main/java/com/klp/domain/WmsAttendanceRule.java
Normal file
66
klp-wms/src/main/java/com/klp/domain/WmsAttendanceRule.java
Normal file
@@ -0,0 +1,66 @@
|
||||
package com.klp.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.klp.common.core.domain.BaseEntity;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 考勤规则(迟到/早退/旷工规则配置)对象 wms_attendance_rule
|
||||
*
|
||||
* @author klp
|
||||
* @date 2026-05-12
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("wms_attendance_rule")
|
||||
public class WmsAttendanceRule extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@TableId(value = "rule_id")
|
||||
private Long ruleId;
|
||||
/**
|
||||
* 迟到警告阈值(分钟内仅警告,不扣款)
|
||||
*/
|
||||
private Long lateWarn;
|
||||
/**
|
||||
* 迟到一级阈值(分钟)
|
||||
*/
|
||||
private Long lateOne;
|
||||
/**
|
||||
* 迟到二级阈值(分钟)
|
||||
*/
|
||||
private Long lateTwo;
|
||||
/**
|
||||
* 迟到一级扣款(元/次)
|
||||
*/
|
||||
private BigDecimal deductOne;
|
||||
/**
|
||||
* 迟到二级扣款(元/次)
|
||||
*/
|
||||
private BigDecimal deductTwo;
|
||||
/**
|
||||
* 超过多少分钟按旷工半天处理
|
||||
*/
|
||||
private Long absentHalfDay;
|
||||
/**
|
||||
* 连续旷工多少天自动离职
|
||||
*/
|
||||
private Long continuousAbsentDays;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
/**
|
||||
* 删除标记(0正常 1删除)
|
||||
*/
|
||||
@TableLogic
|
||||
private Long delFlag;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.klp.domain.bo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
public class AttendanceCheckBo {
|
||||
|
||||
@NotNull(message = "开始日期不能为空")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date startDate;
|
||||
|
||||
@NotNull(message = "结束日期不能为空")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date endDate;
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package com.klp.domain.bo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
public class WmsAttendanceCheckBo {
|
||||
|
||||
private Long userId;
|
||||
private String employeeName;
|
||||
private Long shiftId;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date startDate;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date endDate;
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
package com.klp.domain.bo;
|
||||
|
||||
import com.klp.common.core.domain.BaseEntity;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 考勤规则(迟到/早退/旷工规则配置)业务对象 wms_attendance_rule
|
||||
*
|
||||
* @author klp
|
||||
* @date 2026-05-12
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class WmsAttendanceRuleBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
private Long ruleId;
|
||||
|
||||
/**
|
||||
* 迟到警告阈值(分钟内仅警告,不扣款)
|
||||
*/
|
||||
private Long lateWarn;
|
||||
|
||||
/**
|
||||
* 迟到一级阈值(分钟)
|
||||
*/
|
||||
private Long lateOne;
|
||||
|
||||
/**
|
||||
* 迟到二级阈值(分钟)
|
||||
*/
|
||||
private Long lateTwo;
|
||||
|
||||
/**
|
||||
* 迟到一级扣款(元/次)
|
||||
*/
|
||||
private BigDecimal deductOne;
|
||||
|
||||
/**
|
||||
* 迟到二级扣款(元/次)
|
||||
*/
|
||||
private BigDecimal deductTwo;
|
||||
|
||||
/**
|
||||
* 超过多少分钟按旷工半天处理
|
||||
*/
|
||||
private Long absentHalfDay;
|
||||
|
||||
/**
|
||||
* 连续旷工多少天自动离职
|
||||
*/
|
||||
private Long continuousAbsentDays;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class WmsAttendanceCheckVo {
|
||||
|
||||
private Long checkId;
|
||||
private Long scheduleId;
|
||||
private Long userId;
|
||||
|
||||
@ExcelProperty(value = "员工姓名")
|
||||
private String employeeName;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ExcelProperty(value = "日期")
|
||||
private Date workDate;
|
||||
|
||||
@ExcelProperty(value = "班次")
|
||||
private String shiftName;
|
||||
|
||||
@JsonFormat(pattern = "HH:mm")
|
||||
private Date p1StartTime;
|
||||
@JsonFormat(pattern = "HH:mm")
|
||||
private Date p1EndTime;
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
|
||||
private Date p1FirstCheck;
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
|
||||
private Date p1LastCheck;
|
||||
@ExcelProperty(value = "上午迟到(分钟)")
|
||||
private Integer p1LateMinutes;
|
||||
@ExcelProperty(value = "上午早退(分钟)")
|
||||
private Integer p1EarlyMinutes;
|
||||
@ExcelProperty(value = "上午状态")
|
||||
private String p1Status;
|
||||
@ExcelProperty(value = "上午扣款")
|
||||
private BigDecimal p1Deduct;
|
||||
|
||||
@JsonFormat(pattern = "HH:mm")
|
||||
private Date p2StartTime;
|
||||
@JsonFormat(pattern = "HH:mm")
|
||||
private Date p2EndTime;
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
|
||||
private Date p2FirstCheck;
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
|
||||
private Date p2LastCheck;
|
||||
@ExcelProperty(value = "下午迟到(分钟)")
|
||||
private Integer p2LateMinutes;
|
||||
@ExcelProperty(value = "下午早退(分钟)")
|
||||
private Integer p2EarlyMinutes;
|
||||
@ExcelProperty(value = "下午状态")
|
||||
private String p2Status;
|
||||
@ExcelProperty(value = "下午扣款")
|
||||
private BigDecimal p2Deduct;
|
||||
|
||||
@ExcelProperty(value = "旷工类型")
|
||||
private String absentType;
|
||||
@ExcelProperty(value = "连续旷工天数")
|
||||
private Integer continuousAbsentDays;
|
||||
@ExcelProperty(value = "总扣款")
|
||||
private BigDecimal totalDeduct;
|
||||
@ExcelProperty(value = "总体状态")
|
||||
private String overallStatus;
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.klp.common.annotation.ExcelDictFormat;
|
||||
import com.klp.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
/**
|
||||
* 考勤规则(迟到/早退/旷工规则配置)视图对象 wms_attendance_rule
|
||||
*
|
||||
* @author klp
|
||||
* @date 2026-05-12
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class WmsAttendanceRuleVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@ExcelProperty(value = "主键ID")
|
||||
private Long ruleId;
|
||||
|
||||
/**
|
||||
* 迟到警告阈值(分钟内仅警告,不扣款)
|
||||
*/
|
||||
@ExcelProperty(value = "迟到警告阈值", converter = ExcelDictConvert.class)
|
||||
@ExcelDictFormat(readConverterExp = "分=钟内仅警告,不扣款")
|
||||
private Long lateWarn;
|
||||
|
||||
/**
|
||||
* 迟到一级阈值(分钟)
|
||||
*/
|
||||
@ExcelProperty(value = "迟到一级阈值", converter = ExcelDictConvert.class)
|
||||
@ExcelDictFormat(readConverterExp = "分=钟")
|
||||
private Long lateOne;
|
||||
|
||||
/**
|
||||
* 迟到二级阈值(分钟)
|
||||
*/
|
||||
@ExcelProperty(value = "迟到二级阈值", converter = ExcelDictConvert.class)
|
||||
@ExcelDictFormat(readConverterExp = "分=钟")
|
||||
private Long lateTwo;
|
||||
|
||||
/**
|
||||
* 迟到一级扣款(元/次)
|
||||
*/
|
||||
@ExcelProperty(value = "迟到一级扣款", converter = ExcelDictConvert.class)
|
||||
@ExcelDictFormat(readConverterExp = "元=/次")
|
||||
private BigDecimal deductOne;
|
||||
|
||||
/**
|
||||
* 迟到二级扣款(元/次)
|
||||
*/
|
||||
@ExcelProperty(value = "迟到二级扣款", converter = ExcelDictConvert.class)
|
||||
@ExcelDictFormat(readConverterExp = "元=/次")
|
||||
private BigDecimal deductTwo;
|
||||
|
||||
/**
|
||||
* 超过多少分钟按旷工半天处理
|
||||
*/
|
||||
@ExcelProperty(value = "超过多少分钟按旷工半天处理")
|
||||
private Long absentHalfDay;
|
||||
|
||||
/**
|
||||
* 连续旷工多少天自动离职
|
||||
*/
|
||||
@ExcelProperty(value = "连续旷工多少天自动离职")
|
||||
private Long continuousAbsentDays;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ExcelProperty(value = "备注")
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@@ -102,6 +102,19 @@ public class WmsAttendanceScheduleVo {
|
||||
@ExcelProperty(value = "结束时间")
|
||||
private java.util.Date shiftEndTime;
|
||||
|
||||
/**
|
||||
* 班次开始时间2
|
||||
*/
|
||||
@JsonFormat(pattern = "HH:mm")
|
||||
@ExcelProperty(value = "开始时间2")
|
||||
private java.util.Date shiftStartTime2;
|
||||
|
||||
/**
|
||||
* 班次结束时间2
|
||||
*/
|
||||
@JsonFormat(pattern = "HH:mm")
|
||||
@ExcelProperty(value = "结束时间2")
|
||||
private java.util.Date shiftEndTime2;
|
||||
/**
|
||||
* 工时
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user