whycxzp
2023-06-05 69a9145abc3c754e1621613fde2cd94f4e97938e
更新物料上传命名校验
2个文件已添加
4个文件已修改
740 ■■■■■ 已修改文件
src/main/java/com/whyc/constant/MaterialNamingStandard.java 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/MaterialCheckDTO.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/MaterialApprovingService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/MaterialService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/util/CommonUtil.java 482 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/constant/MaterialNamingStandard.java
New file
@@ -0,0 +1,155 @@
package com.whyc.constant;
import java.util.regex.Pattern;
/**
 * 物料命名规范正则
 */
public enum MaterialNamingStandard {
    RES_0311_0312("电阻","封装形式-电阻类型,例如:贴片电阻-通用","[\\u4E00-\\u9FA5]*内阻-[\\u4E00-\\u9FA5]*","电阻值±精度_功率_温度系数_封装形式(贴片),例如:1K±1%_1/8W_±100ppm_R0805","[0-9]+[a-zA-Z]+±[0-9]+%_[0-9]+[/0-9]*[A-Z]_±[0-9]+[a-z]+[_a-zA-Z0-9]*"),
    CAPACITOR_TP_0301("贴片电容","封装形式-电容类型,例如:贴片电容-陶瓷","[\\u4E00-\\u9FA5]*电容-[\\u4E00-\\u9FA5]*","容值±误差_电压 材质_封装,例如:10nF±10%_50V X7R_C0805","[0-9]+[a-zA-Z]+±[0-9]+%_[0-9]+[a-zA-Z]*[vV][\\s]+[a-zA-Z0-9]+_[_a-zA-Z0-9]*"),
    CAPACITOR_CJ_0301_0302("插件电容-无极","封装形式-电容类型,例如:插件电容-CBB","[\\u4E00-\\u9FA5]*电容-[\\u4E00-\\u9FA5]*","容值/电压±误差_材质_脚距*宽度(mm),例如:10nF/1000V±10%_CBB_7.62*5.08","[0-9]+[a-zA-Z]+/[0-9]+[a-zA-Z]*[vV]±[0-9]+%_[a-zA-Z0-9]+_[0-9]*.*[0-9]*\\*[0-9]*.*[0-9]*"),
    CAPACITOR_DJ_0301_0302("插件电容-电解","封装形式-电容类型,例如:插件电容-电解","[\\u4E00-\\u9FA5]*电容-[\\u4E00-\\u9FA5]*","容值/电压±误差_温度℃_系列-封装(数值x数值)_寿命,例如:1000uF/63V±20%_105℃_CD294BW-35x50_2000H","[0-9]+[a-zA-Z]+/[0-9]+[a-zA-Z]*[vV]±[0-9]+%_[0-9]+℃_[a-zA-Z0-9]+-[0-9]+x[0-9]+_[0-9]+H"),
    DIODE_WY_0321_0322("二极管-稳压","封装形式-二极管类型,例如:插件二极管-稳压","[\\u4E00-\\u9FA5]*二极管-稳压","型号编码_电压功率_封装形式,例如:1N4742_12V1W_DO-41",all()+"_"+num()+lettersLowCase0()+"V"+num()+lettersLowCase0()+"W_"+allWithSymbol1()),
    DIODE_FWY_0321_0322("二极管-非稳压","封装形式-二极管类型,例如:插件二极管-整流","[\\u4E00-\\u9FA5]*二极管-[\\u4E00-\\u9FA5]+","型号编码_电流电压_封装形式,例如:1N4007_1A1000V_DO-41",all()+"_"+num()+lettersLowCase0()+"A"+num()+lettersLowCase0()+"V_"+allWithZhCN()),
    DIODE_TP_0321("贴片-发光二极管","封装形式-二极管类型,例如:贴片-发光二极管","贴片-发光二极管","LED_材质_颜色_封装,例如:LED_Gap_NG_0603","LED_"+letters()+"_"+lettersUpCase()+"_"+allWithZhCN()),
    DIODE_CJ_0322("插件-发光二极管","封装形式-二极管类型,例如:插件-发光二极管","插件-发光二极管","LED_材质_颜色_尺寸_形状 (其他说明),例如:LED_Gap_NG_03D_圆形  默认普通亮度","LED_"+letters()+"_"+lettersUpCase()+"_"+all()+"_"+zhCN()+"[\\s]*"+allWithZhCN()),
    TRIODE_0331_0332("三极管|晶体管模块","封装形式-器件类型,例如:插件三极管-Mosfet","([\\u4E00-\\u9FA5]*三极管|晶体管模块)-"+allWithZhCN(),"型号编码-电压电流-封装形式,例如:S8550LT1_0.5A40V_TO-92",all()+"_"+num()+lettersLowCase0()+"A"+num()+lettersLowCase0()+"V_"+allWithSymbol1()),
    IC_CHIP_0341_0342("集成电路 IC芯片","集成电路-器件类型,例如:集成电路-MCU",zhCN0()+"集成电路-"+allWithZhCN1(),"参照品牌商定义_封装,例如:SST26VF064B-104I/SM_SOIJ5.08",allWithSymbol1()+"_"+allWithSymbol1()),
    DCDC_0217("DCDC模块","封装形式-器件类型,例如:插件-电源模块",zhCN()+"-电源模块","参照品牌商定义_封装,例如:B0505S-2WR2_SIP7",allWithSymbol1()+"_"+allWithSymbol1()),
    INDUCTANCE_CJ_0351("插件电感","封装形式-外形描述,例如:插件电感-棒型","插件电感-"+zhCN(),"感值±误差/电流_直径*高度/脚距,例如:10uH±5%/2.3A_D5*20/6.5",num()+lettersLowCase0()+"H±"+num()+"%/"+num()+lettersLowCase0()+"A_"+lettersUpCaseLimit1()+num()+"\\*"+num()+"/"+num()),
    INDUCTANCE_TP_DG_0351("贴片-电感","封装形式-外形描述,例如:贴片-电感","贴片-"+zhCN(),"感值±误差/电流_封装,例如:10uH±5%/0.5A_L0805",num()+lettersLowCase0()+"H±"+num()+"%/"+num()+lettersLowCase0()+"A_"+allWithSymbol1()),
    INDUCTANCE_TP_CZ_0351("贴片-磁珠","封装形式-外形描述,例如:贴片-磁珠","贴片-"+zhCN(),"电阻值±误差/电流_标称频率_封装,例如:600R±25%/2A_100MHz_L0805",num()+letters0()+"R±"+num()+"%/"+num()+lettersLowCase0()+"A_"+num()+lettersLimit1()+"Hz_"+allWithSymbol1()),
    INDUCTANCE_DZ_0351("定制电感","机型-功能,例如:FEVC6030B-输入共模电感",all()+"-"+zhCN(),"电感图号_磁材*数量_感量,例如:(图号)_NPF185026X2",num()+letters0()+"R±"+num()+"%/"+num()+lettersLowCase0()+"A_"+num()+lettersLimit1()+"Hz_"+allWithSymbol1()),
    TRANSFORMER_BYQ_0351("变压器","封装形式-类型,例如:贴片-网络变压器",zhCN()+"-"+zhCN(),"厂家型号_封装,例如:H1102NL_TS-SOP16",allWithSymbol1()+"_"+allWithSymbol1()),
    TRANSFORMER_BYQ_DZ_0351("定制变压器","机型-功能,例如:4815D-电源板变压器",all()+"-"+zhCN(),"磁材_变压器图号,例如:H1102NL_TS-SOP16",allWithSymbol1()+"_"+allWithSymbol1()),
    FUSE_0381("保险","封装形式-类型,例如:插件保险-玻璃丝",zhCN()+"-"+allWithZhCN1(),"外形-电流电压,例如:圆形3.6*10-T0.5A250V",allWithZhCN1()+"-[TFV]"+num()+lettersLowCase0()+"A"+num()+lettersLowCase0()+"V"),
    OPTOCOUPLER_0363("光耦","封装形式-类型,例如:插件光耦-线性",zhCN()+"-"+zhCN(),"厂家型号_封装,例如:HCNR201_DIP-8",allWithSymbol1()+"_"+allWithSymbol1()),
    RELAY_0362("继电器","封装形式-继电器类型,例如:插件-继电器",allWithZhCN1()+"-"+zhCN0()+"(继电器|接触器)","厂家型号-线包电压_触点电流电压_外形描述,HF7FF/012-1HTSF_12V_10A28V_22*16*16",allWithSymbol1()+"_"+num()+lettersLowCase0()+"V_"+num()+lettersLowCase0()+"A"+num()+lettersLowCase0()+"V_"+num()+"\\*"+num()+"\\*"+num()),
    KEY_SWITCH_0382("按键开关","封装形式-开关名称,例如:插件-轻触按键",allWithZhCN1()+"-"+zhCN(),"参照供应商型号_电压电流(非贴片)_外形描述(贴片填写)_弯脚(插件填写),电压电流、外形、依据实际用途选择性填写",allWithSymbol1()+"_"+allWithZhCN1()),
    RADIATOR_0103("散热器","散热器-机型,例如:散热器-60010","散热器-"+allWithSymbol1(),"形状代码-长宽高,例如:FBO60010CT-301_180*420*83",allWithSymbol1()+"_"+num()+"\\*"+num()+"\\*"+num()),
    RADIATOR_TY_0103("散热器-通用","散热片-通用","散热片-通用","型材外形_尺寸_针脚数,例如:H型散热器_23.5*26*25_2",allWithZhCN1()+"_"+num()+"\\*"+num()+"\\*"+num()+"_"+num()),
    CONNECTOR_PCB_0372("连接器-PCB用","外形描述-针脚类型,例如:贴片端子-弯针",zhCN()+"-"+zhCN(),"厂家型号_脚距_载流量,例如:XHB-4AWB_2.5_3A",allWithSymbol1()+"_"+num()+"_"+num()+lettersLowCase0()+"A"),
    CONNECTOR_ASSEMBLED_0372("连接器-装配用","端子-连接器名称,例如:端子-电缆接头","端子-"+zhCN(),"厂家型号_载流量,例如:XHB-4AWB_3A",allWithSymbol1()+"_"+num()+lettersLowCase0()+"A"),
    CRYSTAL_OSCILLATOR_0361("晶振","[封装形式]晶振",zhCN()+"晶振","频率_温度系数_负载电容_封装,例如:8MHz_15ppm_22pF_5032-5*3.2*0.7",num()+letters0()+"Hz_"+num()+letters()+"_"+num()+letters()+"_"+allWithSymbol1()),
    SENSOR_0214("传感器","传感器-类型,例如:传感器-电流霍尔","传感器-"+zhCN(),"规格型号_输入-输出,例如:TBC100E-D12V-4V",allWithSymbol1()+"-"+allWithSymbol1()+"-"+allWithSymbol1()),
    DISPLAYER("显示器","显示屏-类型,例如:显示屏-单色总线液晶屏","显示器-"+allWithZhCN1(),"规格型号_分辨率_工作电压_显示接口,例如:DMG12864F-9_128*64_3V_并口",allWithSymbol1()+"_"+num()+"\\*"+num()+"_"+num()+lettersLowCase0()+"V_"+zhCN()),
    CIRCUIT_MODEL_0343("电路模块","集成模块-模块功能类型,例如:集成模块-wifi通讯","集成模块-"+allWithZhCN1(),"模块完整型号(需要尾缀)_封装形式_备注,例如:URS-WIFI232-C_贴片型_外带天线",allWithSymbol1()+"_"+zhCN()+"_"+allWithZhCN1()),
    BATTERY_OR_ELSE_0391("电池或其他","电池-电池材质,例如:电池-锂二氧化锰","电池-"+zhCN(),"厂家型号_电压&安时_外形尺寸,例如:CR1220_3V40mAH_D12.5*2",allWithSymbol1()+"_"+num()+lettersLowCase0()+"V"+num()+lettersLowCase0()+"AH_[DF]"+num()+"\\*"+num()),
    FAN_0212("风机","风机-工作电压,例如:风机-48V","风机-"+num()+lettersLowCase0()+"V","厂家规格_工作电压电流_外形尺寸,例如:AD1248HB-F92GP_48V0.52A_120*120*38",allWithSymbol1()+"_"+num()+lettersLowCase0()+"V"+num()+lettersLowCase0()+"A_"+num()+"\\*"+num()+"\\*"+num()),
    ANTENNAE_SPECIAL_OR_ELSE_0226("天线","天线-外形,例如:天线_WiFi","天线[-_]"+allWithZhCN1(),"厂家型号_增益_额定频段_外形_丝&针、孔_外形尺寸,例如:",allWithZhCN1()+"_"+num()+letters0()+"Hz_"+zhCN()+"_"+lettersUpCaseLimit1()+num()+"\\*"+num()),
    ANTENNAE_PEDESTAL_0372("天线座","天线座",allWithSymbol0()+"天线座"+allWithZhCN(),"厂家型号_封装,例如:IPEX-50Ohm(20279-001 E-01)_J-IPEX",allWithSymbol1()+"_"+allWithSymbol1()),
    SWITCHING_POWER_0213("开关电源","模块-开关电源","模块-开关电源","厂家型号_输入电压范围,例如:HF75W-SC-48_86-264Vac",allWithSymbol1()+"_"+num()+"-"+num()+lettersLowCase0()+"V"+letters0()),
    ;
    MaterialNamingStandard(String name, String nameRegexDesc, String nameRegex, String modelRegexDesc, String modelRegex) {
        this.name = name;
        this.nameRegexDesc = nameRegexDesc;
        this.nameRegex = nameRegex;
        this.modelRegexDesc = modelRegexDesc;
        this.modelRegex = modelRegex;
    }
    private String name;
    private String nameRegexDesc;
    private String nameRegex;
    private String modelRegexDesc;
    private String modelRegex;
    public String getName() {
        return name;
    }
    public String getNameRegex() {
        return nameRegex;
    }
    public String getModelRegex() {
        return modelRegex;
    }
    public String getNameRegexDesc() {
        return nameRegexDesc;
    }
    public String getModelRegexDesc() {
        return modelRegexDesc;
    }
    public static String all(){
        return "[a-zA-Z0-9]+";
    }
    public static String zhCN(){
        return "[\\u4E00-\\u9FA5]+";
    }
    public static String zhCN0(){
        return "[\\u4E00-\\u9FA5]*";
    }
    public static String allWithZhCN(){
        return "[a-zA-Z0-9_()/.\\s\\*\\-\\u4E00-\\u9FA5]*";
    }
    public static String allWithZhCN1(){
        return "[a-zA-Z0-9_()/.\\s\\*\\-\\u4E00-\\u9FA5]+";
    }
    public static String allWithSymbol0(){
        return "[a-zA-Z0-9_()/.\\s\\*\\-]*";
    }
    public static String allWithSymbol1(){
        return "[a-zA-Z0-9_()/.\\s\\*\\-]+";
    }
    public static String num(){
        return "[0-9.]+";
    }
    public static String letters(){
        return "[a-zA-Z]+";
    }
    public static String letters0(){
        return "[a-zA-Z]*";
    }
    public static String lettersLimit1(){
        return "[a-zA-Z]";
    }
    public static String lettersLowCaseLimit1(){
        return "[a-z]";
    }
    public static String lettersLowCase0(){
        return "[a-z]*";
    }
    public static String lettersLowCase1(){
        return "[a-z]+";
    }
    public static String lettersUpCase(){
        return "[A-Z]+";
    }
    public static String lettersUpCaseLimit1(){
        return "[A-Z]";
    }
    public static void main(String[] args) {
//    INDUCTANCE_TP_CZ_0351("贴片-磁珠","封装形式-外形描述,例如:贴片-磁珠","贴片-"+zhCN(),"电阻值±误差/电流_标称频率_封装,例如:600R±25%/2A_100MHz_L0805",
//    num()+lettersLowCase0()+"R±"+num()+"%/"+num()+lettersLowCase0()+"A_"+num()+letters()+"Hz_"+allWithSymbol1()),
//        String lowCase = "贴片晶振";
//        System.out.println(lowCase.toUpperCase());
        String content = "HF7FF/012-1HTSF_12V_A28V_22*16*16";
        String pattern = RELAY_0362.getModelRegex();
        //String pattern = "([\\u4E00-\\u9FA5]*三极管|晶体管模块)-[a-zA-Z0-9_\\-\\u4E00-\\u9FA5]*";
        boolean isMatch = Pattern.matches(pattern, content);
        System.out.println(isMatch);
    }
}
src/main/java/com/whyc/dto/MaterialCheckDTO.java
New file
@@ -0,0 +1,60 @@
package com.whyc.dto;
public class MaterialCheckDTO {
    private Integer num;
    private String subCode;
    private String subName;
    private String subModel;
    private String irregularDesc;
    public Integer getNum() {
        return num;
    }
    public void setNum(Integer num) {
        this.num = num;
    }
    public String getSubCode() {
        return subCode;
    }
    public void setSubCode(String subCode) {
        this.subCode = subCode;
    }
    public String getSubName() {
        return subName;
    }
    public void setSubName(String subName) {
        this.subName = subName;
    }
    public String getSubModel() {
        return subModel;
    }
    public void setSubModel(String subModel) {
        this.subModel = subModel;
    }
    public String getIrregularDesc() {
        return irregularDesc;
    }
    public void setIrregularDesc(String irregularDesc) {
        this.irregularDesc = irregularDesc;
    }
    @Override
    public String toString() {
        return "MaterialCheckDTO{" +
                "subCode='" + subCode + '\'' +
                ", subName='" + subName + '\'' +
                ", subModel='" + subModel + '\'' +
                ", irregularDesc='" + irregularDesc + '\'' +
                '}';
    }
}
src/main/java/com/whyc/service/MaterialApprovingService.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.whyc.dto.MaterialCheckDTO;
import com.whyc.dto.Response;
import com.whyc.mapper.MaterialApprovingMapper;
import com.whyc.pojo.MaterialApproving;
@@ -24,6 +25,7 @@
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class MaterialApprovingService {
@@ -136,6 +138,19 @@
                return response.set(1,false,"拒绝解析,excel文件中记录包含名称为空的记录");
            }
        }
        //追加物料规范校验
        List<MaterialCheckDTO> checkList = list.stream().map(bom->{
            MaterialCheckDTO dto = new MaterialCheckDTO();
            dto.setNum(bom.getId());
            dto.setSubCode(bom.getSubCode());
            dto.setSubName(bom.getSubName());
            dto.setSubModel(bom.getSubModel());
            return dto;
        }).collect(Collectors.toList());
        List<MaterialCheckDTO> irregularList = CommonUtil.checkFormat(checkList);
        if(irregularList.size()>0){
            return response.setII(1,false,irregularList,"名称或型号命名不规范");
        }
        String nextTitle = originalFilename.substring(0,originalFilename.lastIndexOf("."));
        return response.setIII(1,true,list,nextTitle,filePath);
    }
