修改逻辑代码
parent
590033e4f2
commit
4167aa9a01
@ -0,0 +1,50 @@
|
||||
package com.baiye.common.excel.converters;
|
||||
|
||||
import cn.hutool.core.text.CharSequenceUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.alibaba.excel.converters.Converter;
|
||||
import com.alibaba.excel.converters.ReadConverterContext;
|
||||
import com.alibaba.excel.converters.WriteConverterContext;
|
||||
import com.alibaba.excel.enums.CellDataTypeEnum;
|
||||
import com.alibaba.excel.metadata.data.WriteCellData;
|
||||
import com.baiye.util.AESUtils;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/12/8
|
||||
*/
|
||||
public class BooleanStringConverter implements Converter<String> {
|
||||
@Override
|
||||
public Class<?> supportJavaTypeKey() {
|
||||
return String.class;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CellDataTypeEnum supportExcelTypeKey() {
|
||||
return CellDataTypeEnum.STRING;
|
||||
}
|
||||
|
||||
/**
|
||||
* 这里读的时候会调用
|
||||
*
|
||||
* @param context
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public String convertToJavaData(ReadConverterContext<?> context) {
|
||||
return context.getReadCellData().getStringValue().equals(Boolean.TRUE.toString()) ? "是" : "否";
|
||||
}
|
||||
|
||||
/**
|
||||
* 这里是写的时候会调用 不用管
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public WriteCellData<?> convertToExcelData(WriteConverterContext<String> context) {
|
||||
return new WriteCellData<>(Boolean.parseBoolean(context.getValue()) ? "是" : "否");
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,45 @@
|
||||
package com.baiye.common.excel.converters;
|
||||
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import com.alibaba.excel.converters.Converter;
|
||||
import com.alibaba.excel.converters.ReadConverterContext;
|
||||
import com.alibaba.excel.converters.WriteConverterContext;
|
||||
import com.alibaba.excel.enums.CellDataTypeEnum;
|
||||
import com.alibaba.excel.metadata.data.WriteCellData;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/12/8
|
||||
*/
|
||||
public class CustomStringStringConverter implements Converter<String> {
|
||||
@Override
|
||||
public Class<?> supportJavaTypeKey() {
|
||||
return String.class;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CellDataTypeEnum supportExcelTypeKey() {
|
||||
return CellDataTypeEnum.STRING;
|
||||
}
|
||||
|
||||
/**
|
||||
* 这里读的时候会调用
|
||||
*
|
||||
* @param context
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public String convertToJavaData(ReadConverterContext<?> context) {
|
||||
return "自定义:" + context.getReadCellData().getStringValue();
|
||||
}
|
||||
|
||||
/**
|
||||
* 这里是写的时候会调用 不用管
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public WriteCellData<?> convertToExcelData(WriteConverterContext<String> context) {
|
||||
return new WriteCellData<>(JSONUtil.toJsonStr(context.getValue()));
|
||||
}
|
||||
}
|
@ -0,0 +1,51 @@
|
||||
package com.baiye.common.excel.converters;
|
||||
|
||||
import cn.hutool.core.text.CharSequenceUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.alibaba.excel.converters.Converter;
|
||||
import com.alibaba.excel.converters.ReadConverterContext;
|
||||
import com.alibaba.excel.converters.WriteConverterContext;
|
||||
import com.alibaba.excel.enums.CellDataTypeEnum;
|
||||
import com.alibaba.excel.metadata.data.WriteCellData;
|
||||
import com.baiye.util.AESUtils;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/12/8
|
||||
*/
|
||||
public class NidStringConverter implements Converter<String> {
|
||||
@Override
|
||||
public Class<?> supportJavaTypeKey() {
|
||||
return String.class;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CellDataTypeEnum supportExcelTypeKey() {
|
||||
return CellDataTypeEnum.STRING;
|
||||
}
|
||||
|
||||
/**
|
||||
* 这里读的时候会调用
|
||||
*
|
||||
* @param context
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public String convertToJavaData(ReadConverterContext<?> context) {
|
||||
return Objects.requireNonNull(AESUtils.encrypt(context.getReadCellData().getStringValue(), "==ad-distribute="));
|
||||
}
|
||||
|
||||
/**
|
||||
* 这里是写的时候会调用 不用管
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public WriteCellData<?> convertToExcelData(WriteConverterContext<String> context) {
|
||||
return ObjectUtil.isNotNull(context.getValue()) ? new WriteCellData<>
|
||||
(AESUtils.decrypt(context.getValue(), "==ad-distribute=")) : new WriteCellData<>(CharSequenceUtil.EMPTY);
|
||||
}
|
||||
|
||||
}
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue