一些备注

beetlsql3-dev
Mlxa0324
parent e49ca9ad85
commit 89926dd4b7

@ -4,6 +4,7 @@ import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.jlw.util.excel.listener.ExcelCellDataListener;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelReader; import com.alibaba.excel.ExcelReader;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;

@ -1,10 +1,11 @@
package cn.jlw.util.excel; package cn.jlw.util.excel.listener;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.map.MapUtil; import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.jlw.util.excel.ExcelFailRecord;
import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.exception.ExcelDataConvertException; import com.alibaba.excel.exception.ExcelDataConvertException;
import com.alibaba.excel.read.listener.ReadListener; import com.alibaba.excel.read.listener.ReadListener;
@ -16,6 +17,14 @@ import java.lang.reflect.Field;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
/**
*
* @author: mlx
* @description:
* @date: 2022/11/28 9:17
* @version: 1.0
* @param <T>
*/
@Data @Data
@Slf4j @Slf4j
public class ExcelCellDataListener<T> implements ReadListener<T> { public class ExcelCellDataListener<T> implements ReadListener<T> {
@ -27,6 +36,14 @@ public class ExcelCellDataListener<T> implements ReadListener<T> {
private Map<Integer, ExcelFailRecord> failMap = MapUtil.newHashMap(16); private Map<Integer, ExcelFailRecord> failMap = MapUtil.newHashMap(16);
/**
* : <br>
*
* @param bean
* @param context
* @Author: 87966
* @Date: 2022/11/28 9:51
*/
@Override @Override
public void invoke(T bean, AnalysisContext context) { public void invoke(T bean, AnalysisContext context) {
@ -56,13 +73,23 @@ public class ExcelCellDataListener<T> implements ReadListener<T> {
} }
} }
if (!emptyRow) { if (!emptyRow) {
// 不处理空数据行 // 不处理空数据行
data.add(bean); data.add(bean);
ReadRowHolder readRowHolder = context.readRowHolder(); ReadRowHolder readRowHolder = context.readRowHolder();
log.info("rowIndex: {}, rowType: {}", readRowHolder.getRowIndex(), readRowHolder.getRowType()); log.info("rowIndex: {}, rowType: {}", readRowHolder.getRowIndex(), readRowHolder.getRowType());
} }
} }
/**
* : <br>
*
* @Param:
* @param exception
* @param context
* @Return:
* @Author: 87966
* @Date: 2022/11/28 9:49
*/
@Override @Override
public void onException(Exception exception, AnalysisContext context) { public void onException(Exception exception, AnalysisContext context) {
log.error(exception.getMessage(), exception); log.error(exception.getMessage(), exception);
@ -77,6 +104,15 @@ public class ExcelCellDataListener<T> implements ReadListener<T> {
} }
} }
/**
* : <br>
*
* @Param:
* @param analysisContext
* @Return:
* @Author: 87966
* @Date: 2022/11/28 9:50
*/
@Override @Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) { public void doAfterAllAnalysed(AnalysisContext analysisContext) {
log.info("Excel Deal Finish"); log.info("Excel Deal Finish");

@ -1,10 +1,11 @@
package cn.jlw.util.excel; package cn.jlw.util.excel.listener;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.map.MapUtil; import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.jlw.util.excel.ExcelFailRecord;
import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.exception.ExcelDataConvertException; import com.alibaba.excel.exception.ExcelDataConvertException;
import com.alibaba.excel.read.listener.ReadListener; import com.alibaba.excel.read.listener.ReadListener;
@ -17,9 +18,12 @@ import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
* Excel * Excel
* @author: mlx
* @description:
* @date: 2022/11/28 9:17
* @version: 1.0
* @param <T> * @param <T>
* @author mlx
*/ */
@Data @Data
@Slf4j @Slf4j
@ -32,6 +36,14 @@ public class MyValidateExcelCellDataListener<T> implements ReadListener<T> {
private Map<Integer, ExcelFailRecord> failMap = MapUtil.newHashMap(16); private Map<Integer, ExcelFailRecord> failMap = MapUtil.newHashMap(16);
/**
* : <br>
*
* @param bean
* @param context
* @Author: 87966
* @Date: 2022/11/28 9:51
*/
@Override @Override
public void invoke(T bean, AnalysisContext context) { public void invoke(T bean, AnalysisContext context) {
@ -71,6 +83,16 @@ public class MyValidateExcelCellDataListener<T> implements ReadListener<T> {
} }
} }
/**
* : <br>
*
* @Param:
* @param exception
* @param context
* @Return:
* @Author: 87966
* @Date: 2022/11/28 9:49
*/
@Override @Override
public void onException(Exception exception, AnalysisContext context) { public void onException(Exception exception, AnalysisContext context) {
log.error(exception.getMessage(), exception); log.error(exception.getMessage(), exception);
@ -82,6 +104,17 @@ public class MyValidateExcelCellDataListener<T> implements ReadListener<T> {
} }
} }
/**
* : <br>
*
* @Param:
* @param rowIndex
* @param columnIndex
* @param message
* @Return:
* @Author: 87966
* @Date: 2022/11/28 9:50
*/
private void putFailMap(Integer rowIndex, Integer columnIndex, String message) { private void putFailMap(Integer rowIndex, Integer columnIndex, String message) {
ExcelFailRecord excelFailRecord = new ExcelFailRecord(); ExcelFailRecord excelFailRecord = new ExcelFailRecord();
int newRowIndex = rowIndex + 1; int newRowIndex = rowIndex + 1;
@ -93,6 +126,15 @@ public class MyValidateExcelCellDataListener<T> implements ReadListener<T> {
failMap.put(rowIndex, excelFailRecord); failMap.put(rowIndex, excelFailRecord);
} }
/**
* : <br>
*
* @Param:
* @param analysisContext
* @Return:
* @Author: 87966
* @Date: 2022/11/28 9:50
*/
@Override @Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) { public void doAfterAllAnalysed(AnalysisContext analysisContext) {
log.info("Excel Deal Finish"); log.info("Excel Deal Finish");

@ -11,7 +11,7 @@ import cn.jlw.Interceptor.RFile;
import cn.jlw.Interceptor.SCoreUser; import cn.jlw.Interceptor.SCoreUser;
import cn.jlw.util.ToolUtils; import cn.jlw.util.ToolUtils;
import cn.jlw.util.excel.ExcelUtil; import cn.jlw.util.excel.ExcelUtil;
import cn.jlw.util.excel.MyValidateExcelCellDataListener; import cn.jlw.util.excel.listener.MyValidateExcelCellDataListener;
import cn.jlw.validate.ValidateConfig; import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Function; import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
@ -500,8 +500,12 @@ public class TeacherOpenCourseMergeResourcesQuestionController extends BaseContr
} }
/** /**
* * : <br>
* @return *
* @param file
* @return {@link JsonResult}
* @Author: 87966
* @Date: 2022/11/28 10:04
*/ */
@SneakyThrows @SneakyThrows
@PostMapping(API + "/importBatchTemplate.do") @PostMapping(API + "/importBatchTemplate.do")

Loading…
Cancel
Save