using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using JiepeiWMS.Common.Enums; namespace JiepeiWMS.Common.SaleAttribute { class PcbSaleInfo : IPcb { private string result = ""; //1 品牌 public string GetBrand(int brand) { var brandName = ((EnumOrderMainTypeValue)brand).ToString(); switch (brandName) { case "国纪": { result = "0101"; }; break; case "广州": { result = "0102"; }; break; case "生益": { result = "0103"; }; break; case "建滔": { result = "0104"; }; break; case "罗杰斯": { result = "0105"; }; break; case "其他": { result = "0106"; }; break; case "普源": { result = "0107"; }; break; case "威利邦": { result = "0108"; }; break; default: result = "0106"; break; } return result; } //2 tg值 public string GetTg(string tgValue) { result = "0105"; var lowtg = tgValue.ToLower(); switch (lowtg) { case "tg130": { result = "0101"; }; break; case "tg140": { result = "0102"; }; break; case "tg150": { result = "0103"; }; break; case "tg170": { result = "0104"; }; break; } return result; } // 3 层数 public string GetLayers(int boardLayer) { result = ""; switch (boardLayer) { case 1: { result = "0101"; }; break; case 2: { result = "0102"; }; break; case 4: { result = "0103"; }; break; case 6: { result = "0104"; }; break; case 8: { result = "0105"; }; break; case 10: { result = "0106"; }; break; case 12: { result = "0107"; }; break; case 14: { result = "0108"; }; break; } return result; } //4 板厚 public string GetThickness(decimal boardThickness) { result = "0151"; try { if (boardThickness >= 0.1m && boardThickness <= 5m) { //板厚除以0.1的倍数就是尾部编号 int b = Convert.ToInt32(boardThickness / 0.1m); //如果倍数小于10 则第三位补位0 if (b < 10) { result = "010" + b.ToString(); } else { result = "01" + b.ToString(); } } } catch { result = "0151"; } return result; } //5 表面处理 public string GetSurface(string surfaceId) { result = "0108"; try { switch (surfaceId.ToLower()) { case "none": { result = "0101"; }; break; case "haslwithlead": { result = "0102"; }; break; case "haslwithfree": { result = "0103"; }; break; case "immersiongold": { result = "0104"; }; break; case "immersiontin": { result = "0105"; }; break; case "osp": { result = "0106"; }; break; } } catch { result = ""; } return result; } //6 内铜 public string GetInnerCopperThickness(decimal innerCopper) { var result = "0108"; var innerCopperStr = innerCopper.ToString("f2"); switch (innerCopperStr) { case "0.50": { result = "0101"; }; break; case "1.00": { result = "0102"; }; break; case "2.00": { result = "0103"; }; break; case "3.00": { result = "0104"; }; break; case "4.00": { result = "0105"; }; break; case "5.00": { result = "0106"; }; break; case "6.00": { result = "0107"; }; break; } return result; } // 7 外铜 public string GetCopperThickness(decimal copper) { result = "0109"; var val = copper.ToString("f2"); switch (val) { case "0.50": { result = "0101"; }; break; case "0.75": { result = "0102"; }; break; case "1.00": { result = "0103"; }; break; case "2.00": { result = "0104"; }; break; case "3.00": { result = "0105"; }; break; case "4.00": { result = "0106"; }; break; case "5.00": { result = "0107"; }; break; case "6.00": { result = "0108"; }; break; } return result; } //8 阻焊颜色 public string GetSolderColor(string topColor, string downColor) { result = "01101"; var val = (topColor).ToLower() + "/" + (downColor).ToLower(); switch (val) { case "none/none": { result = "01001"; }; break; case "none/green": { result = "01002"; }; break; case "none/black": { result = "01003"; }; break; case "none/white": { result = "01004"; }; break; case "none/yellow": { result = "01005"; }; break; case "none/red": { result = "01006"; }; break; case "none/blue": { result = "01007"; }; break; case "none/matteblack": { result = "01008"; }; break; case "none/mattegreen": { result = "01009"; }; break; case "none/highantiwhiteoil": { result = "01010"; }; break; case "green/none": { result = "01011"; }; break; case "green/green": { result = "01012"; }; break; case "green/black": { result = "01013"; }; break; case "green/white": { result = "01014"; }; break; case "green/yellow": { result = "01015"; }; break; case "green/red": { result = "01016"; }; break; case "green/blue": { result = "01017"; }; break; case "green/matteblack": { result = "01018"; }; break; case "green/mattegreen": { result = "01019"; }; break; case "green/highantiwhiteoil": { result = "01020"; }; break; case "black/none": { result = "01021"; }; break; case "black/green": { result = "01022"; }; break; case "black/black": { result = "01023"; }; break; case "black/white": { result = "01024"; }; break; case "black/yellow": { result = "01025"; }; break; case "black/red": { result = "01026"; }; break; case "black/blue": { result = "01027"; }; break; case "black/matteblack": { result = "01028"; }; break; case "black/mattegreen": { result = "01029"; }; break; case "black/highantiwhiteoil": { result = "01030"; }; break; case "white/none": { result = "01031"; }; break; case "white/green": { result = "01032"; }; break; case "white/black": { result = "01033"; }; break; case "white/white": { result = "01034"; }; break; case "white/yellow": { result = "01035"; }; break; case "white/red": { result = "01036"; }; break; case "white/blue": { result = "01037"; }; break; case "white/matteblack": { result = "01038"; }; break; case "white/mattegreen": { result = "01039"; }; break; case "white/highantiwhiteoil": { result = "01040"; }; break; case "yellow/none": { result = "01041"; }; break; case "yellow/green": { result = "01042"; }; break; case "yellow/black": { result = "01043"; }; break; case "yellow/white": { result = "01044"; }; break; case "yellow/yellow": { result = "01045"; }; break; case "yellow/red": { result = "01046"; }; break; case "yellow/blue": { result = "01047"; }; break; case "yellow/matteblack": { result = "01048"; }; break; case "yellow/mattegreen": { result = "01049"; }; break; case "yellow/highantiwhiteoil": { result = "01050"; }; break; case "red/none": { result = "01051"; }; break; case "red/green": { result = "01052"; }; break; case "red/black": { result = "01053"; }; break; case "red/white": { result = "01054"; }; break; case "red/yellow": { result = "01055"; }; break; case "red/red": { result = "01056"; }; break; case "red/blue": { result = "01057"; }; break; case "red/matteblack": { result = "01058"; }; break; case "red/mattegreen": { result = "01059"; }; break; case "red/highantiwhiteoil": { result = "01060"; }; break; case "blue/none": { result = "01061"; }; break; case "blue/green": { result = "01062"; }; break; case "blue/black": { result = "01063"; }; break; case "blue/white": { result = "01064"; }; break; case "blue/yellow": { result = "01065"; }; break; case "blue/red": { result = "01066"; }; break; case "blue/blue": { result = "01067"; }; break; case "blue/matteblack": { result = "01068"; }; break; case "blue/mattegreen": { result = "01069"; }; break; case "blue/highantiwhiteoil": { result = "01070"; }; break; case "matteblack/none": { result = "01071"; }; break; case "matteblack/green": { result = "01072"; }; break; case "matteblack/black": { result = "01073"; }; break; case "matteblack/white": { result = "01074"; }; break; case "matteblack/yellow": { result = "01075"; }; break; case "matteblack/red": { result = "01076"; }; break; case "matteblack/blue": { result = "01077"; }; break; case "matteblack/matteblack": { result = "01078"; }; break; case "matteblack/mattegreen": { result = "01079"; }; break; case "matteblack/highantiwhiteoil": { result = "01080"; }; break; case "mattegreen/none": { result = "01081"; }; break; case "mattegreen/green": { result = "01082"; }; break; case "mattegreen/black": { result = "01083"; }; break; case "mattegreen/white": { result = "01084"; }; break; case "mattegreen/yellow": { result = "01085"; }; break; case "mattegreen/red": { result = "01086"; }; break; case "mattegreen/blue": { result = "01087"; }; break; case "mattegreen/matteblack": { result = "01088"; }; break; case "mattegreen/mattegreen": { result = "01089"; }; break; case "mattegreen/highantiwhiteoil": { result = "01090"; }; break; case "highantiwhiteoil/none": { result = "01091"; }; break; case "highantiwhiteoil/green": { result = "01092"; }; break; case "highantiwhiteoil/black": { result = "01093"; }; break; case "highantiwhiteoil/white": { result = "01094"; }; break; case "highantiwhiteoil/yellow": { result = "01095"; }; break; case "highantiwhiteoil/red": { result = "01096"; }; break; case "highantiwhiteoil/blue": { result = "01097"; }; break; case "highantiwhiteoil/matteblack": { result = "01098"; }; break; case "highantiwhiteoil/mattegreen": { result = "01099"; }; break; case "highantiwhiteoil/highantiwhiteoil": { result = "010100"; }; break; //case "其他": { result = "010101"; }; break; } return result; } //9 文字颜色 public string GetFontColor(string topColor, string downColor) { result = "01082"; var val = (topColor).ToLower() + "/" + (downColor).ToLower(); switch (val) { case "none/none": { result = "01001"; }; break; case "none/green": { result = "01002"; }; break; case "none/black": { result = "01003"; }; break; case "none/white": { result = "01004"; }; break; case "none/yellow": { result = "01005"; }; break; case "none/red": { result = "01006"; }; break; case "none/blue": { result = "01007"; }; break; case "none/matteblack": { result = "01008"; }; break; case "none/mattegreen": { result = "01009"; }; break; case "green/none": { result = "01010"; }; break; case "green/green": { result = "01011"; }; break; case "green/black": { result = "01012"; }; break; case "green/white": { result = "01013"; }; break; case "green/yellow": { result = "01014"; }; break; case "green/red": { result = "01015"; }; break; case "green/blue": { result = "01016"; }; break; case "green/matteblack": { result = "01017"; }; break; case "green/mattegreen": { result = "01018"; }; break; case "black/none": { result = "01019"; }; break; case "black/green": { result = "01020"; }; break; case "black/black": { result = "01021"; }; break; case "black/white": { result = "01022"; }; break; case "black/yellow": { result = "01023"; }; break; case "black/red": { result = "01024"; }; break; case "black/blue": { result = "01025"; }; break; case "black/matteblack": { result = "01026"; }; break; case "black/mattegreen": { result = "01027"; }; break; case "white/none": { result = "01028"; }; break; case "white/green": { result = "01029"; }; break; case "white/black": { result = "01030"; }; break; case "white/white": { result = "01031"; }; break; case "white/yellow": { result = "01032"; }; break; case "white/red": { result = "01033"; }; break; case "white/blue": { result = "01034"; }; break; case "white/matteblack": { result = "01035"; }; break; case "white/mattegreen": { result = "01036"; }; break; case "yellow/none": { result = "01037"; }; break; case "yellow/green": { result = "01038"; }; break; case "yellow/black": { result = "01039"; }; break; case "yellow/white": { result = "01040"; }; break; case "yellow/yellow": { result = "01041"; }; break; case "yellow/red": { result = "01042"; }; break; case "yellow/blue": { result = "01043"; }; break; case "yellow/matteblack": { result = "01044"; }; break; case "yellow/mattegreen": { result = "01045"; }; break; case "red/none": { result = "01046"; }; break; case "red/green": { result = "01047"; }; break; case "red/black": { result = "01048"; }; break; case "red/white": { result = "01049"; }; break; case "red/yellow": { result = "01050"; }; break; case "red/red": { result = "01051"; }; break; case "red/blue": { result = "01052"; }; break; case "red/matteblack": { result = "01053"; }; break; case "red/mattegreen": { result = "01054"; }; break; case "blue/none": { result = "01055"; }; break; case "blue/green": { result = "01056"; }; break; case "blue/black": { result = "01057"; }; break; case "blue/white": { result = "01058"; }; break; case "blue/yellow": { result = "01059"; }; break; case "blue/red": { result = "01060"; }; break; case "blue/blue": { result = "01061"; }; break; case "blue/matteblack": { result = "01062"; }; break; case "blue/mattegreen": { result = "01063"; }; break; case "matteblack/none": { result = "01064"; }; break; case "matteblack/green": { result = "01065"; }; break; case "matteblack/black": { result = "01066"; }; break; case "matteblack/white": { result = "01067"; }; break; case "matteblack/yellow": { result = "01068"; }; break; case "matteblack/red": { result = "01069"; }; break; case "matteblack/blue": { result = "01070"; }; break; case "matteblack/matteblack": { result = "01071"; }; break; case "matteblack/mattegreen": { result = "01072"; }; break; case "mattegreen/none": { result = "01073"; }; break; case "mattegreen/green": { result = "01074"; }; break; case "mattegreen/black": { result = "01075"; }; break; case "mattegreen/white": { result = "01076"; }; break; case "mattegreen/yellow": { result = "01077"; }; break; case "mattegreen/red": { result = "01078"; }; break; case "mattegreen/blue": { result = "01079"; }; break; case "mattegreen/matteblack": { result = "01080"; }; break; case "mattegreen/mattegreen": { result = "01081"; }; break; //case "其他": { result = "01082"; }; break; } return result; } // 10 测试 public string GetFlyingTest(string flying) { result = "0106"; var lowFly = flying.ToLower(); switch (lowFly) { case "free": { result = "0101"; }; break; case "full": { result = "0102"; }; break; case "sampling": { result = "0103"; }; break; case "spot": { result = "0104"; }; break; case "teststand": { result = "0105"; }; break; } return result; } } }