1.修改岗位上传添加社会信用代码
2.修改es查询时,不放逐添加,修改为精准查询
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user