222
schangxiang@126.com
2025-09-26 2b05362eba2f989b7857349cc9a3a1c12f8181b6
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/SystemBussinessHelper.cs
@@ -17,6 +17,77 @@
    {
        /// <summary>
        /// 获取夹具工位
        /// </summary>
        /// <param name="str"></param>
        /// <param name="workingProcedure"></param>
        /// <returns></returns>
        public static string GetJiaJuGongWei(string str, string workingProcedure)
        {
            try
            {
                if (string.IsNullOrEmpty(str))
                {
                    return "";
                }
                if (workingProcedure == "OP20")
                {
                    if (str.Length == "OP2002C2".Length)
                    {
                        int length = str.Length;
                        string lastTwoCharacters = str.Substring(length - 2, 2);
                        return lastTwoCharacters;
                    }
                }
                else if (workingProcedure == "OP50")
                {
                    if (str.Length == "OP5001A3".Length)
                    {
                        int length = str.Length;
                        string lastTwoCharacters = str.Substring(length - 2, 2);
                        return lastTwoCharacters;
                    }
                }
            }
            catch (Exception)
            {
                return "";
            }
            return "";
        }
        /// <summary>
        /// 模拟时间(返回秒)
        /// </summary>
        /// <param name="workingProcedure"></param>
        /// <returns></returns>
        public static int MoNiTimeForWorkingProcedure(string workingProcedure)
        {
            switch (workingProcedure)
            {
                case "OP10":
                case "OP40":
                    return 4;
                case "OP20":
                    return 2 * 60;
                case "OP30":
                    return 2 * 60;
                case "OP35":
                    return 1 * 60;
                case "OP50":
                    return 3 * 60;
                case "OP60":
                    return 4 * 60;
                case "OP70":
                    return 9 * 60;//9分钟
                default:
                    return 1 * 60;
            }
        }
        /// <summary>
        /// 校验读取的二维码是否正确
        /// </summary>
        /// <param name="workPieceID"></param>
@@ -32,7 +103,15 @@
                var n_workPieceID = workPieceID.Trim();
                if (n_workPieceID.Length == 22)
                {
                    if (n_workPieceID.IndexOf("ERROR") > -1)
                    if (n_workPieceID.ToUpper().IndexOf("ERROR") > -1)
                    {
                        return false;
                    }
                    if (n_workPieceID.ToUpper().IndexOf("ERR") > -1)
                    {
                        return false;
                    }
                    if (n_workPieceID.ToUpper().IndexOf('\0') > -1)
                    {
                        return false;
                    }