龙骨篇较简单,不描述了
public static string[] 标准龙骨核心算法(string LG_编码, string LG_数量)
{
//L450 S600(忠旺体系的编码)
//定义型材信息
string LG_龙骨型材 = "龙骨型材";//固定型材
string LG_龙骨型材长度 = "";
string LG_龙骨型材数量 = "";
string LG_封板型号 = "";//固定型材
string LG_封板数量 = "";
string LG_底托数量 = "";
string LG_信息 = "";
string[] 结果;//结果
String[] LG_无字母参数;
String[] LG_无数字参数;
//判断第一个字符是否符合要求,避免出现450L 600S也能识别的bug,判断编码和数量是不是正确的字符串
if (LG_编码 != "" && LG_数量 != ""&&(LG_编码.Substring(0, 1) == "L" || LG_编码.Substring(0, 1) == "S"))
{
//去除编码中的符号和字母,方便下一次计算
LG_无字母参数 = LG_编码.Split(new char[] { '-', 'P', 'J', 'Q', 'C', 'D', 'K', 'L', '/', '(', ')', 'A', 'B', 'E', 'F', 'G', 'H', 'I', 'J', 'M', 'N', 'O', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' }, StringSplitOptions.RemoveEmptyEntries);
//去除编码中的数字,方便下一次计算
LG_无数字参数 = LG_编码.Split(new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.' }, StringSplitOptions.RemoveEmptyEntries);
//去除编码中的空格,然后转化为string类型,方便下一次计算
String C_字符串 = String.Join("", LG_无数字参数);
switch (C_字符串)
{
case "L":
if (LG_无字母参数.Length != 0 && int.Parse(LG_无字母参数[0]) !=0)
{
LG_龙骨型材长度 = LG_无字母参数[0];
LG_龙骨型材数量 = LG_数量;
LG_封板型号 = "4mm铝板";//固定型材
LG_封板数量 = LG_数量;
LG_底托数量 = LG_数量;
LG_信息 = "单边龙骨";
}
else {
LG_信息 = "编码都不写完整,算你大爷!";
}
结果 = new string[7] { LG_龙骨型材, LG_龙骨型材长度, LG_龙骨型材数量, LG_封板型号, LG_封板数量, LG_底托数量, LG_信息 };
return 结果;
case "S":
if (LG_无字母参数.Length != 0 && int.Parse(LG_无字母参数[0]) != 0)
{
LG_龙骨型材长度 = LG_无字母参数[0];
LG_龙骨型材数量 = LG_数量;
LG_封板型号 = "4mm铝板";//固定型材
LG_封板数量 = (int.Parse(LG_数量) * 2).ToString();
LG_底托数量 = (int.Parse(LG_数量) * 2).ToString();
LG_信息 = "双边龙骨";
}
else
{
LG_信息 = "编码都不写完整,算你大爷!";
}
结果 = new string[7] { LG_龙骨型材, LG_龙骨型材长度, LG_龙骨型材数量, LG_封板型号, LG_封板数量, LG_底托数量, LG_信息 };
return 结果;
default:
LG_龙骨型材 = "";
LG_龙骨型材长度 = "";
LG_龙骨型材数量 = "";
LG_封板型号 = "";
LG_封板数量 = "";
LG_底托数量 = "";
LG_信息 = "无效编码,请检查";
结果 = new string[7] { LG_龙骨型材, LG_龙骨型材长度, LG_龙骨型材数量, LG_封板型号, LG_封板数量, LG_底托数量, LG_信息 };
return 结果;
}
}
else
{
LG_龙骨型材 = "";
LG_龙骨型材长度 = "";
LG_龙骨型材数量 = "";
LG_封板型号 = "";
LG_封板数量 = "";
LG_底托数量 = "";
if (LG_编码 == "")
{
LG_信息 = "编码没有我算你妹?";
}
else if (LG_数量 == "") {
LG_信息 = "数量没填我特么怎么算?";
}
else
{
LG_信息 = "你特么编码是不是写反了,再检查检查";
}
结果 = new string[7] { LG_龙骨型材, LG_龙骨型材长度, LG_龙骨型材数量, LG_封板型号, LG_封板数量, LG_底托数量, LG_信息 };
return 结果;
}
}
调用方法,和前几篇一样,不BB了
image.png
一家子就要整整齐齐的
下一篇写个楼梯,未完待续.......
网友评论