Esempio n. 1
0
        /// <summary>
        /// 获取货道配置
        /// </summary>
        /// <returns></returns>
        public static RoadModelCollection GetRoadsConfig(int box)
        {
            RoadModelCollection roadModelCollection = new RoadModelCollection();

            List <string> list  = BoxConfigUtil.GetConfig(MachineType.金码, box);
            int           start = list.FindIndex(item => item.Trim() == "[roads]") + 1;

            int floor = 1;

            for (int i = start; i < list.Count; i++)
            {
                if (string.IsNullOrWhiteSpace(list[i]))
                {
                    break;
                }

                string   strfloor = list[i].Split('=')[1];
                string[] strroads = strfloor.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
                foreach (string strroad in strroads)
                {
                    RoadModel road = new RoadModel();
                    road.Floor = floor;
                    road.Num   = int.Parse(strroad);
                    roadModelCollection.RoadList.Add(road);
                }

                floor++;
            }

            roadModelCollection.FloorCount = floor - 1;
            return(roadModelCollection);
        }
Esempio n. 2
0
        /// <summary>
        /// 货柜信息
        /// </summary>
        public BoxRpt BoxInfo(int box)
        {
            BoxRpt boxRpt = new BoxRpt();

            //机器设备状态
            BoxStatus boxStatus = base.QueryBoxStatus(box);

            boxRpt.BoxStatus += string.Format("机器设备状态:\r\n{0}\r\n", boxStatus.ToString());
            //制冷压缩机/风机/照明/除雾/广告灯/工控机等设备状态
            EquipmentsStatus equipmentsStatus = base.QueryEquipmentsStatus(box);

            boxRpt.BoxStatus += string.Format("制冷压缩机/风机/照明/除雾/广告灯/工控机等设备状态:\r\n{0}\r\n", equipmentsStatus.ToString());

            //制冷压缩机/照明/除雾/广告灯/工控机等设备控制策略参数
            EquipmentInfo equipmentAll = base.QueryEquipmentAll(box);

            boxRpt.BoxSetup += equipmentAll.ToString();

            //货道信息
            RoadModelCollection roadModelCollection = JMBoxConfigUtil.GetRoadsConfig(box);

            foreach (RoadModel road in roadModelCollection.RoadList)
            {
                RoadInfo roadInfo = base.QueryRoadInfo(box, road.Floor, road.Num);

                RoadRpt roadRpt = new RoadRpt();
                roadRpt.Floor    = road.Floor;
                roadRpt.Num      = road.Num;
                roadRpt.IsOK     = roadInfo.IsOK;
                roadRpt.ErrorMsg = roadInfo.ErrorMsg;
                roadRpt.Price    = roadInfo.Price;

                boxRpt.RoadCollection.RoadList.Add(roadRpt);
            }
            boxRpt.RoadCollection.FloorCount = roadModelCollection.FloorCount;

            return(boxRpt);
        }