cuilei
2025-06-04 3091802b7b8f65fa26a208bbd03e56f00424b0a0
lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/ParaBladeController.java
@@ -22,9 +22,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.ParaBlade;
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.IParaBladeService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -32,6 +31,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
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;
@@ -66,6 +66,8 @@
   private IToolsClassifyService toolsClassifyService;
   @Autowired
   private IBaseToolsService baseToolsService;
   @Autowired
   private IToolsConfigPropertyService toolsConfigPropertyService;
   
   /**
    * 分页列表查询
@@ -210,188 +212,298 @@
                  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 + "行,数据导入失败,型号/图号为空! ");
                  errorLines++;
                  continue;
               }
               //根据四级分类名称和型号/图号查询工具信息
               List<ToolsClassify> toolClassifyList = toolsClassifyService.list(new LambdaQueryWrapper<ToolsClassify>()
                     .eq(ToolsClassify::getTypeName, ExcelUtils.getCellValueAsString(cell4))
               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(toolClassifyList)) {
                  errorMessage.add("第" + currentRowNum + "行,数据导入失败,系统不存在该四级分类名称! ");
               if (CollectionUtil.isEmpty(class1List)) {
                  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 + "行,数据导入失败,系统不存在对应的工具信息! ");
                  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(class2List)) {
                     errorMessage.add("第" + currentRowNum + "行,数据导入失败,系统不存在该二级分类名称! ");
                     errorLines++;
                     continue;
                  } else {
                     BaseTools baseTools = baseToolsList.get(0);
                     List<ParaBlade> paraThreadingToolList = paraBladeService.list(new LambdaQueryWrapper<ParaBlade>()
                           .eq(ParaBlade::getToolCode, baseTools.getId())
                           .eq(ParaBlade::getToolModel, ExcelUtils.getCellValueAsString(cell9)));
                     if (CollectionUtil.isEmpty(paraThreadingToolList)) {
                        paraBlade.setClassifyId(toolsClassify.getId());
                        paraBlade.setToolCode(baseTools.getId());
                        paraBlade.setToolModel(ExcelUtils.getCellValueAsString(cell9));
                     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 {
                        paraBlade = paraThreadingToolList.get(0);
                        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 {
                           classify = class4List.get(0);
                           paraBlade.setClassifyId(classify.getId());
                        }
                     }
                  }
               }
               Cell cell0 = row.getCell(0);//序号(或企业内原代码)
               paraBlade.setSignCode(ExcelUtils.getCellValueAsString(cell0));
               Cell cell5 = row.getCell(5);//物品中文名称
               if (cell5 == null || cell5.getCellType() == CellType.BLANK) {
               Cell cell2 = row.getCell(2);//序号(或企业内原代码)
               paraBlade.setSignCode(ExcelUtils.getCellValueAsString(cell2));
               Cell cell7 = row.getCell(7);//物品中文名称
               if (cell7 == null || cell7.getCellType() == CellType.BLANK) {
                  errorMessage.add("第" + currentRowNum + "行,数据导入失败,物品中文名称为空! ");
                  errorLines++;
                  continue;
               } else {
                  paraBlade.setChineseName(ExcelUtils.getCellValueAsString(cell5));
                  paraBlade.setChineseName(ExcelUtils.getCellValueAsString(cell7));
               }
               Cell cell6 = row.getCell(6);//物品外文名称
               paraBlade.setForeignLanguageName(ExcelUtils.getCellValueAsString(cell6));
               Cell cell7 = row.getCell(7);//标准级别
               paraBlade.setStandardLevel(ExcelUtils.getCellValueAsString(cell7));
               Cell cell8 = row.getCell(8);//标准号
               paraBlade.setStandardCode(ExcelUtils.getCellValueAsString(cell8));
               Cell cell10 = row.getCell(10);//刀片形状
               if (cell10 == null || cell10.getCellType() == CellType.BLANK) {
               Cell cell8 = row.getCell(8);//物品外文名称
               paraBlade.setForeignLanguageName(ExcelUtils.getCellValueAsString(cell8));
               Cell cell9 = row.getCell(9);//标准级别
               paraBlade.setStandardLevel(ExcelUtils.getCellValueAsString(cell9));
               Cell cell10 = row.getCell(10);//标准号
               paraBlade.setStandardCode(ExcelUtils.getCellValueAsString(cell10));
               Cell cell11 = row.getCell(11);
               if (cell11 == null || cell11.getCellType() == CellType.BLANK) {
                  errorMessage.add("第" + currentRowNum + "行,数据导入失败,型号/图号为空! ");
                  errorLines++;
                  continue;
               } else {
                  paraBlade.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))
                     .setCurrentCode("0000")//当前编码初始化
                     .setParamaTableName("6")//6:刀片
                     .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);
               }
               paraBlade.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<ParaBlade> paraBladeList = paraBladeService.list(new LambdaQueryWrapper<ParaBlade>()
                     .eq(ParaBlade::getToolCode, baseTools.getId())
                     .eq(ParaBlade::getClassifyId, classify.getId())
                     .eq(ParaBlade::getToolModel, ExcelUtils.getCellValueAsString(cell11)));
               if (CollectionUtil.isNotEmpty(paraBladeList)) {
                  //存在该刀片参数信息,更新
                  ParaBlade blade = paraBladeList.get(0);
                  paraBlade.setId(blade.getId());
               }
               Cell cell13 = row.getCell(13);//刀片形状
               if (cell13 == null || cell13.getCellType() == CellType.BLANK) {
                  errorMessage.add("第" + currentRowNum + "行,数据导入失败,刀片形状为空! ");
                  errorLines++;
                  continue;
               } else {
                  paraBlade.setBladeShape(ExcelUtils.getCellValueAsString(cell10));
                  paraBlade.setBladeShape(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 {
                  paraBlade.setBladeLength(ExcelUtils.getCellValueAsString(cell11));
                  paraBlade.setBladeLength(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 {
                  paraBlade.setCuttingEdgeCount(ExcelUtils.getCellValueAsString(cell12));
                  paraBlade.setCuttingEdgeCount(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 {
                  paraBlade.setBladeThickness(ExcelUtils.getCellValueAsString(cell13));
                  paraBlade.setBladeThickness(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 {
                  paraBlade.setClampingType(ExcelUtils.getCellValueAsString(cell14));
                  paraBlade.setClampingType(ExcelUtils.getCellValueAsString(cell17));
               }
               Cell cell15 = row.getCell(15);//刀尖R
               if (cell15 == null || cell15.getCellType() == CellType.BLANK) {
               Cell cell18 = row.getCell(18);//刀尖R
               if (cell18 == null || cell18.getCellType() == CellType.BLANK) {
                  errorMessage.add("第" + currentRowNum + "行,数据导入失败,刀尖R为空! ");
                  errorLines++;
                  continue;
               } else {
                  paraBlade.setNoseAngleR(ExcelUtils.getCellValueAsString(cell15));
                  paraBlade.setNoseAngleR(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 {
                  paraBlade.setToolMaterial(ExcelUtils.getCellValueAsString(cell16));
                  paraBlade.setToolMaterial(ExcelUtils.getCellValueAsString(cell19));
               }
               Cell cell17 = row.getCell(17);//零件材料
               paraBlade.setPartMaterial(ExcelUtils.getCellValueAsString(cell17));
               Cell cell18 = row.getCell(18);//是否涂层
               if (cell18 == null || cell18.getCellType() == CellType.BLANK) {
               Cell cell20 = row.getCell(20);//零件材料
               paraBlade.setPartMaterial(ExcelUtils.getCellValueAsString(cell20));
               Cell cell21 = row.getCell(21);//是否涂层
               if (cell21 == null || cell21.getCellType() == CellType.BLANK) {
                  errorMessage.add("第" + currentRowNum + "行,数据导入失败,是否涂层为空! ");
                  errorLines++;
                  continue;
               } else {
                  paraBlade.setPaintcoatFlag(ExcelUtils.getCellValueAsString(cell18));
                  paraBlade.setPaintcoatFlag(ExcelUtils.getCellValueAsString(cell21));
               }
               Cell cell19 = row.getCell(19);//附加技术条件
               if (cell19 == null || cell19.getCellType() == CellType.BLANK) {
               Cell cell22 = row.getCell(22);//附加技术条件
               if (cell22 == null || cell22.getCellType() == CellType.BLANK) {
                  errorMessage.add("第" + currentRowNum + "行,数据导入失败,附加技术条件为空!");
                  errorLines++;
                  continue;
               } else {
                  paraBlade.setTechnicalConditions(ExcelUtils.getCellValueAsString(cell19));
                  paraBlade.setTechnicalConditions(ExcelUtils.getCellValueAsString(cell22));
               }
               Cell cell20 = row.getCell(20);//附加技术条件说明
               paraBlade.setConditionsInfo(ExcelUtils.getCellValueAsString(cell20));
               Cell cell21 = row.getCell(21);//品牌
               paraBlade.setBrand(ExcelUtils.getCellValueAsString(cell21));
               Cell cell22 = row.getCell(22);//制式
               paraBlade.setTypes(ExcelUtils.getCellValueAsString(cell22));
               Cell cell23 = row.getCell(23);//涂层材料
               paraBlade.setCoatingMaterial(ExcelUtils.getCellValueAsString(cell23));
               Cell cell24 = row.getCell(24);//加工分类
               paraBlade.setProcessingClassify(ExcelUtils.getCellValueAsString(cell24));
               Cell cell25 = row.getCell(25);//刀片后角
               paraBlade.setBladePosterior(ExcelUtils.getCellValueAsString(cell25));
               Cell cell26 = row.getCell(26);//切削方向
               paraBlade.setCuttingDirection(ExcelUtils.getCellValueAsString(cell26));
               Cell cell27 = row.getCell(27);//刀片宽度
               paraBlade.setBladeWide(ExcelUtils.getCellValueAsString(cell27));
               Cell cell28 = row.getCell(28);//刀片尺寸
               paraBlade.setBladeSize(ExcelUtils.getCellValueAsString(cell28));
               Cell cell29 = row.getCell(29);//内外螺纹
               paraBlade.setInOutThread(ExcelUtils.getCellValueAsString(cell29));
               Cell cell30 = row.getCell(30);//螺纹标准
               paraBlade.setThreadStandard(ExcelUtils.getCellValueAsString(cell30));
               Cell cell31 = row.getCell(31);//牙型角度
               paraBlade.setDentalAngle(ExcelUtils.getCellValueAsString(cell31));
               Cell cell32 = row.getCell(32);//螺距
               paraBlade.setPitch(ExcelUtils.getCellValueAsString(cell32));
               Cell cell33 = row.getCell(33);//最小加工内螺纹公称直径
               paraBlade.setMinInternalThread(ExcelUtils.getCellValueAsString(cell33));
               Cell cell23 = row.getCell(23);//附加技术条件说明
               paraBlade.setConditionsInfo(ExcelUtils.getCellValueAsString(cell23));
               Cell cell24 = row.getCell(24);//品牌
               paraBlade.setBrand(ExcelUtils.getCellValueAsString(cell24));
               Cell cell25 = row.getCell(25);//制式
               paraBlade.setTypes(ExcelUtils.getCellValueAsString(cell25));
               Cell cell26 = row.getCell(26);//涂层材料
               paraBlade.setCoatingMaterial(ExcelUtils.getCellValueAsString(cell26));
               Cell cell27 = row.getCell(27);//加工分类
               paraBlade.setProcessingClassify(ExcelUtils.getCellValueAsString(cell27));
               Cell cell28 = row.getCell(28);//刀片后角
               paraBlade.setBladePosterior(ExcelUtils.getCellValueAsString(cell28));
               Cell cell29 = row.getCell(29);//切削方向
               paraBlade.setCuttingDirection(ExcelUtils.getCellValueAsString(cell29));
               Cell cell30 = row.getCell(30);//刀片宽度
               paraBlade.setBladeWide(ExcelUtils.getCellValueAsString(cell30));
               Cell cell31 = row.getCell(31);//刀片尺寸
               paraBlade.setBladeSize(ExcelUtils.getCellValueAsString(cell31));
               Cell cell32 = row.getCell(32);//内外螺纹
               paraBlade.setInOutThread(ExcelUtils.getCellValueAsString(cell32));
               Cell cell33 = row.getCell(33);//螺纹标准
               paraBlade.setThreadStandard(ExcelUtils.getCellValueAsString(cell33));
               Cell cell34 = row.getCell(34);//牙型角度
               paraBlade.setDentalAngle(ExcelUtils.getCellValueAsString(cell34));
               Cell cell35 = row.getCell(35);//螺距
               paraBlade.setPitch(ExcelUtils.getCellValueAsString(cell35));
               Cell cell36 = row.getCell(36);//最小加工内螺纹公称直径
               paraBlade.setMinInternalThread(ExcelUtils.getCellValueAsString(cell36));
               paraBladeImportList.add(paraBlade);
               successLines++;