New file |
| | |
| | | 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); |
| | | } |
| | | } |
New file |
| | |
| | | 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 + '\'' + |
| | | '}'; |
| | | } |
| | | } |
| | |
| | | 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; |
| | |
| | | import java.util.Date; |
| | | import java.util.LinkedList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Service |
| | | public class MaterialApprovingService { |
| | |
| | | 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); |
| | | } |
| | |
| | | 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; |
| | |
| | | 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查询返回附件文件夹下所有的文件列表 |
| | |
| | | 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.*; |
| | |
| | | } |
| | | 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); |
| | | } |
| | | } |
| | |
| | | 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; |
| | |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.io.File; |
| | | import java.util.LinkedList; |
| | | import java.util.List; |
| | | import java.util.regex.Pattern; |
| | | |
| | | /** |
| | | * 通用工具列 |
| | |
| | | } |
| | | 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; |
| | | } |
| | | } |