cuilei
2025-05-28 545c65c915c86cdd9dbaefe40c6bed4a553163e2
工具管理-螺纹刀具参数导入接口重构
已添加1个文件
已修改1个文件
348 ■■■■■ 文件已修改
lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/ParaThreadingToolController.java 320 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-tms/src/main/java/org/jeecg/modules/tms/enums/AccuracyClass.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/ParaThreadingToolController.java
@@ -24,10 +24,8 @@
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.PmsUtil;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.tms.entity.BaseTools;
import org.jeecg.modules.tms.entity.ParaHoleTools;
import org.jeecg.modules.tms.entity.ParaThreadingTool;
import org.jeecg.modules.tms.entity.ToolsClassify;
import org.jeecg.modules.tms.entity.*;
import org.jeecg.modules.tms.enums.AccuracyClass;
import org.jeecg.modules.tms.service.IBaseToolsService;
import org.jeecg.modules.tms.service.IParaThreadingToolService;
@@ -37,6 +35,7 @@
import lombok.extern.slf4j.Slf4j;
import org.jeecg.modules.tms.service.IToolsClassifyService;
import org.jeecg.modules.tms.service.IToolsConfigPropertyService;
import org.jeecg.modules.tms.utils.ExcelUtils;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
@@ -71,6 +70,8 @@
    private IToolsClassifyService toolsClassifyService;
    @Autowired
    private IBaseToolsService baseToolsService;
    @Autowired
    private IToolsConfigPropertyService toolsConfigPropertyService;
    /**
     * åˆ†é¡µåˆ—表查询
@@ -215,193 +216,302 @@
                        continue;
                    }
                    dataLines++;
                    Cell cell1 = row.getCell(1);
                    if (cell1 == null || cell1.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,一级分类名称为空! ");
                    Cell cell0 = row.getCell(0);
                    if (cell0 == null || cell0.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,刀具编码为空! ");
                        errorLines++;
                        continue;
                    }
                    Cell cell2 = row.getCell(2);
                    if (cell2 == null || cell2.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,二级分类名称为空! ");
                    Cell cell1 = row.getCell(1);
                    if (cell1 == null || cell1.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,库位号为空! ");
                        errorLines++;
                        continue;
                    }
                    Cell cell3 = row.getCell(3);
                    if (cell3 == null || cell3.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,一级分类名称为空! ");
                        errorLines++;
                        continue;
                    }
                    Cell cell4 = row.getCell(4);
                    if (cell4 == null || cell4.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,二级分类名称为空! ");
                        errorLines++;
                        continue;
                    }
                    Cell cell5 = row.getCell(5);
                    if (cell5 == null || cell5.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,三级分类名称为空! ");
                        errorLines++;
                        continue;
                    }
                    Cell cell4 = row.getCell(4);
                    if (cell4 == null || cell4.getCellType() == CellType.BLANK) {
                    Cell cell6 = row.getCell(6);
                    if (cell6 == null || cell6.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,四级分类名称为空! ");
                        errorLines++;
                        continue;
                    }
                    Cell cell9 = row.getCell(9);
                    if (cell9 == null || cell9.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,型号/图号为空! ");
                    ToolsClassify classify;
                    List<ToolsClassify> class1List = toolsClassifyService.list(new LambdaQueryWrapper<ToolsClassify>()
                            .eq(ToolsClassify::getTypeName, ExcelUtils.getCellValueAsString(cell3))
                            .eq(ToolsClassify::getStatus, CommonConstant.STATUS_1));
                    if (CollectionUtil.isEmpty(class1List)) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,系统不存在该一级分类名称! ");
                        errorLines++;
                        continue;
                    }
                    //根据四级分类名称和型号/图号查询工具信息
                    List<ToolsClassify> toolClassifyList = toolsClassifyService.list(new LambdaQueryWrapper<ToolsClassify>()
                    } else {
                        ToolsClassify classify1 = class1List.get(0);
                        List<ToolsClassify> class2List = toolsClassifyService.list(new LambdaQueryWrapper<ToolsClassify>()
                                .eq(ToolsClassify::getParentId, classify1.getId())
                            .eq(ToolsClassify::getTypeName, ExcelUtils.getCellValueAsString(cell4))
                            .eq(ToolsClassify::getStatus, CommonConstant.STATUS_1));
                    if (CollectionUtil.isEmpty(toolClassifyList)) {
                        if (CollectionUtil.isEmpty(class2List)) {
                            errorMessage.add("第" + currentRowNum + "行,数据导入失败,系统不存在该二级分类名称! ");
                            errorLines++;
                            continue;
                        } else {
                            ToolsClassify classify2 = class2List.get(0);
                            List<ToolsClassify> class3List = toolsClassifyService.list(new LambdaQueryWrapper<ToolsClassify>()
                                    .eq(ToolsClassify::getParentId, classify2.getId())
                                    .eq(ToolsClassify::getTypeName, ExcelUtils.getCellValueAsString(cell5))
                                    .eq(ToolsClassify::getStatus, CommonConstant.STATUS_1));
                            if (CollectionUtil.isEmpty(class3List)) {
                                errorMessage.add("第" + currentRowNum + "行,数据导入失败,系统不存在该三级分类名称! ");
                                errorLines++;
                                continue;
                            } else {
                                ToolsClassify classify3 = class3List.get(0);
                                List<ToolsClassify> class4List = toolsClassifyService.list(new LambdaQueryWrapper<ToolsClassify>()
                                        .eq(ToolsClassify::getParentId, classify3.getId())
                                        .eq(ToolsClassify::getTypeName, ExcelUtils.getCellValueAsString(cell6))
                                        .eq(ToolsClassify::getStatus, CommonConstant.STATUS_1));
                                if (CollectionUtil.isEmpty(class4List)) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,系统不存在该四级分类名称! ");
                        errorLines++;
                        continue;
                    } else {
                        ToolsClassify toolsClassify = toolClassifyList.get(0);
                        List<BaseTools> baseToolsList = baseToolsService.list(new LambdaQueryWrapper<BaseTools>()
                                .eq(BaseTools::getClassifyId, toolsClassify.getId())
                                .eq(BaseTools::getToolModel, ExcelUtils.getCellValueAsString(cell9)));
                        if (CollectionUtil.isEmpty(baseToolsList)) {
                            errorMessage.add("第" + currentRowNum + "行,数据导入失败,系统不存在对应的工具信息! ");
                            errorLines++;
                            continue;
                        } else {
                            BaseTools baseTools = baseToolsList.get(0);
                            List<ParaThreadingTool> paraThreadingToolList = paraThreadingToolService.list(new LambdaQueryWrapper<ParaThreadingTool>()
                                    .eq(ParaThreadingTool::getToolCode, baseTools.getId())
                                    .eq(ParaThreadingTool::getToolModel, ExcelUtils.getCellValueAsString(cell9)));
                            if (CollectionUtil.isEmpty(paraThreadingToolList)) {
                                paraThreadingTool.setClassifyId(toolsClassify.getId());
                                paraThreadingTool.setToolCode(baseTools.getId());
                                paraThreadingTool.setToolModel(ExcelUtils.getCellValueAsString(cell9));
                            } else {
                                paraThreadingTool = paraThreadingToolList.get(0);
                                    classify = class4List.get(0);
                                    paraThreadingTool.setClassifyId(classify.getId());
                                }
                            }
                        }
                    }
                    Cell cell0 = row.getCell(0);//序号(或企业内原代码)
                    paraThreadingTool.setSignCode(ExcelUtils.getCellValueAsString(cell0));
                    Cell cell5 = row.getCell(5);//物品中文名称
                    if (cell5 == null || cell5.getCellType() == CellType.BLANK) {
                    Cell cell2 = row.getCell(2);//序号(或企业内原代码)
                    paraThreadingTool.setSignCode(ExcelUtils.getCellValueAsString(cell2));
                    Cell cell7 = row.getCell(7);//物品中文名称
                    if (cell7 == null || cell7.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,物品中文名称为空! ");
                        errorLines++;
                        continue;
                    } else {
                        paraThreadingTool.setChineseName(ExcelUtils.getCellValueAsString(cell5));
                        paraThreadingTool.setChineseName(ExcelUtils.getCellValueAsString(cell7));
                    }
                    Cell cell6 = row.getCell(6);//物品外文名称
                    paraThreadingTool.setForeignLanguageName(ExcelUtils.getCellValueAsString(cell6));
                    Cell cell7 = row.getCell(7);//标准级别
                    paraThreadingTool.setStandardLevel(ExcelUtils.getCellValueAsString(cell7));
                    Cell cell8 = row.getCell(8);//标准号
                    paraThreadingTool.setStandardCode(ExcelUtils.getCellValueAsString(cell8));
                    Cell cell10 = row.getCell(10);//螺纹代号
                    if (cell10 == null || cell10.getCellType() == CellType.BLANK) {
                    Cell cell8 = row.getCell(8);//物品外文名称
                    paraThreadingTool.setForeignLanguageName(ExcelUtils.getCellValueAsString(cell8));
                    Cell cell9 = row.getCell(9);//标准级别
                    paraThreadingTool.setStandardLevel(ExcelUtils.getCellValueAsString(cell9));
                    Cell cell10 = row.getCell(10);//标准号
                    paraThreadingTool.setStandardCode(ExcelUtils.getCellValueAsString(cell10));
                    Cell cell11 = row.getCell(11);
                    if (cell11 == null || cell11.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,型号/图号为空! ");
                        errorLines++;
                        continue;
                    } else {
                        paraThreadingTool.setToolModel(ExcelUtils.getCellValueAsString(cell11));
                    }
                    Cell cell12 = row.getCell(12);
                    String accuracyClassCode;
                    if (cell12 == null || cell12.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,精度等级为空! ");
                        errorLines++;
                        continue;
                    } else {
                        accuracyClassCode = AccuracyClass.getCodeFromValue(ExcelUtils.getCellValueAsString(cell12));
                        if (accuracyClassCode == null) {
                            errorMessage.add("第" + currentRowNum + "行,数据导入失败,精度等级不符合要求! ");
                            errorLines++;
                            continue;
                        }
                    }
                    BaseTools baseTools = new BaseTools()
                            .setToolCode(ExcelUtils.getCellValueAsString(cell0))
                            .setClassifyId(classify.getId())
                            .setSignCode(ExcelUtils.getCellValueAsString(cell2))
                            .setChineseName(ExcelUtils.getCellValueAsString(cell7))
                            .setForeignLanguageName(ExcelUtils.getCellValueAsString(cell8))
                            .setStandardLevel(ExcelUtils.getCellValueAsString(cell9))
                            .setStandardCode(ExcelUtils.getCellValueAsString(cell10))
                            .setToolModel(ExcelUtils.getCellValueAsString(cell11))
                            .setParamaTableName("3")//3:螺纹刀具
                            .setAccuracyClass(accuracyClassCode);
                    //根据刀具编码、型号/图号、分类id查询刀具信息
                    List<BaseTools> toolsList = baseToolsService.list(new LambdaQueryWrapper<BaseTools>()
                            .eq(BaseTools::getToolCode, ExcelUtils.getCellValueAsString(cell0))
                            .eq(BaseTools::getClassifyId, classify.getId())
                            .eq(BaseTools::getToolModel, ExcelUtils.getCellValueAsString(cell11)));
                    if (CollectionUtil.isEmpty(toolsList)) {
                        //不存在相应刀具,新增
                        baseToolsService.save(baseTools);
                    } else {
                        //存在相应刀具,更新
                        BaseTools tools = toolsList.get(0);
                        baseTools.setId(tools.getId());
                        baseToolsService.updateById(baseTools);
                    }
                    paraThreadingTool.setToolCode(baseTools.getId());
                    ToolsConfigProperty configProperty = new ToolsConfigProperty()
                            .setChineseName(ExcelUtils.getCellValueAsString(cell7))
                            .setForeignLanguageName(ExcelUtils.getCellValueAsString(cell8))
                            .setStandardLevel(ExcelUtils.getCellValueAsString(cell9))
                            .setStandardCode(ExcelUtils.getCellValueAsString(cell10))
                            .setToolModel(ExcelUtils.getCellValueAsString(cell11))
                            .setPositionCode(ExcelUtils.getCellValueAsString(cell1))
                            .setApplicationType("1");//1:通用工具类型
                    //根据刀具id、分类id查询通用参数信息
                    List<ToolsConfigProperty> configPropertyList = toolsConfigPropertyService.list(new LambdaQueryWrapper<ToolsConfigProperty>()
                            .eq(ToolsConfigProperty::getToolCode, baseTools.getId())
                            .eq(ToolsConfigProperty::getClassifyId, classify.getId())
                            .eq(ToolsConfigProperty::getStatus, CommonConstant.STATUS_1));
                    if (CollectionUtil.isEmpty(configPropertyList)) {
                        //不存在通用参数信息,新增
                        configProperty.setStatus(CommonConstant.STATUS_1);
                        configProperty.setToolCode(baseTools.getId());
                        configProperty.setClassifyId(classify.getId());
                        toolsConfigPropertyService.save(configProperty);
                    } else {
                        //存在通用参数信息,更新
                        ToolsConfigProperty property = configPropertyList.get(0);
                        configProperty.setId(property.getId());
                        toolsConfigPropertyService.updateById(configProperty);
                    }
                    List<ParaThreadingTool> paraThreadingToolList = paraThreadingToolService.list(new LambdaQueryWrapper<ParaThreadingTool>()
                            .eq(ParaThreadingTool::getToolCode, baseTools.getId())
                            .eq(ParaThreadingTool::getClassifyId, classify.getId())
                            .eq(ParaThreadingTool::getToolModel, ExcelUtils.getCellValueAsString(cell11)));
                    if (CollectionUtil.isNotEmpty(paraThreadingToolList)) {
                        //存在该螺纹刀具参数信息,更新
                        ParaThreadingTool threadingTool = paraThreadingToolList.get(0);
                        paraThreadingTool.setId(threadingTool.getId());
                    }
                    Cell cell13 = row.getCell(13);//螺纹代号
                    if (cell13 == null || cell13.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,螺纹代号为空! ");
                        errorLines++;
                        continue;
                    } else {
                        paraThreadingTool.setThreadCode(ExcelUtils.getCellValueAsString(cell10));
                        paraThreadingTool.setThreadCode(ExcelUtils.getCellValueAsString(cell13));
                    }
                    Cell cell11 = row.getCell(11);//螺距
                    if (cell11 == null || cell11.getCellType() == CellType.BLANK) {
                    Cell cell14= row.getCell(14);//螺距
                    if (cell14 == null || cell14.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,螺距为空! ");
                        errorLines++;
                        continue;
                    } else {
                        paraThreadingTool.setPitch(ExcelUtils.getCellValueAsString(cell11));
                        paraThreadingTool.setPitch(ExcelUtils.getCellValueAsString(cell14));
                    }
                    Cell cell12 = row.getCell(12);//螺纹旋向
                    if (cell12 == null || cell12.getCellType() == CellType.BLANK) {
                    Cell cell15 = row.getCell(15);//螺纹旋向
                    if (cell15 == null || cell15.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,螺纹旋向为空! ");
                        errorLines++;
                        continue;
                    } else {
                        paraThreadingTool.setRotationDirection(ExcelUtils.getCellValueAsString(cell12));
                        paraThreadingTool.setRotationDirection(ExcelUtils.getCellValueAsString(cell15));
                    }
                    Cell cell13 = row.getCell(13);//螺纹公差带代号/精度等级
                    if (cell13 == null || cell13.getCellType() == CellType.BLANK) {
                    Cell cell16 = row.getCell(16);//螺纹公差带代号/精度等级
                    if (cell16 == null || cell16.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,螺纹公差带代号/精度等级为空! ");
                        errorLines++;
                        continue;
                    } else {
                        paraThreadingTool.setTolerancezoneLevel(ExcelUtils.getCellValueAsString(cell13));
                        paraThreadingTool.setTolerancezoneLevel(ExcelUtils.getCellValueAsString(cell16));
                    }
                    Cell cell14 = row.getCell(14);//切削刃长
                    if (cell14 == null || cell14.getCellType() == CellType.BLANK) {
                    Cell cell17 = row.getCell(17);//切削刃长
                    if (cell17 == null || cell17.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,切削刃长为空! ");
                        errorLines++;
                        continue;
                    } else {
                        paraThreadingTool.setEdgeLength(ExcelUtils.getCellValueAsString(cell14));
                        paraThreadingTool.setEdgeLength(ExcelUtils.getCellValueAsString(cell17));
                    }
                    Cell cell15 = row.getCell(15);//刀具总长
                    if (cell15 == null || cell15.getCellType() == CellType.BLANK) {
                    Cell cell18 = row.getCell(18);//刀具总长
                    if (cell18 == null || cell18.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,刀具总长为空! ");
                        errorLines++;
                        continue;
                    } else {
                        paraThreadingTool.setTotalLength(ExcelUtils.getCellValueAsString(cell15));
                        paraThreadingTool.setTotalLength(ExcelUtils.getCellValueAsString(cell18));
                    }
                    Cell cell16 = row.getCell(16);//刀具材料
                    if (cell16 == null || cell16.getCellType() == CellType.BLANK) {
                    Cell cell19 = row.getCell(19);//刀具材料
                    if (cell19 == null || cell19.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,刀具材料为空! ");
                        errorLines++;
                        continue;
                    } else {
                        paraThreadingTool.setToolMaterial(ExcelUtils.getCellValueAsString(cell16));
                        paraThreadingTool.setToolMaterial(ExcelUtils.getCellValueAsString(cell19));
                    }
                    Cell cell17 = row.getCell(17);//零件材料
                    paraThreadingTool.setPartMaterial(ExcelUtils.getCellValueAsString(cell17));
                    Cell cell18 = row.getCell(18);//是否涂层
                    if (cell18 == null || cell18.getCellType() == CellType.BLANK) {
                    Cell cell20 = row.getCell(20);//零件材料
                    paraThreadingTool.setPartMaterial(ExcelUtils.getCellValueAsString(cell20));
                    Cell cell21 = row.getCell(21);//是否涂层
                    if (cell21 == null || cell21.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,是否涂层为空! ");
                        errorLines++;
                        continue;
                    } else {
                        paraThreadingTool.setPaintcoatFlag(ExcelUtils.getCellValueAsString(cell18));
                        paraThreadingTool.setPaintcoatFlag(ExcelUtils.getCellValueAsString(cell21));
                    }
                    Cell cell19 = row.getCell(19);//外形尺寸
                    paraThreadingTool.setExternalDimensions(ExcelUtils.getCellValueAsString(cell19));
                    Cell cell20 = row.getCell(20);//柄部规格
                    if (cell20 == null || cell20.getCellType() == CellType.BLANK) {
                    Cell cell22 = row.getCell(22);//外形尺寸
                    paraThreadingTool.setExternalDimensions(ExcelUtils.getCellValueAsString(cell22));
                    Cell cell23 = row.getCell(23);//柄部规格
                    if (cell23 == null || cell23.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,柄部规格为空!");
                        errorLines++;
                        continue;
                    } else {
                        paraThreadingTool.setHandleSpecifications(ExcelUtils.getCellValueAsString(cell20));
                        paraThreadingTool.setHandleSpecifications(ExcelUtils.getCellValueAsString(cell23));
                    }
                    Cell cell21 = row.getCell(21);//附加技术条件
                    if (cell21 == null || cell21.getCellType() == CellType.BLANK) {
                    Cell cell24 = row.getCell(24);//附加技术条件
                    if (cell24 == null || cell24.getCellType() == CellType.BLANK) {
                        errorMessage.add("第" + currentRowNum + "行,数据导入失败,附加技术条件为空!");
                        errorLines++;
                        continue;
                    } else {
                        paraThreadingTool.setTechnicalConditions(ExcelUtils.getCellValueAsString(cell21));
                        paraThreadingTool.setTechnicalConditions(ExcelUtils.getCellValueAsString(cell24));
                    }
                    Cell cell22 = row.getCell(22);//附加技术条件说明
                    paraThreadingTool.setConditionsInfo(ExcelUtils.getCellValueAsString(cell22));
                    Cell cell23 = row.getCell(23);//品牌
                    paraThreadingTool.setBrand(ExcelUtils.getCellValueAsString(cell23));
                    Cell cell24 = row.getCell(24);//制式
                    paraThreadingTool.setTypes(ExcelUtils.getCellValueAsString(cell24));
                    Cell cell25 = row.getCell(25);//螺孔类型
                    paraThreadingTool.setScrewHoleType(ExcelUtils.getCellValueAsString(cell25));
                    Cell cell26 = row.getCell(26);//冷却方式
                    paraThreadingTool.setCoolingMethod(ExcelUtils.getCellValueAsString(cell26));
                    Cell cell27 = row.getCell(27);//螺纹标准
                    paraThreadingTool.setThreadStandard(ExcelUtils.getCellValueAsString(cell27));
                    Cell cell28 = row.getCell(28);//排屑槽型
                    paraThreadingTool.setFluteSoltType(ExcelUtils.getCellValueAsString(cell28));
                    Cell cell29 = row.getCell(29);//螺纹类型
                    paraThreadingTool.setThreadType(ExcelUtils.getCellValueAsString(cell29));
                    Cell cell30 = row.getCell(30);//导向尺寸
                    paraThreadingTool.setGuidingSize(ExcelUtils.getCellValueAsString(cell30));
                    Cell cell31 = row.getCell(31);//连接孔径
                    paraThreadingTool.setConnectionAperture(ExcelUtils.getCellValueAsString(cell31));
                    Cell cell32 = row.getCell(32);//连接键槽
                    paraThreadingTool.setConnectingKeyway(ExcelUtils.getCellValueAsString(cell32));
                    Cell cell25 = row.getCell(25);//附加技术条件说明
                    paraThreadingTool.setConditionsInfo(ExcelUtils.getCellValueAsString(cell25));
                    Cell cell26 = row.getCell(26);//品牌
                    paraThreadingTool.setBrand(ExcelUtils.getCellValueAsString(cell26));
                    Cell cell27 = row.getCell(27);//制式
                    paraThreadingTool.setTypes(ExcelUtils.getCellValueAsString(cell27));
                    Cell cell28 = row.getCell(28);//螺孔类型
                    paraThreadingTool.setScrewHoleType(ExcelUtils.getCellValueAsString(cell28));
                    Cell cell29 = row.getCell(29);//冷却方式
                    paraThreadingTool.setCoolingMethod(ExcelUtils.getCellValueAsString(cell29));
                    Cell cell30 = row.getCell(30);//螺纹标准
                    paraThreadingTool.setThreadStandard(ExcelUtils.getCellValueAsString(cell30));
                    Cell cell31 = row.getCell(31);//排屑槽型
                    paraThreadingTool.setFluteSoltType(ExcelUtils.getCellValueAsString(cell31));
                    Cell cell32 = row.getCell(32);//螺纹类型
                    paraThreadingTool.setThreadType(ExcelUtils.getCellValueAsString(cell32));
                    Cell cell33 = row.getCell(33);//导向尺寸
                    paraThreadingTool.setGuidingSize(ExcelUtils.getCellValueAsString(cell33));
                    Cell cell34 = row.getCell(34);//连接孔径
                    paraThreadingTool.setConnectionAperture(ExcelUtils.getCellValueAsString(cell34));
                    Cell cell35 = row.getCell(35);//连接键槽
                    paraThreadingTool.setConnectingKeyway(ExcelUtils.getCellValueAsString(cell35));
                    paraThreadingToolImportList.add(paraThreadingTool);
                    successLines++;
lxzn-module-tms/src/main/java/org/jeecg/modules/tms/enums/AccuracyClass.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
package org.jeecg.modules.tms.enums;
import lombok.Getter;
/**
 * å·¥å…·ç²¾åº¦ç­‰çº§æžšä¸¾
 */
@Getter
public enum AccuracyClass {
    A("1"),
    B("2"),
    C("3");
    private final String code;
    AccuracyClass(String code) {
        this.code = code;
    }
    public static String getCodeFromValue(String value) {
        for (AccuracyClass clazz : AccuracyClass.values()) {
            if (clazz.name().equalsIgnoreCase(value)) {
                return clazz.getCode();
            }
        }
        return null;
    }
}