添加石河子本地数据导入接口

This commit is contained in:
chenshaohua
2026-07-07 16:06:10 +08:00
parent 734c91eea1
commit dc414dba34
19 changed files with 1206 additions and 5 deletions

View File

@@ -128,7 +128,7 @@ public class Job extends BaseEntity
@ApiModelProperty("是否发布 0未发布 1发布")
private Integer isPublish;
@ApiModelProperty("数据来源")
@ApiModelProperty("数据来源 5本地石河子模板导入")
private String dataSource;
@ApiModelProperty("岗位链接")

View File

@@ -0,0 +1,14 @@
package com.ruoyi.cms.domain.vo;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class ContactParseResult {
// 单元格原始完整文本(用于拼接进描述)
private String rawText;
// 拆分后的多条联系人
private List<ContactUploadItem> contactItemList= new ArrayList<>();
}

View File

@@ -0,0 +1,13 @@
package com.ruoyi.cms.domain.vo;
import lombok.Data;
@Data
public class ContactUploadItem {
// 联系人姓名:马经理、王女士、刘老师
private String name;
// 号码:手机号/固话
private String phone;
// 剩余备注:(微信同步)、部分岗位有五险一金
private String remark;
}

View File

@@ -0,0 +1,11 @@
package com.ruoyi.cms.domain.vo;
import lombok.Data;
@Data
public class EducationParseResult {
// 学历编码 -1=不限
private Integer educationCode;
// 原始学历文本
private String rawText;
}

View File

@@ -0,0 +1,127 @@
package com.ruoyi.cms.domain.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.cms.domain.JobContact;
import com.ruoyi.cms.util.excel.ContactParseConverter;
import com.ruoyi.cms.util.excel.EducationConverter;
import com.ruoyi.cms.util.excel.SalaryParseConverter;
import com.ruoyi.cms.util.excel.VacancyLongConverter;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 岗位对象 job
*/
@Data
public class JobLocalExcelVo
{
@ExcelProperty(value = "序号", index = 0)
@Excel(name = "序号")
@ApiModelProperty("序号")
private String xh;
@ExcelProperty(value = "所属行业", index = 1)
@Excel(name = "所属行业")
@ApiModelProperty("所属行业")
private String jobCategory;
@ExcelProperty(value = "单位名称", index = 2)
@Excel(name = "单位名称")
@ApiModelProperty("单位名称")
private String companyName;
@ExcelProperty(value = "工作地点", index = 3)
@ApiModelProperty("工作地点")
private String jobAddress;
@ExcelProperty(value = "岗位工种名称", index = 4)
@Excel(name = "岗位工种名称")
@ApiModelProperty("岗位工种名称")
private String jobTitle;
@ExcelProperty(value = "招聘人数", index = 5,converter = VacancyLongConverter.class)
@Excel(name = "招聘人数")
@ApiModelProperty("招聘人数")
private Long vacancies;
@ExcelProperty(value = "任职要求", index = 6)
@ApiModelProperty("任职要求")
private String description;
@ExcelProperty(value = "学历要求", index = 7,converter = EducationConverter.class)
private EducationParseResult educationResult;
@ExcelProperty(value = "工资待遇元/月", index = 8, converter = SalaryParseConverter.class)
@Excel(name = "工资待遇元/月")
@ApiModelProperty("工资待遇元/月")
private SalaryParseDTO salaryParseDto;
@ExcelProperty(value = "联系人对象", index = 9, converter = ContactParseConverter.class)
private ContactParseResult contactParseResult;
@ExcelProperty(value = "岗位收集人", index = 10)
@ApiModelProperty("岗位收集人")
private String gwsjr;
@ExcelProperty(value = "联系人")
@ApiModelProperty("联系人")
private String contactPerson;
@ExcelProperty(value = "联系人电话")
@ApiModelProperty("联系人电话")
private String contactPersonPhone;
@ExcelProperty(value = "最小薪资")
@Excel(name = "最小薪资", readConverterExp = "元=")
@ApiModelProperty("最小薪资(元)")
private Long minSalary;
@ExcelProperty(value = "最大薪资")
@Excel(name = "最大薪资", readConverterExp = "元=")
@ApiModelProperty("最大薪资(元)")
private Long maxSalary;
@ExcelProperty(value = "岗位区划")
@Excel(name = "岗位区划")
@ApiModelProperty("岗位区划")
private String jobLocation;
@ExcelProperty(value = "工作经验")
@Excel(name = "工作经验要求 对应字典experience")
@ApiModelProperty("工作经验要求 对应字典experience")
private String experience;
@ExcelProperty(value = "岗位类型")
@ApiModelProperty("岗位类型 0疆内 1疆外")
private String jobType;
@ExcelProperty(value = "类型")
@ApiModelProperty("类型 0常规岗位 1就业见习岗位 2实习实训岗位 3社区实践岗位 4零工 对应字段字典position_type")
private String type;
@ApiModelProperty("是否发布 0未发布 1发布")
private Integer isPublish;
@ApiModelProperty("工作地点区县字典代码")
private Integer jobLocationAreaCode;
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd")
@ApiModelProperty("发布时间")
private String postingDate;
@ApiModelProperty("数据来源")
private String dataSource;
@Excel(name = "学历要求 对应字典education")
@ApiModelProperty("学历要求 对应字典education")
private String education;
@ApiModelProperty("联系人列表")
private List<JobContact> jobContacts;
}

View File

@@ -0,0 +1,19 @@
package com.ruoyi.cms.domain.vo;
import com.ruoyi.cms.util.excel.SalaryType;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class SalaryParseDTO {
// 薪资类型
private SalaryType salaryType;
// 最低薪资(按月统一换算,单位:元)
private Long minMoney;
// 最高薪资
private Long maxMoney;
// 原始文本
private String originalText;
// 福利/备注剩余文字
private String remark;
}