Ejemplo n.º 1
0
        /// <summary>
        /// 根据任何筛选条件得到机器视觉检测们的信息
        /// </summary>
        /// <param name="pclsCache"></param>
        /// <param name="TestId"></param>
        /// <param name="TubeNo"></param>
        /// <param name="PictureId"></param>
        /// <param name="CameraTimeS"></param>
        /// <param name="CameraTimeE"></param>
        /// <param name="ImageAddress"></param>
        /// <param name="AnalResult"></param>
        /// <param name="GetCameraTime"></param>
        /// <param name="GetImageAddress"></param>
        /// <param name="GetAnalResult"></param>
        /// <returns></returns>
        public List <ResTestPicture> ResTestPictureGetTestPicturesByAnyProperty(DataConnection pclsCache, string TestId, string TubeNo, string PictureId, string CameraTimeS, string CameraTimeE, string ImageAddress, string AnalResult, int GetCameraTime, int GetImageAddress, int GetAnalResult)
        {
            List <ResTestPicture> list = new List <ResTestPicture>();

            try
            {
                if (!pclsCache.Connect())
                {
                    return(list);
                }
                InterSystems.Data.CacheTypes.CacheSysList Result = Rs.ResTestPicture.GetTestPicturesByAnyProperty(pclsCache.CacheConnectionObject, TestId, TubeNo, PictureId, CameraTimeS, CameraTimeE, ImageAddress, AnalResult, GetCameraTime, GetImageAddress, GetAnalResult);
                int count = Result.Count;
                int i     = 1;
                while (i < count)
                {
                    string[]       ret            = Result[i].Split('|');
                    ResTestPicture resTestPicture = new ResTestPicture();
                    if (ret[0] != "")
                    {
                        resTestPicture.TestId = ret[0];
                    }
                    if (ret[1] != "")
                    {
                        resTestPicture.TubeNo = ret[1];
                    }
                    if (ret[2] != "")
                    {
                        resTestPicture.PictureId = ret[2];
                    }
                    if (ret[3] != "")
                    {
                        resTestPicture.CameraTime = Convert.ToDateTime(ret[3]);
                    }
                    if (ret[4] != "")
                    {
                        resTestPicture.ImageAddress = ret[4];
                    }
                    if (ret[5] != "")
                    {
                        resTestPicture.AnalResult = ret[5];
                    }
                    list.Add(resTestPicture);
                    i++;
                }
                return(list);
            }
            catch (Exception ex)
            {
                HygeiaComUtility.WriteClientLog(HygeiaEnum.LogType.ErrorLog, "ResultMethod.ResTestPictureGetTestPicturesByAnyProperty", "数据库操作异常! error information : " + ex.Message + Environment.NewLine + ex.StackTrace);
                return(list);
            }
            finally
            {
                pclsCache.DisConnect();
            }
        }
Ejemplo n.º 2
0
        public object ResTestPictureSetData(ResTestPicture resTestPicture)
        {
            string token = Request.Headers.Authorization.ToString();
            int    valid = new ExceptionHandler().TokenCheck(token);

            if (valid == 0)
            {
                return("Token has expired");
            }
            if (valid == -1)
            {
                return("Token has invalid signature");
            }
            int ret = repository.ResTestPictureSetData(pclsCache, resTestPicture.TestId, resTestPicture.TubeNo, resTestPicture.PictureId, resTestPicture.CameraTime, resTestPicture.ImageAddress, resTestPicture.AnalResult);

            return(new ExceptionHandler().SetData(Request, ret));
        }