feat(wms): 添加员工信息管理模块

- 创建员工信息实体类 WmsEmployeeInfo,包含基本信息字段
- 实现员工信息业务对象 WmsEmployeeInfoBo 和视图对象 WmsEmployeeInfoVo
- 开发员工信息服务接口 IWmsEmployeeInfoService 及其实现类
- 添加员工信息数据访问层 WmsEmployeeInfoMapper 及 XML 映射文件
- 实现员工信息 REST 控制器,支持增删改查和导出功能
- 集成 MyBatis-Plus 分页查询和 Excel 导出功能
- 添加数据验证和业务逻辑处理
This commit is contained in:
2026-03-03 09:11:24 +08:00
parent dabcc61174
commit 6062016557
8 changed files with 637 additions and 0 deletions

View File

@@ -0,0 +1,122 @@
package com.klp.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
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_employee_info
*
* @author klp
* @date 2026-03-02
*/
@Data
@ExcelIgnoreUnannotated
public class WmsEmployeeInfoVo {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long infoId;
/**
* 序号
*/
@ExcelProperty(value = "序号")
private Long serialNumber;
/**
* 部门
*/
@ExcelProperty(value = "部门")
private String dept;
/**
* 岗位工种
*/
@ExcelProperty(value = "岗位工种")
private String jobType;
/**
* 姓名
*/
@ExcelProperty(value = "姓名")
private String name;
/**
* 身份证号
*/
@ExcelProperty(value = "身份证号")
private String idCard;
/**
* 年龄
*/
@ExcelProperty(value = "年龄")
private Long age;
/**
* 性别(男/女)
*/
@ExcelProperty(value = "性别", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "男=/女")
private String gender;
/**
* 学历
*/
@ExcelProperty(value = "学历")
private String education;
/**
* 家庭住址
*/
@ExcelProperty(value = "家庭住址")
private String homeAddress;
/**
* 联系电话
*/
@ExcelProperty(value = "联系电话")
private String phone;
/**
* 入职时间
*/
@ExcelProperty(value = "入职时间")
private Date entryTime;
/**
* 紧急联系人
*/
@ExcelProperty(value = "紧急联系人")
private String emergencyContact;
/**
* 关系
*/
@ExcelProperty(value = "关系")
private String relationship;
/**
* 紧急联系人电话
*/
@ExcelProperty(value = "紧急联系人电话")
private String emergencyContactPhone;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}