src/main/java/com/whyc/service/MaterialService.java
@@ -5,6 +5,7 @@
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.whyc.dto.FileDirPath;
import com.whyc.dto.MaterialCheckDTO;
import com.whyc.dto.Response;
import com.whyc.mapper.MaterialMapper;
import com.whyc.pojo.DocUser;
@@ -308,6 +309,19 @@
                return response.set(1,false,"拒绝解析,excel文件中记录包含名称为空的记录");
            }
        }
        //追加物料规范校验
        List<MaterialCheckDTO> checkList = list.stream().map(material -> {
            MaterialCheckDTO dto = new MaterialCheckDTO();
            dto.setNum(material.getId());
            dto.setSubCode(material.getSubCode());
            dto.setSubName(material.getSubName());
            dto.setSubModel(material.getSubModel());
            return dto;
        }).collect(Collectors.toList());
        List<MaterialCheckDTO> irregularList = CommonUtil.checkFormat(checkList);
        if(irregularList.size()>0){
            return new Response().setII(1,false,irregularList,"名称或型号命名不规范");
        }
        return response.setII(1,true,list,filePath);
    }
    //根据物料id查询返回附件文件夹下所有的文件列表
src/main/java/com/whyc/service/ProductService.java
@@ -5,6 +5,7 @@
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageInfo;
import com.whyc.dto.FileUrlDTO;
import com.whyc.dto.MaterialCheckDTO;
import com.whyc.dto.Response;
import com.whyc.mapper.ProductMapper;
import com.whyc.pojo.*;
@@ -288,6 +289,19 @@
                    }
                    bomList.add(bom);
                }
                //追加物料规范校验
                List<MaterialCheckDTO> checkList = bomList.stream().map(bom->{
                    MaterialCheckDTO dto = new MaterialCheckDTO();
                    dto.setNum(bom.getId());
                    dto.setSubCode(bom.getSubCode());
                    dto.setSubName(bom.getSubName());
                    dto.setSubModel(bom.getSubModel());
                    return dto;
                }).collect(Collectors.toList());
                List<MaterialCheckDTO> irregularList = CommonUtil.checkFormat(checkList);
                if(irregularList.size()>0){
                    return response.setII(1,false,irregularList,"名称或型号命名不规范");
                }
                product.setBomList(bomList);
            }
        }
