//package com.ruoyi.utils.excel.easyexcel.converter;
//
//import com.alibaba.excel.converters.Converter;
//import com.alibaba.excel.enums.CellDataTypeEnum;
//import com.alibaba.excel.metadata.CellData;
//import com.alibaba.excel.metadata.GlobalConfiguration;
//import com.alibaba.excel.metadata.property.ExcelContentProperty;
//
///**
// * @author a
// * @date 2023/7/5 18:17
// */
//
//public class DataIntConverter implements Converter<Integer> {
//
//    private static final String MALE = "男";
//    private static final String FEMALE = "女";
//
//    @Override
//    public Class<Integer> supportJavaTypeKey() {
//        return Integer.class;
//    }
//
//    @Override
//    public CellDataTypeEnum supportExcelTypeKey() {
//        return CellDataTypeEnum.STRING;
//    }
//
//    @Override
//    public Integer convertToJavaData(CellData cellData, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration)
//            throws Exception {
//        String cellValue = cellData.getStringValue();
//        if (MALE.equals(cellValue)) {
//            return 1;
//        } else if (FEMALE.equals(cellValue)) {
//            return 2;
//        } else {
//            // 无法解析的值，直接返回原始数据
//            return Integer.parseInt(cellValue);
//        }
//    }
//
//    @Override
//    public CellData<String> convertToExcelData(Integer value, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration)
//            throws Exception {
//
//        excelContentProperty.getField().getName().equals("sex");
//        switch (excelContentProperty.getField().getName()){
//            case "sex":
//                if (value == 1) {
//                    return new CellData<>(MALE);
//                } else if (value == 2) {
//                    return new CellData<>(FEMALE);
//                }
//                break;
//            case "sex2":
//                if (value == 2) {
//                    return new CellData<>(MALE);
//                } else if (value == 1) {
//                    return new CellData<>(FEMALE);
//                }
//                break;
//        }
//        // 无法解析的值，直接返回原始数据
//        return new CellData<>(String.valueOf(value));
//    }
//}
