diff --git a/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-mf/src/main/java/top/continew/starter/extension/crud/converter/ExcelBaseEnumConverter.java b/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-mf/src/main/java/top/continew/starter/extension/crud/converter/ExcelBaseEnumConverter.java deleted file mode 100644 index 37a77c7a..00000000 --- a/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-mf/src/main/java/top/continew/starter/extension/crud/converter/ExcelBaseEnumConverter.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. - *

- * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.gnu.org/licenses/lgpl.html - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package top.continew.starter.extension.crud.converter; - -import cn.hutool.core.convert.Convert; -import cn.hutool.core.util.ClassUtil; -import com.alibaba.excel.converters.Converter; -import com.alibaba.excel.enums.CellDataTypeEnum; -import com.alibaba.excel.metadata.GlobalConfiguration; -import com.alibaba.excel.metadata.data.ReadCellData; -import com.alibaba.excel.metadata.data.WriteCellData; -import com.alibaba.excel.metadata.property.ExcelContentProperty; -import top.continew.starter.core.constant.StringConstants; -import top.continew.starter.data.mybatis.flex.base.IBaseEnum; - -/** - * Easy Excel 枚举接口转换器 - * - * @see IBaseEnum - * @author Charles7c - * @since 1.2.0 - */ -public class ExcelBaseEnumConverter implements Converter> { - - @Override - public Class supportJavaTypeKey() { - return IBaseEnum.class; - } - - @Override - public CellDataTypeEnum supportExcelTypeKey() { - return CellDataTypeEnum.STRING; - } - - /** - * 转换为 Java 数据(读取 Excel) - */ - @Override - public IBaseEnum convertToJavaData(ReadCellData cellData, - ExcelContentProperty contentProperty, - GlobalConfiguration globalConfiguration) { - return this.getEnum(IBaseEnum.class, Convert.toStr(cellData.getData())); - } - - /** - * 转换为 Excel 数据(写入 Excel) - */ - @Override - public WriteCellData convertToExcelData(IBaseEnum value, - ExcelContentProperty contentProperty, - GlobalConfiguration globalConfiguration) { - if (null == value) { - return new WriteCellData<>(StringConstants.EMPTY); - } - return new WriteCellData<>(value.getDescription()); - } - - /** - * 通过 value 获取枚举对象,获取不到时为 {@code null} - * - * @param enumType 枚举类型 - * @param description 描述 - * @return 对应枚举 ,获取不到时为 {@code null} - */ - private IBaseEnum getEnum(Class enumType, String description) { - Object[] enumConstants = enumType.getEnumConstants(); - for (Object enumConstant : enumConstants) { - if (ClassUtil.isAssignable(IBaseEnum.class, enumType)) { - IBaseEnum baseEnum = (IBaseEnum)enumConstant; - if (baseEnum.getDescription().equals(description)) { - return baseEnum; - } - } - } - return null; - } -} diff --git a/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-mp/src/main/java/top/continew/starter/extension/crud/converter/ExcelBaseEnumConverter.java b/continew-starter-file/continew-starter-file-excel/src/main/java/top/continew/starter/file/excel/converter/ExcelBaseEnumConverter.java similarity index 98% rename from continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-mp/src/main/java/top/continew/starter/extension/crud/converter/ExcelBaseEnumConverter.java rename to continew-starter-file/continew-starter-file-excel/src/main/java/top/continew/starter/file/excel/converter/ExcelBaseEnumConverter.java index c32c0b26..3257adc7 100644 --- a/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-mp/src/main/java/top/continew/starter/extension/crud/converter/ExcelBaseEnumConverter.java +++ b/continew-starter-file/continew-starter-file-excel/src/main/java/top/continew/starter/file/excel/converter/ExcelBaseEnumConverter.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package top.continew.starter.extension.crud.converter; +package top.continew.starter.file.excel.converter; import cn.hutool.core.convert.Convert; import cn.hutool.core.util.ClassUtil;