龙骨篇,龙骨识别2020-11-12

作者: new_blash | 来源:发表于2020-11-12 15:20 被阅读0次

    龙骨篇较简单,不描述了

    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

    一家子就要整整齐齐的
    下一篇写个楼梯,未完待续.......

    相关文章

      网友评论

        本文标题:龙骨篇,龙骨识别2020-11-12

        本文链接:https://www.haomeiwen.com/subject/nrrpbktx.html