/// <summary>
        /// 解析数据
        /// </summary>
        /// <param name="values">数据集合</param>
        /// <returns>探头集合</returns>
        public List<Detector> ParseDataCache(List<object[]> values)
        {
            List<Detector> results = new List<Detector>();

            if (values != null)
            {
                int total = 0;
                MachineHibernate machineHibernate = new MachineHibernate();
                List<Machine> machines = machineHibernate.Query(1, int.MaxValue, ref total);

                DetectorTypeHibernate detectorTypeHibernate = new DetectorTypeHibernate();
                List<DetectorType> detectorTypes = detectorTypeHibernate.Query(1, int.MaxValue, ref total);
                for (int i = 0; i < values.Count; i++)
                {
                    Detector value = this.ParseDataCache(values[i], machines, detectorTypes);
                    results.Add(value);
                }
            }

            return results;
        }