perf(X-Pack): 用户管理-批量导入国际化

This commit is contained in:
fit2cloud-chenyw
2024-12-26 18:12:24 +08:00
committed by xuwei-fit2cloud
parent e0195b07a3
commit 62f1554ba5

View File

@@ -4,14 +4,18 @@ import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.Head;
import com.alibaba.excel.metadata.data.CellData;
import com.alibaba.excel.metadata.data.WriteCellData;
import com.alibaba.excel.write.handler.context.CellWriteHandlerContext;
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
import com.alibaba.excel.write.style.column.AbstractColumnWidthStyleStrategy;
import io.dataease.i18n.Translator;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.poi.ss.usermodel.Cell;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class AutoAdaptWidthStyleStrategy extends AbstractColumnWidthStyleStrategy {
@@ -66,4 +70,15 @@ public class AutoAdaptWidthStyleStrategy extends AbstractColumnWidthStyleStrateg
}
}
}
@Override
public void beforeCellCreate(CellWriteHandlerContext context) {
if (!context.getHead()) return;
Head headData = context.getHeadData();
List<String> headNameList = null;
if (ObjectUtils.isNotEmpty(headData) && CollectionUtils.isNotEmpty(headNameList = headData.getHeadNameList())) {
List<String> i18nNameList = headNameList.stream().map(Translator::get).collect(Collectors.toList());
context.getHeadData().setHeadNameList(i18nNameList);
}
}
}