1.修改岗位上传添加社会信用代码

2.修改es查询时,不放逐添加,修改为精准查询
This commit is contained in:
sh
2026-03-10 20:37:47 +08:00
parent 132e4886d7
commit d918189775
7 changed files with 132 additions and 31 deletions

View File

@@ -0,0 +1,64 @@
package com.ruoyi.cms.util.excel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.excel.metadata.data.ReadCellData;
import com.ruoyi.cms.domain.vo.JobExcelVo;
import lombok.Getter;
import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* 企业岗位excel监听
*/
@Getter
public class JobExcelListener extends AnalysisEventListener<JobExcelVo> {
private final List<JobExcelVo> validDataList = new ArrayList<>();
private final List<Integer> emptyRowNumbers = new ArrayList<>();
private boolean isHeadChecked = false;
private String columnErrorMsg;
@Override
public void invokeHead(Map<Integer, ReadCellData<?>> headMap, AnalysisContext context) {
if (!isHeadChecked) {
ReadCellData<?> cellData = headMap.get(6);
String seventhColumnTitle = null;
if (cellData != null) {
seventhColumnTitle = cellData.getStringValue();
}
if (StringUtils.isBlank(seventhColumnTitle) || !seventhColumnTitle.trim().equals("社会信用代码")) {
columnErrorMsg = "Excel模板格式错误第7列标题应为「社会信用代码」请下载标准模板后重新上传";
}
isHeadChecked = true;
}
}
@Override
public void invoke(JobExcelVo jobExcelVo, AnalysisContext analysisContext) {
int currentRowNum = analysisContext.readRowHolder().getRowIndex() + 1;
String creditCode = jobExcelVo.getCode();
if (creditCode != null) {
creditCode = creditCode.trim();
jobExcelVo.setCode(creditCode.toUpperCase());
}
if (StringUtils.isBlank(creditCode)) {
emptyRowNumbers.add(currentRowNum);
} else {
validDataList.add(jobExcelVo);
}
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {}
public boolean hasColumnError() {
return StringUtils.isNotBlank(columnErrorMsg);
}
}