Commit 38641af1 authored by wangpeng's avatar wangpeng

Merge remote-tracking branch 'origin/master'

parents 13115fbd 383c1244
......@@ -60,7 +60,7 @@ spec: # 资源规范字段
value: "-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/dumps/oom.hprof"
resources: #资源配置限制
limits: # 最大使用
memory: "2048Mi"
memory: "4096Mi"
#cpu: 300m # CPU,1核心 = 1000m
requests: # 容器运行时,最低资源需求,也就是说最少需要多少资源容器才能正常运行
#cpu: 100m
......
......@@ -122,4 +122,18 @@ public class EmployeeRegistrationPre extends BaseEntity {
@TableField(exist = false)
private List<TEmployeeInsurancePre> insurancePreList;
@Schema(description = "合同待派单信息")
@TableField(exist = false)
private TEmployeeContractPre employeeContractPre;
@Schema(description = "附件集合")
@TableField(exist = false)
private List<TAttaInfo> attaList;
/**
* 附件Id
*/
@TableField(exist = false)
private List<String> attaIdList;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
/**
* 瓜子offer操作日志
*
* @author chenyx
* @date 2025-06-11 15:59:04
*/
@Data
@TableName("l_guazi_offer_record")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "瓜子offer操作日志")
public class LGuaziOfferRecord extends BaseEntity {
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(description = "id")
private String id;
/**
* 关联瓜子offerID
*/
@Schema(description = "关联瓜子offerID")
private Integer offerId;
/**
* 操作内容
*/
@NotBlank(message = "操作内容不能为空")
@Schema(description = "操作内容")
private String content;
/**
* 记录来源
* (1:手动更新状态;2:编辑offer信息;3:发送Offer查阅短信;4:发送信息收集短信;5:收集短信发送成功;6:(系统触发)C端采集提交;
* 7:档案审核;9:发起合同申请10:合同审核通过;11:合同归档;12:发送合同下载短信)
*/
@Length(max = 2, message = "记录来源不能超过2个字符")
@Schema(description = "记录来源(1:手动更新状态;2:编辑offer信息;3:发送Offer查阅短信;4:发送信息收集短信;5:收集短信发送成功;6:(系统触发)C端采集提交;7:档案审核通过;9:发起合同申请10:合同审核通过;11:合同归档;12:发送合同下载短信)")
private String recordFrom;
/**
* 删除标记
*/
@Length(max = 1, message = "删除标记不能超过1个字符")
@Schema(description = "删除标记")
@TableLogic
private String delFlag;
}
......@@ -59,11 +59,15 @@ public class TAttaInfo extends BaseEntity {
/**
* 关系类型(0客户附件1联系人附件2跟进记录附件3合同附件4合同归档附件5报价单6招投标7业务评估8二维码9身份证 10 户口本
* ;21(预入职申明签名);22(预入职确认签名);23(预入职pdf文件);0(最高教育经历);2(执业资格证书);24 身份证国徽
* 25 户口本本人页26学信27预入职其他附件28户配置
* 25 户口本本人页26学信27预入职其他附件28户配置 31入离职登记身份证正面 32入离职登记身份证反面
* 41(瓜子申明签名);42(瓜子确认签名);43(瓜子pdf文件)
* CONTRACT(合同) NID_A(证件正面) NID_B(证件反面) BANK_FLOW(银行流水)
* EDUQ(学历) DEGRE(学位) PHOTO(头像) BANK_A(银行卡正面)
* BANK_B(银行卡反面) LEAVE_PRO(离职证明) EXAM_RPT(体检报告)
*/
@NotBlank(message = "关系类型不能为空")
@Length(max = 2, message = "关系类型不能超过2个字符")
@Schema(description = "关系类型(0客户附件1联系人附件2跟进记录附件3合同附件4合同归档附件5报价单6招投标7业务评估8二维码9身份证 10 户口本;21(预入职申明签名);22(预入职确认签名);23(预入职pdf文件);0(最高教育经历);2(执业资格证书);24 身份证国徽 25 户口本本人页26学信28户配置)")
@Length(max = 20, message = "关系类型不能超过20个字符")
@Schema(description = "关系类型(0客户附件1联系人附件2跟进记录附件3合同附件4合同归档附件5报价单6招投标7业务评估8二维码9身份证 10 户口本;21(预入职申明签名);22(预入职确认签名);23(预入职pdf文件);0(最高教育经历);2(执业资格证书);24 身份证国徽 25 户口本本人页26学信28户配置 31入离职登记身份证正面 32入离职登记身份证反面)")
private String relationType;
/**
* 实体id和关系类型共同确定附件所属(9、10、21、22、23、24、25存项目档案id,0、2、26存附属表id)
......
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
/**
* 员工合同签订规则配置表
*
* @author fxj
* @date 2025-06-10 16:24:30
*/
@Data
@TableName("t_auto_contract_rule_info")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "员工合同签订规则配置表")
public class TAutoContractRuleInfo extends BaseEntity {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ExcelProperty("主键")
@Schema(description = "主键")
private String id;
/**
* 是否自动触发申请:0自动生成合同申请 1手动发起合同申请
*/
@ExcelAttribute(name = "是否自动触发申请", isNotEmpty = true, errorInfo = "是否自动触发申请不能为空")
@NotBlank(message = "是否自动触发申请不能为空")
@ExcelProperty("是否自动触发申请")
@Schema(description = "是否自动触发申请:0自动生成合同申请 1手动发起合同申请")
private String autoFlag;
/**
* 新签合同发起时间类型 0 入职日期 3入职3天后 7入职1周后 14入职2周后 21入职3周后
*/
@ExcelAttribute(name = "新签合同发起时间类型 ")
@ExcelProperty("新签合同发起时间类型 ")
@Schema(description = "新签合同发起时间类型 0 入职日期 3入职3天后 7入职1周后 14入职2周后 21入职3周后")
private String newSignType;
/**
* 新签合同发起时间
*/
@ExcelAttribute(name = "新签合同发起时间", maxLength = 10)
@Length(max = 10, message = "新签合同发起时间不能超过10个字符")
@ExcelProperty("新签合同发起时间")
@Schema(description = "新签合同发起时间")
private String newSignDate;
/**
* 确认签署时间类型 0 签订发起日
*/
@ExcelAttribute(name = "确认签署时间类型 ")
@ExcelProperty("确认签署时间类型 ")
@Schema(description = "确认签署时间类型 0 签订发起日")
private String confirmSignType;
/**
* 确认签署时间
*/
@ExcelAttribute(name = "确认签署时间", maxLength = 10)
@Length(max = 10, message = "确认签署时间不能超过10个字符")
@ExcelProperty("确认签署时间")
@Schema(description = "确认签署时间")
private String confirmSignDate;
/**
* 续签合同发起时间类型 0 上一份合同到期前一个月
*/
@ExcelAttribute(name = "续签合同发起时间类型 ")
@ExcelProperty("续签合同发起时间类型 ")
@Schema(description = "续签合同发起时间类型 0 上一份合同到期前一个月")
private String renewalDateType;
/**
* 续签合同发起时间
*/
@ExcelAttribute(name = "续签合同发起时间", maxLength = 10)
@Length(max = 10, message = "续签合同发起时间不能超过10个字符")
@ExcelProperty("续签合同发起时间")
@Schema(description = "续签合同发起时间")
private String renewalDate;
/**
* 入职确认选择 0 配置方案内选择、1 自定义 2 配置方案+自定义
*/
@ExcelAttribute(name = "入职确认选择")
@ExcelProperty("入职确认选择")
@Schema(description = "入职确认选择 0 配置方案内选择、1 自定义 2 配置方案+自定义")
private String confirmEmpSelect;
/**
* 超时未确认是否触发签署任务(电子签) 0 自动触发 1 不触发
*/
@ExcelAttribute(name = "超时未确认是否触发签署任务(电子签)")
@ExcelProperty("超时未确认是否触发签署任务(电子签)")
@Schema(description = "超时未确认是否触发签署任务(电子签) 0 自动触发 1 不触发")
private String timeoutElecSign;
/**
* 签署方式 0 电子签 1 线下签
*/
@ExcelAttribute(name = "签署方式", isNotEmpty = true, errorInfo = "签署方式不能为空")
@NotBlank(message = "签署方式不能为空")
@ExcelProperty("签署方式")
@Schema(description = "签署方式 0 电子签 1 线下签")
private String signType;
/**
* 项目配置主表ID
*/
@ExcelAttribute(name = "项目配置主表ID",errorInfo = "项目配置主表ID不能为空", maxLength = 32)
@NotBlank(message = "项目配置主表ID不能为空")
@Length(max = 32, message = "项目配置主表ID不能超过32个字符")
@ExcelProperty("项目配置主表ID")
@Schema(description = "项目配置主表ID")
private String mainId;
/**
* 项目编码
*/
@ExcelAttribute(name = "项目编码", errorInfo = "项目编码不能为空", maxLength = 50)
@NotBlank(message = "项目编码不能为空")
@Length(max = 50, message = "项目编码不能超过50个字符")
@ExcelProperty("项目编码")
@Schema(description = "项目编码")
private String deptNo;
/**
* 项目ID
*/
@ExcelAttribute(name = "项目ID", errorInfo = "项目ID不能为空", maxLength = 32)
@NotBlank(message = "项目ID不能为空")
@Length(max = 32, message = "项目ID不能超过32个字符")
@ExcelProperty("项目ID")
@Schema(description = "项目ID")
private String deptId;
}
......@@ -537,6 +537,16 @@ public class TEmployeeContractInfo extends BaseEntity {
@TableField(exist = false)
private int limitEnd;
@Schema(description = "合同待签订列表preId")
@TableField(exist = false)
private String preId;
/**
* preName
*/
@Schema(description = "合同待签订列表preName")
@TableField(exist = false)
private String preName;
/**
* 试用期(单位月)
......@@ -545,4 +555,6 @@ public class TEmployeeContractInfo extends BaseEntity {
@ExcelProperty(value ="试用期")
private String tryPeriod;
}
package com.yifu.cloud.plus.v1.yifu.archives.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
/**
* 合同待签订任务记录表
*
* @author huych
* @date 2025-06-11 14:15:53
*/
@Data
@TableName("t_employee_contract_pre")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "合同待签订任务记录表")
public class TEmployeeContractPre extends BaseEntity {
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(description = "id")
private String id;
@Schema(description = "项目名称")
private String deptName;
@Schema(description = "项目编码")
private String deptNo;
@Schema(description = "项目id")
private String deptId;
@Schema(description = "员工姓名")
private String employeeName;
@Schema(description = "身份证号")
private String empIdcard;
@Schema(description = "手机号码")
private String empPhone;
@Schema(description = "就职岗位")
private String position;
@Schema(description = "入职日期")
private Date joinLeaveDate;
@Schema(description = "合同类型,标准合同/劳务协议/实习协议/劳务派遣合同/非全日制/其他合同")
private String contractType;
@Schema(description = "状态,0待确认,1待发起,2线下签待审核,3线下签审核不通过4线下签待归档5发起失败6签署中7签署失败8电子待归档9已完结10撤销签署")
private String processStatus;
@Schema(description = "签署甲方")
private String signatory;
@Schema(description = "前端客服")
private String customerUsername;
@Schema(description = "前端客服登录名")
private String customerUserLoginname;
@Schema(description = "签署方式1线下签0电子签")
private String signType;
@Schema(description = "是否撤销签署0是1否")
private String signFlag;
@Schema(description = "撤销签署原因")
private String revokeReason;
@Schema(description = "发起失败原因")
private String errorInfo;
@Schema(description = "发起失败时间")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Date errorTime;
@Schema(description = "法大大模版名称")
private String fadadaTemplate;
@Schema(description = "数据来源1客户端 2客服端")
private String dataSource;
/**
* 预计确认时间
*/
@Schema(description = "预计确认时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private LocalDateTime expectedConfirmTime;
@Schema(description = "预计发起时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private LocalDateTime expectedCollectionTime;
@Schema(description = "合同起始时间")
@JsonFormat(shape= JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd", timezone = "GMT+08:00")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Date contractStart;
@Schema(description = "合同到期时间")
@JsonFormat(shape= JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd", timezone = "GMT+08:00")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Date contractEnd;
@Schema(description = "签订类型")
private String situation;
@Schema(description = "签订期限 0已完成一定工作任务为期限、1固定期限、2无固定期限")
private String contractTerm;
@Schema(description = "合同年限-年")
private String contractDurationYear;
@Schema(description = "合同年限-月")
private String contractDurationMonth;
@Schema(description = "合同试用期开始时间")
@JsonFormat(shape= JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd", timezone = "GMT+08:00")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Date tryPeriodStart;
@Schema(description = "合同试用期结束时间")
@JsonFormat(shape= JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd", timezone = "GMT+08:00")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Date tryPeriodEnd;
@Schema(description = "工作任务")
private String task;
@Schema(description = "任务类型: 0 不同员工不同任务自定义 1 所有员工任务相同")
private String taskType;
@Schema(description = "结束任务标准")
private String taskEndStandard;
@Schema(description = "配置名称")
private String configName;
@Schema(description = "是否允许修改 0是 1否")
private String updateFlag;
@Schema(description = "是否有试用期 0是1否")
private String tryPeriodType;
@Schema(description = "试用期(单位月)")
private String tryPeriod;
@Schema(description = "工资形式 1.计时工资 2.计件工资 3.其他")
private String salaryType;
@Schema(description = "计时工资 工资标准 元/月 ")
private String salaryStandardPerHour;
@Schema(description = "计件工资 工资标准单价/元 ")
private String salaryStandardPerPiece;
@Schema(description = "配置id")
private String configId;
@Schema(description = "工作部门")
private String workingDept;
@Schema(description = "用工单位名称")
private String workingCompany;
@Schema(description = "工时制(数据字典) 1标准工时 2 综合工时 3不定时工时制")
private String workingHours;
@Schema(description = "试用期工资(元/月)")
private String workingReward;
@Schema(description = "购买补充保险说明")
private String riskBuyDesc;
@Schema(description = "业务细分")
private String contractSubName;
@Schema(description = "其他 (工资形式其他时的工资)")
private String otherWage;
@Schema(description = "劳务费(元/月)")
private String laborCost;
@Schema(description = "违约责任(金额)")
private String defaultAmount;
@Schema(description = "工资结算周期")
private String settlementCycle;
@Schema(description = "工资发放时间")
private String paymentTime;
@Schema(description = "工资发放方式 0 直接发放/1委托银行代发")
private String paymentType;
@Schema(description = "派遣期限-年")
private String dispatchPeriodYear;
@Schema(description = "派遣期限-月")
private String dispatchPeriodMonth;
@Schema(description = "派遣开始日期")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Date dispatchPeriodStart;
@Schema(description = "派遣结束日期")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Date dispatchPeriodEnd;
@Schema(description = "工作方式 0 第一种方式 1 第二种方式")
private String workType;
@Schema(description = "每周工作天数")
private String workDayCount;
@Schema(description = "每周工作日")
private String workDay;
@Schema(description = "每日工作时长")
private String workHours;
@Schema(description = "其他工作时间 (工作方式为第二种方式)")
private String otherWorkDay;
@Schema(description = "实习期限 无/一个月/两个月.../十二个月")
private String internshipPeriod;
@Schema(description = "实习开始日期")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Date internshipPeriodStart;
@Schema(description = "实习结束日期")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Date internshipPeriodEnd;
@Schema(description = "合同岗位 0 固定岗位 1 等于档案处维护 2 自定义")
private String postType;
@Schema(description = "入职确认选择 0 配置方案内选择、1 自定义 2 配置方案+自定义")
private String confirmEmpSelect;
@Schema(description = "超时未确认是否触发签署任务(电子签) 0 自动触发 1 不触发")
private String timeoutElecSign;
@Schema(description = "合同截止日期类型 0合同年限推算/1同商务合同一致/2已完成固定工作位期限")
private String contractEndType;
@Schema(description = "合同岗位名称")
private String post;
@Schema(description = "关联合同id")
private String contractId;
@Schema(description = "工作地点")
private String workAddress;
@Schema(description = "入离职登记主表id")
private String registerId;
@Schema(description = "是否已签署合同 0是1否")
private String contractFlag;
@Schema(description = "新合同发起时间 入职日期 0、入职3天后 3、入职1周后 7、入职2周后 14、入职3周后 21")
@TableField(exist = false)
private String registType;
@Schema(description = "试用期月份数字 1、2、3、4...")
@TableField(exist = false)
private String tryPeriodNum;
@Schema(description = "实习期限月数 0、1、2、3...")
@TableField(exist = false)
private String internshipPeriodNum;
@Schema(description = "附件集合")
@TableField(exist = false)
private List<TAttaInfo> attaList;
}
......@@ -278,9 +278,9 @@ public class TEmployeeInfo extends BaseEntity {
/**
* 人员档案来源(字典:4人员档案新建、5项目档案新建、1社保/公积金、3商险、2薪酬、6电子签)
* 1=社保、公积金派单,2=人员发薪,3=商险派单,4=档案新建,5=批量导入,6=电子签
* 1=社保、公积金派单,2=人员发薪,3=商险派单,4=档案新建,5=批量导入,6=电子签,7:预入职,9瓜子
*/
@Schema(description = "人员档案来源(字典:1=社保、公积金派单,2=人员发薪,3=商险派单,4=档案新建,5=批量导入、6电子签,7:预入职)")
@Schema(description = "人员档案来源(字典:1=社保、公积金派单,2=人员发薪,3=商险派单,4=档案新建,5=批量导入、6电子签,7:预入职,9瓜子)")
private String fileSource;
/**
......
......@@ -52,10 +52,10 @@ public class TEmployeePreLogDetail extends BaseEntity {
/**
* 类型:1档案;2商险
*/
@ExcelAttribute(name = "类型:1档案;2商险", maxLength = 1)
@Length(max = 1, message = "类型:1档案;2商险不能超过1个字符")
@ExcelProperty("类型:1档案;2商险")
@Schema(description = "类型:1档案;2商险")
@ExcelAttribute(name = "类型:1档案;2商险3合同", maxLength = 1)
@Length(max = 1, message = "类型:1档案;2商险3合同不能超过1个字符")
@ExcelProperty("类型:1档案;2商险3合同")
@Schema(description = "类型:1档案;2商险 3合同")
private String type;
/**
* 入职确认信息表ID
......
......@@ -247,9 +247,9 @@ public class TEmployeeProject extends BaseEntity {
private String tryPeriod;
/**
* 项目档案来源(字典:4人员档案新建、5项目档案新建、1社保/公积金、3商险、2薪酬、6批量导入、7电子签8预入职)
* 项目档案来源(字典:4人员档案新建、5项目档案新建、1社保/公积金、3商险、2薪酬、6批量导入、7电子签8预入职,9瓜子
*/
@Schema(description ="项目档案来源(字典:4人员档案新建、5项目档案新建、1社保/公积金、3商险、2薪酬、6批量导入、7电子签、8预入职)")
@Schema(description ="项目档案来源(字典:4人员档案新建、5项目档案新建、1社保/公积金、3商险、2薪酬、6批量导入、7电子签、8预入职,9瓜子)")
private String projectSource;
/**
......
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
/**
* 瓜子紧急联系人
*
* @author chenyx
* @date 2025-06-13 15:19:04
*/
@Data
@TableName("t_gz_emp_contact_info")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "瓜子紧急联系人")
public class TGzEmpContactInfo extends BaseEntity {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ExcelProperty("主键")
@Schema(description = "主键")
private String id;
/**
* 关联瓜子档案ID
*/
@ExcelAttribute(name = "关联瓜子档案ID", isNotEmpty = true, errorInfo = "关联瓜子档案ID不能为空", maxLength = 32)
@NotBlank(message = "关联瓜子档案ID不能为空")
@Length(max = 32, message = "关联瓜子档案ID不能超过32个字符")
@ExcelProperty("关联瓜子档案ID")
@Schema(description = "关联瓜子档案ID")
private String empId;
/**
* 紧急联系人姓名
*/
@ExcelAttribute(name = "紧急联系人姓名", maxLength = 20)
@Length(max = 20, message = "紧急联系人姓名不能超过20个字符")
@ExcelProperty("紧急联系人姓名")
@Schema(description = "紧急联系人姓名")
private String emergName;
/**
* 与本人关系
*/
@ExcelAttribute(name = "与本人关系", maxLength = 50)
@Length(max = 50, message = "与本人关系不能超过50个字符")
@ExcelProperty("与本人关系")
@Schema(description = "与本人关系")
private String emergRelation;
/**
* 联系人住址
*/
@ExcelAttribute(name = "联系人住址", maxLength = 200)
@Length(max = 200, message = "联系人住址不能超过200个字符")
@ExcelProperty("联系人住址")
@Schema(description = "联系人住址")
private String emergAddress;
/**
* 联系电话
*/
@ExcelAttribute(name = "联系电话", maxLength = 20)
@Length(max = 20, message = "联系电话不能超过20个字符")
@ExcelProperty("联系电话")
@Schema(description = "联系电话")
private String emergPhone;
/**
* 是否主要联系人: Y:是,N不是(系统自动推送默认值“是”)
*/
@ExcelAttribute(name = "是否主要联系人: Y:是,N不是(系统自动推送默认值“是”)", maxLength = 1)
@Length(max = 1, message = "是否主要联系人: Y:是,N不是(系统自动推送默认值“是”)不能超过1个字符")
@ExcelProperty("是否主要联系人: Y:是,N不是(系统自动推送默认值“是”)")
@Schema(description = "是否主要联系人: Y:是,N不是(系统自动推送默认值“是”)")
private String primaryNid;
/**
* 删除标记
*/
@ExcelAttribute(name = "删除标记", maxLength = 1)
@Length(max = 1, message = "删除标记不能超过1个字符")
@ExcelProperty("删除标记")
@Schema(description = "删除标记")
@TableLogic
private String delFlag;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import org.hibernate.validator.constraints.Length;
import java.util.Date;
import javax.validation.constraints.NotBlank;
/**
* 瓜子教育经历
*
* @author chenyx
* @date 2025-06-13 15:19:04
*/
@Data
@TableName("t_gz_emp_education")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "瓜子教育经历")
public class TGzEmpEducation extends BaseEntity {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ExcelProperty("主键")
@Schema(description = "主键")
private String id;
/**
* 关联瓜子档案ID
*/
@ExcelAttribute(name = "关联瓜子档案ID", isNotEmpty = true, errorInfo = "关联瓜子档案ID不能为空", maxLength = 32)
@NotBlank(message = "关联瓜子档案ID不能为空")
@Length(max = 32, message = "关联瓜子档案ID不能超过32个字符")
@ExcelProperty("关联瓜子档案ID")
@Schema(description = "关联瓜子档案ID")
private String empId;
/**
* 删除标记
*/
@ExcelAttribute(name = "删除标记", maxLength = 1)
@Length(max = 1, message = "删除标记不能超过1个字符")
@ExcelProperty("删除标记")
@Schema(description = "删除标记")
@TableLogic
private String delFlag;
/**
* 学历
*/
@ExcelAttribute(name = "学历", maxLength = 2)
@Length(max = 2, message = "学历不能超过2个字符")
@ExcelProperty("学历")
@Schema(description = "学历")
private String eduQual;
/**
* 学位
*/
@ExcelAttribute(name = "学位", maxLength = 2)
@Length(max = 2, message = "学位不能超过2个字符")
@ExcelProperty("学位")
@Schema(description = "学位")
private String eduDegree;
/**
* 教育方式
*/
@ExcelAttribute(name = "教育方式", maxLength = 2)
@Length(max = 2, message = "教育方式不能超过2个字符")
@ExcelProperty("教育方式")
@Schema(description = "教育方式")
private String eduType;
/**
* 院校名称
*/
@ExcelAttribute(name = "院校名称", maxLength = 48)
@Length(max = 48, message = "院校名称不能超过48个字符")
@ExcelProperty("院校名称")
@Schema(description = "院校名称")
private String school;
/**
* 入学日期
*/
@ExcelAttribute(name = "入学日期", isDate = true)
@ExcelProperty("入学日期")
@Schema(description = "入学日期")
private Date eduStartDate;
/**
* 毕业日期
*/
@ExcelAttribute(name = "毕业日期", isDate = true)
@ExcelProperty("毕业日期")
@Schema(description = "毕业日期")
private Date eduEndDate;
/**
* 毕业类型
*/
@ExcelAttribute(name = "毕业类型", maxLength = 2)
@Length(max = 2, message = "毕业类型不能超过2个字符")
@ExcelProperty("毕业类型")
@Schema(description = "毕业类型")
private String gradutionType;
/**
* 专业
*/
@ExcelAttribute(name = "专业", maxLength = 48)
@Length(max = 48, message = "专业不能超过48个字符")
@ExcelProperty("专业")
@Schema(description = "专业")
private String major;
/**
* 是否最高学历 Y:是,N不是(系统默认为“是”)
*/
@ExcelAttribute(name = "是否最高学历 Y:是,N不是(系统默认为“是”)", maxLength = 1)
@Length(max = 1, message = "是否最高学历 Y:是,N不是(系统默认为“是”)不能超过1个字符")
@ExcelProperty("是否最高学历 Y:是,N不是(系统默认为“是”)")
@Schema(description = "是否最高学历 Y:是,N不是(系统默认为“是”)")
private String highEduQualFlag;
/**
* 是否最高学位 Y:是,N不是
*/
@ExcelAttribute(name = "是否最高学位 Y:是,N不是", maxLength = 1)
@Length(max = 1, message = "是否最高学位 Y:是,N不是不能超过1个字符")
@ExcelProperty("是否最高学位 Y:是,N不是")
@Schema(description = "是否最高学位 Y:是,N不是")
private String highEduDegreeFlag;
/**
* 是否第一学历 Y:是,N不是
*/
@ExcelAttribute(name = "是否第一学历 Y:是,N不是", maxLength = 1)
@Length(max = 1, message = "是否第一学历 Y:是,N不是不能超过1个字符")
@ExcelProperty("是否第一学历 Y:是,N不是")
@Schema(description = "是否第一学历 Y:是,N不是")
private String firstDegreeFlag;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
/**
* 瓜子家庭成员
*
* @author chenyx
* @date 2025-06-13 15:19:03
*/
@Data
@TableName("t_gz_emp_family")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "瓜子家庭成员")
public class TGzEmpFamily extends BaseEntity {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ExcelProperty("主键")
@Schema(description = "主键")
private String id;
/**
* 关联瓜子档案ID
*/
@ExcelAttribute(name = "关联瓜子档案ID", isNotEmpty = true, errorInfo = "关联瓜子档案ID不能为空", maxLength = 32)
@NotBlank(message = "关联瓜子档案ID不能为空")
@Length(max = 32, message = "关联瓜子档案ID不能超过32个字符")
@ExcelProperty("关联瓜子档案ID")
@Schema(description = "关联瓜子档案ID")
private String empId;
/**
* 删除标记
*/
@ExcelAttribute(name = "删除标记", maxLength = 1)
@Length(max = 1, message = "删除标记不能超过1个字符")
@ExcelProperty("删除标记")
@Schema(description = "删除标记")
@TableLogic
private String delFlag;
/**
* 与本人关系
*/
@ExcelAttribute(name = "与本人关系", maxLength = 2)
@Length(max = 2, message = "与本人关系不能超过2个字符")
@ExcelProperty("与本人关系")
@Schema(description = "与本人关系")
private String familyRelation;
/**
* 家庭成员姓名
*/
@ExcelAttribute(name = "家庭成员姓名", maxLength = 50)
@Length(max = 50, message = "家庭成员姓名不能超过50个字符")
@ExcelProperty("家庭成员姓名")
@Schema(description = "家庭成员姓名")
private String familyName;
/**
* 联系电话
*/
@ExcelAttribute(name = "联系电话", maxLength = 20)
@Length(max = 20, message = "联系电话不能超过20个字符")
@ExcelProperty("联系电话")
@Schema(description = "联系电话")
private String familyPhone;
/**
* 联系人住址
*/
@ExcelAttribute(name = "联系人住址", maxLength = 55)
@Length(max = 55, message = "联系人住址不能超过55个字符")
@ExcelProperty("联系人住址")
@Schema(description = "联系人住址")
private String familyAddress;
/**
* 成员所在单位名称
*/
@ExcelAttribute(name = "成员所在单位名称", maxLength = 30)
@Length(max = 30, message = "成员所在单位名称不能超过30个字符")
@ExcelProperty("成员所在单位名称")
@Schema(description = "成员所在单位名称")
private String familyCompany;
/**
* 是否客户单位任职: Y:是,N不是
*/
@ExcelAttribute(name = "是否客户单位任职: Y:是,N不是", maxLength = 1)
@Length(max = 1, message = "是否客户单位任职: Y:是,N不是不能超过1个字符")
@ExcelProperty("是否客户单位任职: Y:是,N不是")
@Schema(description = "是否客户单位任职: Y:是,N不是")
private String gzEmeFlag;
/**
* 职务
*/
@ExcelAttribute(name = "职务", maxLength = 30)
@Length(max = 30, message = "职务不能超过30个字符")
@ExcelProperty("职务")
@Schema(description = "职务")
private String jobCode;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import org.hibernate.validator.constraints.Length;
import java.util.Date;
import javax.validation.constraints.NotBlank;
/**
* 瓜子技能证书
*
* @author chenyx
* @date 2025-06-13 15:19:03
*/
@Data
@TableName("t_gz_emp_skill")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "瓜子技能证书")
public class TGzEmpSkill extends BaseEntity {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ExcelProperty("主键")
@Schema(description = "主键")
private String id;
/**
* 关联瓜子档案ID
*/
@ExcelAttribute(name = "关联瓜子档案ID", isNotEmpty = true, errorInfo = "关联瓜子档案ID不能为空", maxLength = 32)
@NotBlank(message = "关联瓜子档案ID不能为空")
@Length(max = 32, message = "关联瓜子档案ID不能超过32个字符")
@ExcelProperty("关联瓜子档案ID")
@Schema(description = "关联瓜子档案ID")
private String empId;
/**
* 删除标记
*/
@ExcelAttribute(name = "删除标记", maxLength = 1)
@Length(max = 1, message = "删除标记不能超过1个字符")
@ExcelProperty("删除标记")
@Schema(description = "删除标记")
@TableLogic
private String delFlag;
/**
* 专业技能名称
*/
@ExcelAttribute(name = "专业技能名称", maxLength = 30)
@Length(max = 30, message = "专业技能名称不能超过30个字符")
@ExcelProperty("专业技能名称")
@Schema(description = "专业技能名称")
private String skillName;
/**
* 获得日期
*/
@ExcelAttribute(name = "获得日期", isDate = true)
@ExcelProperty("获得日期")
@Schema(description = "获得日期")
private Date skillDate;
/**
* 授予单位
*/
@ExcelAttribute(name = "授予单位", maxLength = 30)
@Length(max = 30, message = "授予单位不能超过30个字符")
@ExcelProperty("授予单位")
@Schema(description = "授予单位")
private String skillOrg;
/**
* 技术等级
*/
@ExcelAttribute(name = "技术等级", maxLength = 30)
@Length(max = 30, message = "技术等级不能超过30个字符")
@ExcelProperty("技术等级")
@Schema(description = "技术等级")
private String skillLevel;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import org.hibernate.validator.constraints.Length;
import java.util.Date;
import javax.validation.constraints.NotBlank;
/**
* 瓜子工作经历
*
* @author chenyx
* @date 2025-06-13 15:19:04
*/
@Data
@TableName("t_gz_emp_work")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "瓜子工作经历")
public class TGzEmpWork extends BaseEntity {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ExcelProperty("主键")
@Schema(description = "主键")
private String id;
/**
* 关联瓜子档案ID
*/
@ExcelAttribute(name = "关联瓜子档案ID", isNotEmpty = true, errorInfo = "关联瓜子档案ID不能为空", maxLength = 32)
@NotBlank(message = "关联瓜子档案ID不能为空")
@Length(max = 32, message = "关联瓜子档案ID不能超过32个字符")
@ExcelProperty("关联瓜子档案ID")
@Schema(description = "关联瓜子档案ID")
private String empId;
/**
* 删除标记
*/
@ExcelAttribute(name = "删除标记", maxLength = 1)
@Length(max = 1, message = "删除标记不能超过1个字符")
@ExcelProperty("删除标记")
@Schema(description = "删除标记")
@TableLogic
private String delFlag;
/**
* 单位名称
*/
@ExcelAttribute(name = "单位名称", maxLength = 30)
@Length(max = 30, message = "单位名称不能超过30个字符")
@ExcelProperty("单位名称")
@Schema(description = "单位名称")
private String workUnit;
/**
* 开始工作日期
*/
@ExcelAttribute(name = "开始工作日期", isDate = true)
@ExcelProperty("开始工作日期")
@Schema(description = "开始工作日期")
private Date workStartDate;
/**
* 结束工作日期
*/
@ExcelAttribute(name = "结束工作日期", isDate = true)
@ExcelProperty("结束工作日期")
@Schema(description = "结束工作日期")
private Date workEndDate;
/**
* 工作部门
*/
@ExcelAttribute(name = "工作部门", maxLength = 30)
@Length(max = 30, message = "工作部门不能超过30个字符")
@ExcelProperty("工作部门")
@Schema(description = "工作部门")
private String workDept;
/**
* 职务名称
*/
@ExcelAttribute(name = "职务名称", maxLength = 30)
@Length(max = 30, message = "职务名称不能超过30个字符")
@ExcelProperty("职务名称")
@Schema(description = "职务名称")
private String workJob;
/**
* 证明人
*/
@ExcelAttribute(name = "证明人", maxLength = 30)
@Length(max = 30, message = "证明人不能超过30个字符")
@ExcelProperty("证明人")
@Schema(description = "证明人")
private String certifierName;
/**
* 证明人联系电话
*/
@ExcelAttribute(name = "证明人联系电话", maxLength = 20)
@Length(max = 20, message = "证明人联系电话不能超过20个字符")
@ExcelProperty("证明人联系电话")
@Schema(description = "证明人联系电话")
private String certifierPhone;
}
......@@ -105,7 +105,7 @@ public class TRegisteWarningEmployee extends BaseEntity {
@Schema(description = "短信回执内容")
private String message;
@Schema(description = "类型 1 待建档 2 带完整")
@Schema(description = "类型 1 待建档 2 带完整 3瓜子发送Offer提醒 4瓜子发送收集短信 5瓜子合同下载短信")
private String type;
}
......@@ -120,4 +120,31 @@ public class IdCardUtil {
}
return sex;
}
/**
* 获取性别名称
* @param idNum
* @return
*/
public static String getSexName(String idNum) {
String sex = "男";
if (idNum != null) {
String sexString = "";
if (idNum.length() == 18) {
sexString = idNum.substring(16, 17);
} else if (idNum.length() == 15) {
sexString = idNum.substring(14, 15);
}
try {
// 判断性别
if (Integer.parseInt(sexString) % 2 == 0) {
sex = "女";
}
} catch (Exception e) {
sex = "男";
}
}
return sex;
}
}
......@@ -31,6 +31,7 @@ import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;
/**
* 员工合同-批量操作的VO
*
......@@ -184,9 +185,9 @@ public class EmployeeContractVO extends RowIndex implements Serializable {
@ExcelProperty("档案柜号")
private String fileCabinetNo;
/**
* 离职日期
* 离职日期 fxj 2025-05-08 优化线上邮件报错 isDate = true
*/
@ExcelAttribute(name = "离职日期")
@ExcelAttribute(name = "离职日期",isDate = true)
@Schema(description = "离职日期")
@ExcelProperty("离职日期")
private String leaveDate;
......@@ -222,4 +223,18 @@ public class EmployeeContractVO extends RowIndex implements Serializable {
@HeadFontStyle(fontHeightInPoints = 11)
@ExcelProperty(value ="试用期")
private String tryPeriod;
/**
* id
*/
@ExcelAttribute(name = "preId")
@ExcelProperty(value ="preId")
private String preId;
/**
* preName
*/
@ExcelAttribute(name = "preName")
@ExcelProperty(value ="preName")
private String preName;
}
......@@ -171,7 +171,8 @@ public class EmployeeExportVO extends BaseEntity {
* 人员档案来源(字典:4档案新增、5项目档案新建、1社保/公积金、3商险、2薪酬)
* 档案新建、批量导入、社保/公积金派单、商险派单、人员发薪
*/
@ExcelAttribute(name = "人员档案来源", readConverterExp = "1=社保、公积金派单,2=人员发薪,3=商险派单,4=档案新建,5=批量导入,6=电子签,7=预入职")
//@ExcelAttribute(name = "人员档案来源", readConverterExp = "1=社保、公积金派单,2=人员发薪,3=商险派单,4=档案新建,5=批量导入,6=电子签,7=预入职")
@ExcelAttribute(name = "人员档案来源", isDataId = true,dataType = ExcelAttributeConstants.EMP_SOURCE)
@HeadFontStyle(fontHeightInPoints = 11)
@ExcelProperty(value = "人员档案来源")
private String fileSource;
......
......@@ -17,4 +17,5 @@ public class EmployeeInfoMsgVo implements Serializable {
private String card;
private String phone;
private String message;
private String detailId;
}
......@@ -239,7 +239,8 @@ public class EmployeeProjectExportVO {
*/
@HeadFontStyle(fontHeightInPoints = 11)
@ExcelProperty(value = "人员档案来源")
@ExcelAttribute(name = "人员档案来源", readConverterExp = "1=社保公积金,2=薪酬,3=商险,4=人员档案新建")
//@ExcelAttribute(name = "人员档案来源", readConverterExp = "1=社保公积金,2=薪酬,3=商险,4=人员档案新建")
@ExcelAttribute(name = "人员档案来源", isDataId = true,dataType = ExcelAttributeConstants.EMP_SOURCE)
private String fileSource;
/**
......
......@@ -56,7 +56,6 @@ public class EmployeeRegistrationPreVo implements Serializable {
@TableField(updateStrategy = FieldStrategy.IGNORED)
private String townCode;
@Schema(description = "员工姓名")
private String employeeName;
......@@ -123,4 +122,10 @@ public class EmployeeRegistrationPreVo implements Serializable {
@Schema(description = "商险待派单信息集合")
private List<TEmployeeInsurancePreVo> employeeInsurancePreVos;
@Schema(description = "合同待派单信息")
private TEmployeeContractPreVo employeeContractPreVos;
@Schema(description = "附件集合")
private List<TAttaInfoSaveVo> attaList;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.LGuaziOfferRecord;
import lombok.Data;
import java.util.List;
import java.util.Map;
/**
* 瓜子offer操作日志
*
* @author chenyx
* @date 2025-06-11 15:59:04
*/
@Data
public class LGuaziOfferRecordVo extends LGuaziOfferRecord {
/**
* offerId集合
*/
private List<Integer> offerIds;
/**
* 发送短信结果:0成功,1失败
*/
private String sendSmsRes;
/**
* offer信息变更:
* key:变更字段中文名
* value:变更前后的值(数组0:变更前,1:变更后)
*/
private Map<String,List<String>> changeInfoMap;
/**
* 状态变更:
* 变更前后的名称(数组0:变更前,1:变更后)
*/
private List<String> changeStatusList;
}
......@@ -107,4 +107,11 @@ public class ProjectSetInfoVo implements Serializable {
@Schema(description = "是否BPO", name = "bpoFlag")
@ExcelIgnore
private String bpoFlag;
/**
* MVP1.7.11 增加: 服务项目
*/
@Schema(description = "服务项目", name = "serverItem")
@ExcelIgnore
private String serverItem;
}
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
/**
* @Author fxj
* @Description 附件信息表
* @Date 11:07 2022/6/22
**/
@Data
public class TAttaInfoSaveVo {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(description = "主键")
private String id;
/**
* 资源名称
*/
@NotBlank(message = "资源名称不能为空")
@Length(max = 50, message = "资源名称不能超过50个字符")
@Schema(description = "资源名称")
private String attaName;
/**
* 资源地址
*/
@NotBlank(message = "资源地址不能为空")
@Length(max = 100, message = "资源地址不能超过100个字符")
@Schema(description = "资源地址")
private String attaSrc;
/**
* 资源大小
*/
@Schema(description = "资源大小")
private Long attaSize;
/**
* 资源类型
*/
@Length(max = 10, message = "资源类型不能超过10个字符")
@Schema(description = "资源类型")
private String attaType;
/**
* 关系类型(0客户附件1联系人附件2跟进记录附件3合同附件4合同归档附件5报价单6招投标7业务评估8二维码9身份证 10 户口本
* ;21(预入职申明签名);22(预入职确认签名);23(预入职pdf文件);0(最高教育经历);2(执业资格证书);24 身份证国徽
* 25 户口本本人页26学信27预入职其他附件28户配置 31入离职登记身份证正面 32入离职登记身份证反面
*/
@NotBlank(message = "关系类型不能为空")
@Length(max = 2, message = "关系类型不能超过2个字符")
@Schema(description = "关系类型(0客户附件1联系人附件2跟进记录附件3合同附件4合同归档附件5报价单6招投标7业务评估8二维码9身份证 10 户口本;21(预入职申明签名);22(预入职确认签名);23(预入职pdf文件);0(最高教育经历);2(执业资格证书);24 身份证国徽 25 户口本本人页26学信28户配置 31入离职登记身份证正面 32入离职登记身份证反面)")
private String relationType;
/**
* 实体id和关系类型共同确定附件所属(9、10、21、22、23、24、25存项目档案id,0、2、26存附属表id)
*/
@NotBlank(message = "实体id和关系类型共同确定附件所属不能为空")
@Length(max = 32, message = "实体id和关系类型共同确定附件所属不能超过32个字符")
@Schema(description = "实体id和关系类型共同确定附件所属")
private String domainId;
/**
* 地址URL
*/
@Length(max = 100, message = "地址URL不能超过100个字符")
@Schema(description = "地址URL")
@TableField(exist = false)
private String attaUrl;
/**
* 附件变更类型:0 新增 1 更新 2 删除 3 不变 档案编辑附件时需要告知后端是增加还是减少
*/
private String handleType;
/**
* 其他分租名称
*/
private String groupName;
}
......@@ -40,4 +40,10 @@ public class TAutoMainRelAddVo implements Serializable {
private TAutoInsurRuleInfo autoInsurRuleInfo;
//商险购买标准配置表
private List<TAutoInsurStandard> insurStandards;
//员工合同签订规则配置表
private TAutoContractRuleInfo contractRuleInfo;
//员工合同签订规则配置方案子表表
private List<TAutoContractScheme> contractSchemes;
}
......@@ -54,4 +54,10 @@ public class TAutoMainRelDetailVo implements Serializable {
//商险购买标准表
private List<TAutoInsurStandard> autoInsurStandards;
//员工合同签订规则配置表
private TAutoContractRuleInfo contractRuleInfo;
//员工合同签订规则配置方案子表表
private List<TAutoContractScheme> contractSchemes;
}
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
/**
* 自动化办理反馈vo
*
* @author huych
* @date 2025-06-12 10:01:13
*/
@Data
public class TEmployeeAutoRegistCheckVo implements Serializable {
@ExcelAttribute(name = "员工姓名")
@Schema(description = "员工姓名")
@ExcelProperty("员工姓名")
private String employeeName;
@ExcelAttribute(name = "身份证号")
@Schema(description = "身份证号")
@ExcelProperty("身份证号")
private String empIdcard;
@ExcelAttribute(name = "项目名称")
@Schema(description = "项目名称")
@ExcelProperty("项目名称")
private String deptName;
@ExcelAttribute(name = "项目编码")
@Schema(description = "项目编码")
@ExcelProperty("项目编码")
private String deptNo;
@ExcelAttribute(name = "类型")
@Schema(description = "类型,社保、公积金、商险、合同")
@ExcelProperty("类型")
private String type;
@ExcelAttribute(name = "错误信息")
@Schema(description = "错误信息")
@ExcelProperty("错误信息")
private String errorMsg;
}
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
/**
* 自动化办理反馈vo
*
* @author huych
* @date 2025-06-12 10:01:13
*/
@Data
public class TEmployeeAutoRegistRevokeVo implements Serializable {
@Schema(description = "类型,社保、公积金、商险、合同")
private String id;
@Schema(description = "撤销签署原因")
private String reason;
}
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
/**
* 合同待签订任务记录表
*
* @author huych
* @date 2025-06-11 14:15:53
*/
@Data
public class TEmployeeContractPreExportVo implements Serializable {
@ExcelAttribute(name = "项目名称")
@Schema(description = "项目名称")
@ExcelProperty("项目名称")
private String deptName;
@ExcelAttribute(name = "项目编码")
@Schema(description = "项目编码")
@ExcelProperty("项目编码")
private String deptNo;
@ExcelAttribute(name = "员工姓名")
@Schema(description = "员工姓名")
@ExcelProperty("员工姓名")
private String employeeName;
@ExcelAttribute(name = "身份证号")
@Schema(description = "身份证号")
@ExcelProperty("身份证号")
private String empIdcard;
@ExcelAttribute(name = "手机号码")
@Schema(description = "手机号码")
@ExcelProperty("手机号码")
private String empPhone;
@ExcelAttribute(name = "就职岗位")
@Schema(description = "就职岗位")
@ExcelProperty("就职岗位")
private String position;
/**
* 入职日期
*/
@ExcelAttribute(name = "入职日期")
@Schema(description = "入职日期")
@ExcelProperty("入职日期")
private String joinLeaveDate;
@ExcelAttribute(name = "合同类型")
@Schema(description = "合同类型")
@ExcelProperty("合同类型")
private String contractType;
@ExcelAttribute(name = "签署甲方")
@Schema(description = "签署甲方")
@ExcelProperty("签署甲方")
private String signatory;
@ExcelAttribute(name = "前端客服")
@Schema(description = "前端客服")
@ExcelProperty("前端客服")
private String customerUsername;
@ExcelAttribute(name = "签署方式")
@Schema(description = "签署方式")
@ExcelProperty("签署方式")
private String signType;
@ExcelAttribute(name = "法大大模版名称")
@Schema(description = "法大大模版名称")
@ExcelProperty("法大大模版名称")
private String fadadaTemplate;
/**
* 预计确认时间
*/
@ExcelAttribute(name = "预计确认时间")
@Schema(description = "预计确认时间")
@ExcelProperty("预计确认时间")
private String expectedConfirmTime;
/**
* 预计发起时间
*/
@ExcelAttribute(name = "预计发起时间")
@Schema(description = "预计发起时间")
@ExcelProperty("预计发起时间")
private String expectedCollectionTime;
@ExcelAttribute(name = "状态")
@Schema(description = "状态")
@ExcelProperty("状态")
private String processStatus;
}
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeContractPre;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
/**
* 合同待签订任务记录表
*
* @author huych
* @date 2025-06-11 14:15:53
*/
@Data
public class TEmployeeContractPreSearchVo extends TEmployeeContractPre {
/**
* 多选导出或删除等操作
*/
@Schema(description = "选中ID,id数组")
private List<String> idList;
/**
* @Author fxj
* 查询数据起
**/
@Schema(description = "查询limit 开始")
private int limitStart;
/**
* @Author fxj
* 查询数据止
**/
@Schema(description = "查询limit 数据条数")
private int limitEnd;
//开始时间(查询专用)
@Schema(description = "入离职开始时间")
@TableField(exist = false)
private LocalDateTime joinTimeStart;
//截止时间(查询专用)
@Schema(description = "入离职截止时间")
@TableField(exist = false)
private LocalDateTime joinTimeEnd;
@Schema(description = "处理状态数组")
@TableField(exist = false)
private List<String> statusList;
@Schema(description = "项目权限数组")
@TableField(exist = false)
private List<String> deptNoList;
@Schema(description = "列表类型 1 待办 2监控")
private String type;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TGzEmpContactInfo;
import lombok.Data;
/**
* 瓜子紧急联系人
*
* @author chenyx
* @date 2025-06-13 15:19:04
*/
@Data
public class TGzEmpContactInfoSearchVo extends TGzEmpContactInfo {
/**
* 多选导出或删除等操作
*/
@Schema(description = "选中ID,多个逗号分割")
private String ids;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TGzEmpEducation;
import lombok.Data;
/**
* 瓜子教育经历
*
* @author chenyx
* @date 2025-06-13 15:19:04
*/
@Data
public class TGzEmpEducationSearchVo extends TGzEmpEducation {
/**
* 多选导出或删除等操作
*/
@Schema(description = "选中ID,多个逗号分割")
private String ids;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TGzEmpFamily;
import lombok.Data;
/**
* 瓜子家庭成员
*
* @author chenyx
* @date 2025-06-13 15:19:03
*/
@Data
public class TGzEmpFamilySearchVo extends TGzEmpFamily {
/**
* 多选导出或删除等操作
*/
@Schema(description = "选中ID,多个逗号分割")
private String ids;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttributeConstants;
import lombok.Data;
import java.io.Serializable;
/**
* 瓜子档案表——导出教育经历
*
* @author hgw
* @date 2025-6-19 15:09:18
*/
@Data
@ColumnWidth(15)
public class TGzEmpInfoExportEducation implements Serializable {
// 流程ID 姓名 证件号码 学历 学位 教育方式 院校名称 入学日期 毕业日期 毕业类型 专业 是否最高学历 是否最高学位 是否第一学历
@ExcelProperty("流程ID")
private String bizId;
@ExcelProperty("姓名")
private String name;
@ExcelProperty("证件号码")
private String nationalId;
@ExcelAttribute(name = "学历", isDataId = true, dataType = ExcelAttributeConstants.GZ_EDU_QUAL)
@ExcelProperty("学历")
private String eduQual;
@ExcelAttribute(name = "学位", isDataId = true, dataType = ExcelAttributeConstants.GZ_EDU_DERGEE)
@ExcelProperty("学位")
private String eduDegree;
@ExcelAttribute(name = "教育方式", isDataId = true, dataType = ExcelAttributeConstants.GZ_EDU_TYPE)
@ExcelProperty("教育方式")
private String eduType;
@ExcelProperty("院校名称")
private String school;
// 日期格式化
@ExcelProperty("入学日期")
private String eduStartDate;
// 日期格式化
@ExcelProperty("毕业日期")
private String eduEndDate;
@ExcelAttribute(name = "毕业类型", isDataId = true, dataType = ExcelAttributeConstants.GZ_GRADUATE_TYPE)
@ExcelProperty("毕业类型")
private String gradutionType;
@ExcelProperty("专业")
private String major;
@ExcelAttribute(name = "是否最高学历", isDataId = true, readConverterExp = "Y=是,N=不是")
@ExcelProperty("是否最高学历")
private String highEduQualFlag;
@ExcelAttribute(name = "是否最高学位", isDataId = true, readConverterExp = "Y=是,N=不是")
@ExcelProperty("是否最高学位")
private String highEduDegreeFlag;
@ExcelAttribute(name = "是否第一学历", isDataId = true, readConverterExp = "Y=是,N=不是")
@ExcelProperty("是否第一学历")
private String firstDegreeFlag;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttributeConstants;
import lombok.Data;
import java.io.Serializable;
/**
* 瓜子档案表——导出家庭成员
*
* @author hgw
* @date 2025-6-19 15:35:34
*/
@Data
@ColumnWidth(15)
public class TGzEmpInfoExportFamily implements Serializable {
// 流程ID 姓名 证件号码 与成员关系 姓名 联系电话 地址 所在单位名称 是否客户单位任职 职务
@ExcelProperty("流程ID")
private String bizId;
@ExcelProperty("姓名")
private String name;
@ExcelProperty("证件号码")
private String nationalId;
@ExcelAttribute(name = "与成员关系", isDataId = true, dataType = ExcelAttributeConstants.GZ_FAMILY_RELATION)
@ExcelProperty("与成员关系")
private String familyRelation;
@ExcelProperty("姓名")
private String familyName;
@ExcelProperty("联系电话")
private String familyPhone;
@ExcelProperty("地址")
private String familyAddress;
@ExcelProperty("所在单位名称")
private String familyCompany;
@ExcelAttribute(name = "是否客户单位任职", isDataId = true, readConverterExp = "Y=是,N=不是")
@ExcelProperty("是否客户单位任职")
private String gzEmeFlag;
@ExcelProperty("职务")
private String jobCode;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;
import java.io.Serializable;
/**
* 瓜子档案表——导出技能证书
*
* @author hgw
* @date 2025-6-19 15:42:45
*/
@Data
@ColumnWidth(15)
public class TGzEmpInfoExportSkill implements Serializable {
// 流程ID 姓名 证件号码 专业技能名称 获得日期 授予单位 技术等级
@ExcelProperty("流程ID")
private String bizId;
@ExcelProperty("姓名")
private String name;
@ExcelProperty("证件号码")
private String nationalId;
@ExcelProperty("专业技能名称")
private String skillName;
// 日期格式化
@ExcelProperty("获得日期")
private String skillDate;
@ExcelProperty("授予单位")
private String skillOrg;
@ExcelProperty("技术等级")
private String skillLevel;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;
import java.io.Serializable;
/**
* 瓜子档案表——导出工作经历
*
* @author hgw
* @date 2025-6-19 15:09:18
*/
@Data
@ColumnWidth(15)
public class TGzEmpInfoExportWork implements Serializable {
// 流程ID 姓名 证件号码 单位名称 开始日期 结束日期 所在部门 职务名称 证明人 证明人联系电话
@ExcelProperty("流程ID")
private String bizId;
@ExcelProperty("姓名")
private String name;
@ExcelProperty("证件号码")
private String nationalId;
@ExcelProperty("单位名称")
private String workUnit;
// 日期格式化
@ExcelProperty("开始日期")
private String workStartDate;
// 日期格式化
@ExcelProperty("结束日期")
private String workEndDate;
@ExcelProperty("所在部门")
private String workDept;
@ExcelProperty("职务名称")
private String workJob;
@ExcelProperty("证明人")
private String certifierName;
@ExcelProperty("证明人联系电话")
private String certifierPhone;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yifu.cloud.plus.v1.yifu.archives.entity.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* 瓜子档案表
*
* @author chenyx
* @date 2025-06-13 15:19:03
*/
@Data
public class TGzEmpInfoSearchVo extends TGzEmpInfo {
/**
* 多选导出或删除等操作
*/
@Schema(description = "选中ID,多个逗号分割")
@TableField(exist = false)
private String ids;
/**
* 查询使用:提交档案时间开始
*/
@TableField(exist = false)
private String createTimeStart;
/**
* 查询使用:提交档案时间结束
*/
@TableField(exist = false)
private String createTimeEnd;
/**
* @Author fxj
* 查询数据起
**/
@TableField(exist = false)
private int limitStart;
/**
* @Author fxj
* 查询数据止
**/
@TableField(exist = false)
private int limitEnd;
/**
* 紧急联系人列表————只取第一个(2025-6-20 10:52:16 倩倩)
*/
@TableField(exist = false)
private List<TGzEmpContactInfo> emergContactList;
/**
* 教育经历列表
*/
@TableField(exist = false)
private List<TGzEmpEducation> eduExpList;
/**
* 家庭成员列表
*/
@TableField(exist = false)
private List<TGzEmpFamily> familyList;
/**
* 工作经历列表
*/
@TableField(exist = false)
private List<TGzEmpWork> workExpList;
/**
* 技能证书列表
*/
@TableField(exist = false)
private List<TGzEmpSkill> skillList;
/**
* 附件列表
*/
@TableField(exist = false)
private List<TAttaInfo> attaList;
// 员工声明
@TableField(exist = false)
private TPreEmpDeclaration tPreEmpDeclaration;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TGzEmpSkill;
import lombok.Data;
/**
* 瓜子技能证书
*
* @author chenyx
* @date 2025-06-13 15:19:03
*/
@Data
public class TGzEmpSkillSearchVo extends TGzEmpSkill {
/**
* 多选导出或删除等操作
*/
@Schema(description = "选中ID,多个逗号分割")
private String ids;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TGzEmpWork;
import lombok.Data;
/**
* 瓜子工作经历
*
* @author chenyx
* @date 2025-06-13 15:19:04
*/
@Data
public class TGzEmpWorkSearchVo extends TGzEmpWork {
/**
* 多选导出或删除等操作
*/
@Schema(description = "选中ID,多个逗号分割")
private String ids;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttributeConstants;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 导出-瓜子offer信息接收表
*
* @author hgw
* @date 2025-6-17 09:38:47
*/
@Data
@ColumnWidth(15)
public class TGzOfferInfoExportDetailVo implements Serializable {
@ExcelProperty("流程ID")
private String bizId;
@ExcelProperty("人员类别编码")
private String emplType;
@ExcelProperty("人员类别名称")
private String emplTypeDescr;
/**
* 外签类型:A: 洼地外签/ B:属地外签
*/
@ExcelAttribute(name = "外签类型", isDataId = true, dataType = ExcelAttributeConstants.GZ_OUT_SGIN_TYPE)
@ExcelProperty("外签类型")
private String outSginType;
/**
* 合同公司主体:公司信息表
*/
@ExcelProperty("合同公司主体")
private String company;
@ExcelProperty("姓名")
private String name;
@ExcelProperty("姓名拼音")
private String nameAc;
@ExcelProperty("姓氏拼音")
private String lastNameAc;
@ExcelProperty("名字拼音")
private String firstNameAc;
@ExcelProperty("国籍编码")
private String country;
@ExcelProperty("国籍描述")
private String countryDescr;
@ExcelProperty("证件类型编码")
private String nationalIdType;
@ExcelProperty("证件类型描述")
private String nationalIdTypeDescr;
@ExcelProperty("证件号码")
private String nationalId;
@ExcelAttribute(name = "性别", isDataId = true, dataType = ExcelAttributeConstants.GZ_SEX)
@ExcelProperty("性别")
private String sex;
@ExcelProperty("个人手机号")
private String phone;
@ExcelProperty("个人邮箱")
private String email;
@ExcelProperty("直接上级姓名")
private String supervisorName;
@ExcelProperty("职务描述")
private String jobcodeDescr;
@ExcelProperty("工作地点")
private String workLocation;
@ExcelProperty("工作地点描述")
private String workLocationDescr;
@ExcelProperty("预计入职日期")
private String expEntryDate;
@ExcelProperty("部门名称")
private String deptName;
/**
* 基本工资,两位小数
*/
@ExcelProperty("基本工资")
private BigDecimal basePay;
/**
* 绩效工资,两位小数
*/
@ExcelProperty("绩效工资")
private BigDecimal perfomPay;
@ExcelProperty("年终奖月数")
private Integer yearBonusMonth;
@ExcelProperty("社保缴纳地编码")
private String socialInsuranceLocation;
@ExcelProperty("社保缴纳地")
private String socialInsuranceLocationDescr;
@ExcelProperty("社保基数")
private BigDecimal socialInsuranceBase;
@ExcelProperty("公积金基数")
private BigDecimal houseAccFundBaseMax;
/**
* 是否转正后缴纳公积金(Y:是 N:否)
*/
@ExcelAttribute(name = "是否转正后缴纳公积金", isDataId = true, readConverterExp = "Y=是,N=否")
@ExcelProperty("是否转正后缴纳公积金")
private String beRegularEmpPay;
@ExcelProperty("申请人邮箱")
private String applyUserEmail;
@ExcelProperty("接收瓜子Offer时间")
private String createTime;
@ExcelAttribute(name = "Offer短信通知状态", isDataId = true, readConverterExp = "0=已发送,1=未发送")
@ExcelProperty("Offer短信通知状态")
private String offerSendStatus;
@ExcelAttribute(name = "Offer短信通知状态", isDataId = true, readConverterExp = "3=待发送Offer,4=待接受Offer,5=拒绝Offer,7=接受offer,9=候选人填写信息,10=取消offer,12=候选人信息审核,13=待签署,8=合同审核通过,99=已归档,98=信息待收集,97=候选人审核通过")
@ExcelProperty("Offer状态")
private String offerStatus;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import lombok.Data;
import java.io.Serializable;
/**
* 导出-瓜子offer信息接收表
*
* @author hgw
* @date 2025-6-17 09:38:47
*/
@Data
@ColumnWidth(25)
public class TGzOfferInfoExportMainVo implements Serializable {
@ExcelProperty("流程ID")
private String bizId;
@ExcelProperty("姓名")
private String name;
@ExcelProperty("证件号码")
private String nationalId;
@ExcelProperty("个人手机号")
private String phone;
@ExcelProperty("职务描述")
private String jobcodeDescr;
@ExcelProperty("预计入职日期")
private String expEntryDate;
@ExcelProperty("接收瓜子Offer时间")
private String createTime;
@ExcelAttribute(name = "Offer短信通知状态", isDataId = true, readConverterExp = "0=已发送,1=未发送")
@ExcelProperty("Offer短信通知状态")
private String offerSendStatus;
@ExcelAttribute(name = "Offer短信通知状态", isDataId = true, readConverterExp = "3=待发送Offer,4=待接受Offer,5=拒绝Offer,7=接受offer,9=候选人填写信息,10=取消offer,12=候选人信息审核,13=待签署,8=合同审核通过,99=已归档,98=信息待收集,97=候选人审核通过")
@ExcelProperty("Offer状态")
private String offerStatus;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import com.yifu.cloud.plus.v1.yifu.common.core.vo.RowIndex;
import lombok.Data;
import java.io.Serializable;
/**
* 导入-瓜子offer信息接收表
*
* @author hgw
* @date 2025-6-16 17:37:47
*/
@Data
public class TGzOfferInfoImportVo extends RowIndex implements Serializable {
// 序号 offer发放人 录入时间 姓名 姓名拼音 证件类型描述 证件号码 性别 个人手机号 个人邮箱
// 无用的3个字段
@ExcelAttribute(name = "序号")
private String noUse1;
@ExcelAttribute(name = "offer发放人")
private String noUse2;
@ExcelAttribute(name = "录入时间")
private String noUse3;
@ExcelAttribute(name = "姓名", maxLength = 50)
private String name;
@ExcelAttribute(name = "姓名拼音", maxLength = 100)
private String nameAc;
// 1A ——不导入 证件类型编码
// 居民身份证
@ExcelAttribute(name = "证件类型描述", maxLength = 30)
private String nationalIdTypeDescr;
@ExcelAttribute(name = "证件号码", maxLength = 50)
private String nationalId;
// F(女)
// M(男)
@ExcelAttribute(name = "性别", maxLength = 10)
private String sex;
@ExcelAttribute(name = "个人手机号", maxLength = 30)
private String phone;
@ExcelAttribute(name = "个人邮箱", maxLength = 100)
private String email;
// 预计入职日期 部门名称 职务描述 直接上级姓名 工作地点描述 社保缴纳地 基本工资 绩效工资 年终奖月数
// 要翻译为这个
@ExcelAttribute(name = "预计入职日期")
private String expEntry;
@ExcelAttribute(name = "部门名称", maxLength = 200)
private String deptName;
@ExcelAttribute(name = "职务描述", maxLength = 50)
private String jobcodeDescr;
@ExcelAttribute(name = "直接上级姓名", maxLength = 200)
private String supervisorName;
// 要翻译工作地点描述——34010001 安徽省合肥市电销中心——34010002 安徽省合肥市区域
@ExcelAttribute(name = "工作地点描述", maxLength = 12)
private String workLocationDescr;
@ExcelAttribute(name = "社保缴纳地", maxLength = 30)
private String socialInsuranceLocationDescr;
/**
* 基本工资,两位小数
*/
@ExcelAttribute(name = "基本工资")
private String basePay;
/**
* 绩效工资,两位小数
*/
@ExcelAttribute(name = "绩效工资")
private String perfomPay;
// 年终奖月数数字——去除“个月”
@ExcelAttribute(name = "年终奖月数")
private String yearBonus;
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment