添加石河子本地数据导入接口
This commit is contained in:
@@ -128,7 +128,7 @@ public class Job extends BaseEntity
|
||||
@ApiModelProperty("是否发布 0未发布 1发布")
|
||||
private Integer isPublish;
|
||||
|
||||
@ApiModelProperty("数据来源")
|
||||
@ApiModelProperty("数据来源 5本地石河子模板导入")
|
||||
private String dataSource;
|
||||
|
||||
@ApiModelProperty("岗位链接")
|
||||
|
||||
@@ -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<>();
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package com.ruoyi.cms.domain.vo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class EducationParseResult {
|
||||
// 学历编码 -1=不限
|
||||
private Integer educationCode;
|
||||
// 原始学历文本
|
||||
private String rawText;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user