更新检测员工相关功能

This commit is contained in:
许允枞 2025-01-24 09:28:25 +08:00
parent 7b206d8f7c
commit 07b9e5b562
7 changed files with 192 additions and 25 deletions

View File

@ -15,6 +15,7 @@ import cn.iocoder.yudao.module.core.controller.BaseController;
import cn.iocoder.yudao.module.inspection.enums.DriverLicenseType;
import cn.iocoder.yudao.module.inspection.query.InspectionStaffQuery;
import cn.iocoder.yudao.module.inspection.service.InspectionStaffService;
import cn.iocoder.yudao.module.inspection.vo.InspectionStaffExportVo;
import cn.iocoder.yudao.module.inspection.vo.InspectionStaffSaveVo;
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserPageReqVO;
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserRespVO;
@ -149,9 +150,9 @@ public class InspectionStaffController extends BaseController {
@ApiAccessLog(operateType = EXPORT)
public void exportUserList(InspectionStaffQuery query,
HttpServletResponse response) throws IOException {
List<InspectionStaffSaveVo> list = inspectionStaffService.getAll(query);
List<InspectionStaffExportVo> list = inspectionStaffService.getAll(query);
// 输出 Excel
ExcelUtils.write(response, "用户数据.xls", "数据", InspectionStaffSaveVo.class,
ExcelUtils.write(response, "用户数据.xls", "数据", InspectionStaffExportVo.class,
list);
}

View File

@ -24,42 +24,36 @@ public class InspectionStaff extends TenantBaseDO {
* 员工id
*/
@TableId(type = IdType.NONE)
@ExcelIgnore
private Long userId;
/**
* 身份证号
*/
@TableField("id_card")
@ExcelProperty("身份证号")
private String idCard;
/**
* 居住地址
*/
@TableField("address")
@ExcelProperty("居住地址")
private String address;
/**
* 学历
*/
@TableField("educational")
@ExcelProperty("学历")
private String educational;
/**
* 毕业院校
*/
@TableField("school")
@ExcelProperty("毕业院校")
private String school;
/**
* 短号
*/
@TableField("short_number")
@ExcelProperty("短号")
private String shortNumber;
/**
@ -67,14 +61,12 @@ public class InspectionStaff extends TenantBaseDO {
*/
@TableField("join_date")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@ExcelProperty("入职日期")
private Date joinDate;
/**
* 试用期
*/
@TableField("probation_period")
@ExcelProperty("试用期")
private String probationPeriod;
/**
@ -82,34 +74,23 @@ public class InspectionStaff extends TenantBaseDO {
*/
@TableField("social_security_buy_date")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@ExcelProperty("社保购买日期")
private Date socialSecurityBuyDate;
/**
* 紧急联系人
*/
@TableField("emergency_contact_name")
@ExcelProperty("紧急联系人")
private String emergencyContactName;
/**
* 紧急联系人电话
*/
@TableField("emergency_contact_phone")
@ExcelProperty("联系人电话")
private String emergencyContactPhone;
/**
* 驾驶证类型
*/
@TableField("driver_license_type")
@ExcelProperty("驾驶证类型")
private String driverLicenseType;
/**
* 备注
*/
@TableField("remark")
@ExcelIgnore
private String remark;
}

View File

@ -6,6 +6,7 @@ import cn.iocoder.yudao.module.inspection.entity.ShopInspectionGoods;
import cn.iocoder.yudao.module.inspection.query.GoodsQuery;
import cn.iocoder.yudao.module.inspection.query.InspectionStaffQuery;
import cn.iocoder.yudao.module.inspection.vo.GoodsVo;
import cn.iocoder.yudao.module.inspection.vo.InspectionStaffExportVo;
import cn.iocoder.yudao.module.inspection.vo.InspectionStaffSaveVo;
import cn.iocoder.yudao.module.inspection.vo.PartnerListVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -47,6 +48,6 @@ public interface InspectionStaffMapper extends BaseMapper<InspectionStaff> {
* @param query
* @return
*/
List<InspectionStaffSaveVo> getAll(InspectionStaffQuery query);
List<InspectionStaffExportVo> getAll(InspectionStaffQuery query);
}

View File

@ -32,7 +32,7 @@ public interface InspectionStaffService extends IService<InspectionStaff> {
* @param query
* @return
*/
List<InspectionStaffSaveVo> getAll(InspectionStaffQuery query);
List<InspectionStaffExportVo> getAll(InspectionStaffQuery query);
/**
* 编辑检测员工

View File

@ -8,6 +8,7 @@ import cn.iocoder.yudao.module.inspection.entity.InspectionStaff;
import cn.iocoder.yudao.module.inspection.mapper.InspectionStaffMapper;
import cn.iocoder.yudao.module.inspection.query.InspectionStaffQuery;
import cn.iocoder.yudao.module.inspection.service.InspectionStaffService;
import cn.iocoder.yudao.module.inspection.vo.InspectionStaffExportVo;
import cn.iocoder.yudao.module.inspection.vo.InspectionStaffSaveVo;
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
import cn.iocoder.yudao.module.system.api.user.dto.UserDTO;
@ -69,7 +70,7 @@ public class InspectionStaffServiceImpl extends ServiceImpl<InspectionStaffMappe
* @return
*/
@Override
public List<InspectionStaffSaveVo> getAll(InspectionStaffQuery query) {
public List<InspectionStaffExportVo> getAll(InspectionStaffQuery query) {
return baseMapper.getAll(query);
}

View File

@ -0,0 +1,183 @@
package cn.iocoder.yudao.module.inspection.vo;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
* @Description: 检测员工导出vo
* @Author: 86187
* @Date: 2025/01/23 17:51
* @Version: 1.0
*/
@Data
public class InspectionStaffExportVo {
/**
* 员工编号
*/
@ExcelIgnore
private Long id;
/**
* 用户账号
*/
@ExcelProperty("员工账号")
private String username;
/**
* 用户昵称
*/
@ExcelProperty("员工名称")
private String nickname;
/**
* 用户类型
*/
@ExcelIgnore
private String userType;
/**
* 备注
*/
@ExcelIgnore
private String remark;
/**
* 部门编号
*/
@ExcelIgnore
private Long deptId;
/**
* 用户手机号码
*/
@ExcelProperty("手机号")
private String mobile;
/**
* 用户密码
*/
@ExcelIgnore
private String password;
/**
* 用户头像
*/
@ExcelIgnore
private String avatar;
/**
* 用户性别
**/
@ExcelIgnore
private String sex;
/**
* 用户性别
*/
@ExcelProperty(value = "用户性别")
private String sexStr;
/**
* 用户状态
*/
@ExcelIgnore
private Integer status;
/**
* 用户状态
*/
@ExcelProperty("状态")
private String statusStr;
/**
* 用户邮箱
*/
@ExcelProperty("邮箱")
private String email;
/**
* 员工id
*/
@TableId(type = IdType.NONE)
@ExcelIgnore
private Long userId;
/**
* 身份证号
*/
@TableField("id_card")
@ExcelProperty("身份证号")
private String idCard;
/**
* 居住地址
*/
@TableField("address")
@ExcelProperty("居住地址")
private String address;
/**
* 学历
*/
@TableField("educational")
@ExcelProperty("学历")
private String educational;
/**
* 毕业院校
*/
@TableField("school")
@ExcelProperty("毕业院校")
private String school;
/**
* 短号
*/
@TableField("short_number")
@ExcelProperty("短号")
private String shortNumber;
/**
* 入职日期
*/
@TableField("join_date")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@ExcelProperty("入职日期")
private Date joinDate;
/**
* 试用期
*/
@TableField("probation_period")
@ExcelProperty("试用期")
private String probationPeriod;
/**
* 社保购买日期
*/
@TableField("social_security_buy_date")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@ExcelProperty("社保购买日期")
private Date socialSecurityBuyDate;
/**
* 紧急联系人
*/
@TableField("emergency_contact_name")
@ExcelProperty("紧急联系人")
private String emergencyContactName;
/**
* 紧急联系人电话
*/
@TableField("emergency_contact_phone")
@ExcelProperty("联系人电话")
private String emergencyContactPhone;
/**
* 驾驶证类型
*/
@TableField("driver_license_type")
@ExcelProperty("驾驶证类型")
private String driverLicenseType;
}

View File

@ -77,7 +77,7 @@
and su.id = #{id}
</where>
</select>
<select id="getAll" resultType="cn.iocoder.yudao.module.inspection.vo.InspectionStaffSaveVo"
<select id="getAll" resultType="cn.iocoder.yudao.module.inspection.vo.InspectionStaffExportVo"
parameterType="cn.iocoder.yudao.module.inspection.query.InspectionStaffQuery">
SELECT distinct
su.id,