src/main/java/com/whyc/util/CommonUtil.java
@@ -1,6 +1,8 @@
package com.whyc.util;
import com.whyc.constant.MaterialNamingStandard;
import com.whyc.constant.YamlProperties;
import com.whyc.dto.MaterialCheckDTO;
import com.whyc.pojo.DocUser;
import com.whyc.service.DocLogService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -9,6 +11,9 @@
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.util.LinkedList;
import java.util.List;
import java.util.regex.Pattern;
/**
 * 通用工具列
@@ -100,4 +105,481 @@
        }
        return code;
    }
    /**
     * 物料规范校验
     *
     * */
    public static List<MaterialCheckDTO> checkFormat(List<MaterialCheckDTO> dtoList){
        List<MaterialCheckDTO> irregularList = new LinkedList<>();
        for (int i = 0; i < dtoList.size(); i++) {
            MaterialCheckDTO materialCheckDTO = dtoList.get(i);
            String subCode = materialCheckDTO.getSubCode();
            subCode = subCode.substring(0,4);
            String subName = materialCheckDTO.getSubName();
            String subModel = materialCheckDTO.getSubModel();
            switch (subCode){
                case "0301":{
                    //名称
                    if(Pattern.matches(MaterialNamingStandard.CAPACITOR_TP_0301.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.CAPACITOR_TP_0301.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.CAPACITOR_TP_0301.getName()+"规范为:"+MaterialNamingStandard.CAPACITOR_TP_0301.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.CAPACITOR_CJ_0301_0302.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.CAPACITOR_CJ_0301_0302.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.CAPACITOR_CJ_0301_0302.getName()+"规范为:"+MaterialNamingStandard.CAPACITOR_CJ_0301_0302.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.CAPACITOR_DJ_0301_0302.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.CAPACITOR_DJ_0301_0302.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.CAPACITOR_DJ_0301_0302.getName()+"规范为:"+MaterialNamingStandard.CAPACITOR_DJ_0301_0302.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.CAPACITOR_TP_0301.getNameRegexDesc()
                                +" 或 " + MaterialNamingStandard.CAPACITOR_CJ_0301_0302.getNameRegexDesc()
                                + " 或 "+ MaterialNamingStandard.CAPACITOR_DJ_0301_0302.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0302":{
                    if(Pattern.matches(MaterialNamingStandard.CAPACITOR_CJ_0301_0302.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.CAPACITOR_CJ_0301_0302.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.CAPACITOR_CJ_0301_0302.getName()+"规范为:"+MaterialNamingStandard.CAPACITOR_CJ_0301_0302.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.CAPACITOR_DJ_0301_0302.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.CAPACITOR_DJ_0301_0302.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.CAPACITOR_DJ_0301_0302.getName()+"规范为:"+MaterialNamingStandard.CAPACITOR_DJ_0301_0302.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.CAPACITOR_CJ_0301_0302.getNameRegexDesc()
                                +" 或 " + MaterialNamingStandard.CAPACITOR_DJ_0301_0302.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0311":
                case "0312":{
                    if(Pattern.matches(MaterialNamingStandard.RES_0311_0312.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.RES_0311_0312.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.RES_0311_0312.getName()+"规范为:"+MaterialNamingStandard.RES_0311_0312.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.RES_0311_0312.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0321":{
                    if(Pattern.matches(MaterialNamingStandard.DIODE_TP_0321.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.DIODE_TP_0321.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.DIODE_TP_0321.getName()+"规范为:"+MaterialNamingStandard.DIODE_TP_0321.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.DIODE_FWY_0321_0322.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.DIODE_FWY_0321_0322.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.DIODE_FWY_0321_0322.getName()+"规范为:"+MaterialNamingStandard.DIODE_FWY_0321_0322.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.DIODE_WY_0321_0322.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.DIODE_WY_0321_0322.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.DIODE_WY_0321_0322.getName()+"规范为:"+MaterialNamingStandard.DIODE_WY_0321_0322.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.DIODE_TP_0321.getNameRegexDesc()
                                +" 或 " + MaterialNamingStandard.DIODE_FWY_0321_0322.getNameRegexDesc()
                                + " 或 "+ MaterialNamingStandard.DIODE_WY_0321_0322.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0322":{
                    if(Pattern.matches(MaterialNamingStandard.DIODE_CJ_0322.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.DIODE_CJ_0322.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.DIODE_CJ_0322.getName()+"规范为:"+MaterialNamingStandard.DIODE_CJ_0322.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.DIODE_FWY_0321_0322.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.DIODE_FWY_0321_0322.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.DIODE_FWY_0321_0322.getName()+"规范为:"+MaterialNamingStandard.DIODE_FWY_0321_0322.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.DIODE_WY_0321_0322.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.DIODE_WY_0321_0322.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.DIODE_WY_0321_0322.getName()+"规范为:"+MaterialNamingStandard.DIODE_WY_0321_0322.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.DIODE_CJ_0322.getNameRegexDesc()
                                +" 或 " + MaterialNamingStandard.DIODE_FWY_0321_0322.getNameRegexDesc()
                                + " 或 "+ MaterialNamingStandard.DIODE_WY_0321_0322.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0331":
                case "0332":{
                    if(Pattern.matches(MaterialNamingStandard.TRIODE_0331_0332.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.TRIODE_0331_0332.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.TRIODE_0331_0332.getName()+"规范为:"+MaterialNamingStandard.TRIODE_0331_0332.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.TRIODE_0331_0332.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0341":
                case "0342":{
                    if(Pattern.matches(MaterialNamingStandard.IC_CHIP_0341_0342.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.IC_CHIP_0341_0342.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.IC_CHIP_0341_0342.getName()+"规范为:"+MaterialNamingStandard.IC_CHIP_0341_0342.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.IC_CHIP_0341_0342.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0217":{
                    if(Pattern.matches(MaterialNamingStandard.DCDC_0217.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.DCDC_0217.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.DCDC_0217.getName()+"规范为:"+MaterialNamingStandard.DCDC_0217.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.DCDC_0217.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0351":{
                    if(Pattern.matches(MaterialNamingStandard.INDUCTANCE_CJ_0351.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.INDUCTANCE_CJ_0351.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.INDUCTANCE_CJ_0351.getName()+"规范为:"+MaterialNamingStandard.INDUCTANCE_CJ_0351.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.INDUCTANCE_DZ_0351.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.INDUCTANCE_DZ_0351.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.INDUCTANCE_DZ_0351.getName()+"规范为:"+MaterialNamingStandard.INDUCTANCE_DZ_0351.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.INDUCTANCE_TP_CZ_0351.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.INDUCTANCE_TP_CZ_0351.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.INDUCTANCE_TP_CZ_0351.getName()+"规范为:"+MaterialNamingStandard.INDUCTANCE_TP_CZ_0351.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.INDUCTANCE_TP_DG_0351.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.INDUCTANCE_TP_DG_0351.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.INDUCTANCE_TP_DG_0351.getName()+"规范为:"+MaterialNamingStandard.INDUCTANCE_TP_DG_0351.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.TRANSFORMER_BYQ_0351.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.TRANSFORMER_BYQ_0351.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.TRANSFORMER_BYQ_0351.getName()+"规范为:"+MaterialNamingStandard.TRANSFORMER_BYQ_0351.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.TRANSFORMER_BYQ_DZ_0351.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.TRANSFORMER_BYQ_DZ_0351.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.TRANSFORMER_BYQ_DZ_0351.getName()+"规范为:"+MaterialNamingStandard.TRANSFORMER_BYQ_DZ_0351.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.INDUCTANCE_CJ_0351.getNameRegexDesc()
                                +" 或 " + MaterialNamingStandard.INDUCTANCE_DZ_0351.getNameRegexDesc()
                                +" 或 " + MaterialNamingStandard.INDUCTANCE_TP_CZ_0351.getNameRegexDesc()
                                +" 或 " + MaterialNamingStandard.INDUCTANCE_TP_DG_0351.getNameRegexDesc()
                                +" 或 " + MaterialNamingStandard.TRANSFORMER_BYQ_0351.getNameRegexDesc()
                                + " 或 "+ MaterialNamingStandard.TRANSFORMER_BYQ_DZ_0351.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0381":{
                    if(Pattern.matches(MaterialNamingStandard.FUSE_0381.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.FUSE_0381.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.FUSE_0381.getName()+"规范为:"+MaterialNamingStandard.FUSE_0381.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.FUSE_0381.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0363":{
                    if(Pattern.matches(MaterialNamingStandard.OPTOCOUPLER_0363.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.OPTOCOUPLER_0363.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.OPTOCOUPLER_0363.getName()+"规范为:"+MaterialNamingStandard.OPTOCOUPLER_0363.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.OPTOCOUPLER_0363.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0362":{
                    if(Pattern.matches(MaterialNamingStandard.RELAY_0362.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.RELAY_0362.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.RELAY_0362.getName()+"规范为:"+MaterialNamingStandard.RELAY_0362.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.RELAY_0362.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0382":{
                    if(Pattern.matches(MaterialNamingStandard.KEY_SWITCH_0382.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.KEY_SWITCH_0382.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.KEY_SWITCH_0382.getName()+"规范为:"+MaterialNamingStandard.KEY_SWITCH_0382.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.KEY_SWITCH_0382.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0103":{
                    if(Pattern.matches(MaterialNamingStandard.RADIATOR_0103.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.RADIATOR_0103.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.RADIATOR_0103.getName()+"规范为:"+MaterialNamingStandard.RADIATOR_0103.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.RADIATOR_TY_0103.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.RADIATOR_TY_0103.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.RADIATOR_TY_0103.getName()+"规范为:"+MaterialNamingStandard.RADIATOR_TY_0103.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.RADIATOR_0103.getNameRegexDesc()
                                        +" 或 " + MaterialNamingStandard.RADIATOR_TY_0103.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0372":{
                    if(Pattern.matches(MaterialNamingStandard.ANTENNAE_PEDESTAL_0372.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.ANTENNAE_PEDESTAL_0372.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.ANTENNAE_PEDESTAL_0372.getName()+"规范为:"+MaterialNamingStandard.ANTENNAE_PEDESTAL_0372.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.CONNECTOR_ASSEMBLED_0372.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.CONNECTOR_ASSEMBLED_0372.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.CONNECTOR_ASSEMBLED_0372.getName()+"规范为:"+MaterialNamingStandard.CONNECTOR_ASSEMBLED_0372.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else if(Pattern.matches(MaterialNamingStandard.CONNECTOR_PCB_0372.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.CONNECTOR_PCB_0372.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.CONNECTOR_PCB_0372.getName()+"规范为:"+MaterialNamingStandard.CONNECTOR_PCB_0372.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.ANTENNAE_PEDESTAL_0372.getNameRegexDesc()
                                +" 或 " + MaterialNamingStandard.CONNECTOR_ASSEMBLED_0372.getNameRegexDesc()
                                +" 或 " + MaterialNamingStandard.CONNECTOR_PCB_0372.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0361":{
                    if(Pattern.matches(MaterialNamingStandard.CRYSTAL_OSCILLATOR_0361.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.CRYSTAL_OSCILLATOR_0361.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.CRYSTAL_OSCILLATOR_0361.getName()+"规范为:"+MaterialNamingStandard.CRYSTAL_OSCILLATOR_0361.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.CRYSTAL_OSCILLATOR_0361.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0214":{
                    if(Pattern.matches(MaterialNamingStandard.SENSOR_0214.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.SENSOR_0214.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.SENSOR_0214.getName()+"规范为:"+MaterialNamingStandard.SENSOR_0214.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.SENSOR_0214.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0343":{
                    if(Pattern.matches(MaterialNamingStandard.CIRCUIT_MODEL_0343.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.CIRCUIT_MODEL_0343.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.CIRCUIT_MODEL_0343.getName()+"规范为:"+MaterialNamingStandard.CIRCUIT_MODEL_0343.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.CIRCUIT_MODEL_0343.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0391":{
                    if(subName.contains("电池")) {
                        if (Pattern.matches(MaterialNamingStandard.BATTERY_OR_ELSE_0391.getNameRegex(), subName)) {
                            //型号
                            if (!Pattern.matches(MaterialNamingStandard.BATTERY_OR_ELSE_0391.getModelRegex(), subModel)) {
                                materialCheckDTO.setIrregularDesc("型号不对,电池规范为:" + MaterialNamingStandard.BATTERY_OR_ELSE_0391.getModelRegexDesc());
                                irregularList.add(materialCheckDTO);
                            }
                        } else { //不符合上述命名规则
                            materialCheckDTO.setIrregularDesc("名称不对,规范为:" + MaterialNamingStandard.BATTERY_OR_ELSE_0391.getNameRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                }break;
                case "0212":{
                    if(Pattern.matches(MaterialNamingStandard.FAN_0212.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.FAN_0212.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.FAN_0212.getName()+"规范为:"+MaterialNamingStandard.FAN_0212.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.FAN_0212.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                case "0226":{
                    if(subName.contains("天线")){
                        if(Pattern.matches(MaterialNamingStandard.ANTENNAE_SPECIAL_OR_ELSE_0226.getNameRegex(),subName)){
                            //型号
                            if(!Pattern.matches(MaterialNamingStandard.ANTENNAE_SPECIAL_OR_ELSE_0226.getModelRegex(),subModel)){
                                materialCheckDTO.setIrregularDesc("型号不对,天线规范为:"+MaterialNamingStandard.ANTENNAE_SPECIAL_OR_ELSE_0226.getModelRegexDesc());
                                irregularList.add(materialCheckDTO);
                            }
                        }
                        else {
                            //不符合上述命名规则
                            materialCheckDTO.setIrregularDesc("名称不对,规范为:" + MaterialNamingStandard.ANTENNAE_SPECIAL_OR_ELSE_0226.getNameRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                }break;
                case "0213":{
                    if(Pattern.matches(MaterialNamingStandard.SWITCHING_POWER_0213.getNameRegex(),subName)){
                        //型号
                        if(!Pattern.matches(MaterialNamingStandard.SWITCHING_POWER_0213.getModelRegex(),subModel)){
                            materialCheckDTO.setIrregularDesc("型号不对,"+MaterialNamingStandard.SWITCHING_POWER_0213.getName()+"规范为:"+MaterialNamingStandard.SWITCHING_POWER_0213.getModelRegexDesc());
                            irregularList.add(materialCheckDTO);
                        }
                    }
                    else{ //不符合上述命名规则
                        materialCheckDTO.setIrregularDesc("名称不对,规范为:"+MaterialNamingStandard.SWITCHING_POWER_0213.getNameRegexDesc());
                        irregularList.add(materialCheckDTO);
                    }
                }break;
                default: break;
            }
        }
        return irregularList;
    }
}