Пример #1
0
        /// <summary>
        /// 设备统计
        /// </summary>
        private void DeviceFlowData()
        {
            DataTable table = new DataTable();

            table.TableName = "视综_设备统计";
            table.Columns.Add("Id", typeof(Int32));
            table.Columns.Add("Active", typeof(Int32));
            table.Columns.Add("FaceActive", typeof(Int32));
            table.Columns.Add("CarActive", typeof(Int32));
            table.Columns.Add("Regist", typeof(Int32));
            table.Columns.Add("FaceRegist", typeof(Int32));
            table.Columns.Add("CarRegist", typeof(Int32));
            table.Columns.Add("Time", typeof(DateTime));

            OtherLabelModel otherLabelModel = HttpHelper.HttpYiSuoGet <OtherLabelModel>("http://14.29.73.91:8080/statisticsServer/getOtherLabel");

            int faceRegist = 0;
            int carRegist  = 0;
            int faceActive = 0;
            int carActive  = 0;

            foreach (OtherLabelData item in otherLabelModel.data)
            {
                //人
                string          urlPath      = "http://14.29.73.91:8080/statisticsServer/getDeviceFlowInfo?TYPE=2&FCTYPE=1&CODE=" + item.code;
                DeviceFlowModel persionModel = HttpHelper.HttpYiSuoGet <DeviceFlowModel>(urlPath);
                foreach (DeviceFlowData person in persionModel.data)
                {
                    faceRegist += Convert.ToInt32(person.libNum);
                    faceActive += Convert.ToInt32(person.activeNum);
                }

                //车
                urlPath = "http://14.29.73.91:8080/statisticsServer/getDeviceFlowInfo?TYPE=2&FCTYPE=2&CODE=" + item.code;
                DeviceFlowModel carModel = HttpHelper.HttpYiSuoGet <DeviceFlowModel>(urlPath);
                foreach (DeviceFlowData car in carModel.data)
                {
                    carRegist += Convert.ToInt32(car.libNum);
                    carActive += Convert.ToInt32(car.activeNum);
                }
            }

            DataRow row = table.NewRow();

            row["Id"]         = 1;
            row["FaceActive"] = faceActive;
            row["CarActive"]  = carActive;
            row["FaceRegist"] = faceRegist;
            row["CarRegist"]  = carRegist;
            row["Active"]     = faceActive + carActive;
            row["Regist"]     = faceRegist + carRegist;
            row["Time"]       = DateTime.Now;
            table.Rows.Add(row);

            DataHelper.SaveCsv(table);
        }
Пример #2
0
        /// <summary>
        /// 公安网分局
        /// </summary>
        private void PoliceNetSubPoliceData()
        {
            DataTable table = new DataTable();

            table.TableName = "视综_公安网分局";
            table.Columns.Add("Id", typeof(Int32));
            table.Columns.Add("Name", typeof(string));
            table.Columns.Add("People", typeof(Int32));
            table.Columns.Add("Car", typeof(Int32));
            table.Columns.Add("Time", typeof(DateTime));

            OtherLabelModel otherLabelModel   = HttpHelper.HttpYiSuoGet <OtherLabelModel>("http://14.29.73.91:8080/statisticsServer/getOtherLabel");
            Dictionary <string, string[]> dic = new Dictionary <string, string[]>();
            int carRegist = 0;

            foreach (OtherLabelData item in otherLabelModel.data)
            {
                //人
                DeviceFlowModel personModel = HttpHelper.HttpYiSuoGet <DeviceFlowModel>("http://14.29.73.91:8080/statisticsServer/getDeviceFlowInfo?TYPE=2&FCTYPE=1&CODE=" + item.code);
                //车
                DeviceFlowModel carModel = HttpHelper.HttpYiSuoGet <DeviceFlowModel>("http://14.29.73.91:8080/statisticsServer/getDeviceFlowInfo?TYPE=2&FCTYPE=2&CODE=" + item.code);

                //如果是北京市
                if (item.code == "110100")
                {
                    for (int i = 0; i < personModel.data.Count; i++)
                    {
                        if (personModel.data[i].name == "房山区" || personModel.data[i].name == "密云区" || personModel.data[i].name == "西站")
                        {
                            string[] temp = { personModel.data[i].libNum, "" };
                            dic.Add(personModel.data[i].name, temp);
                        }
                    }
                    foreach (DeviceFlowData car in carModel.data)
                    {
                        if (dic.ContainsKey(car.name))
                        {
                            dic[car.name][1] = car.libNum;
                        }
                    }
                }
                //如果是交管局
                else if (item.code == "110200")
                {
                    foreach (DeviceFlowData car in carModel.data)
                    {
                        carRegist += Convert.ToInt32(car.libNum);
                    }
                    string[] temp = { null, carRegist.ToString() };
                    dic.Add("交管局", temp);
                }
                //如果是检查站
                else if (item.code == "110300")
                {
                    foreach (DeviceFlowData car in carModel.data)
                    {
                        carRegist += Convert.ToInt32(car.libNum);
                    }
                    string[] temp = { null, carRegist.ToString() };
                    dic.Add("检查站", temp);
                }
            }
            int index = 1;

            foreach (var key in dic.Keys)
            {
                DataRow row = table.NewRow();
                row["Id"]     = index;
                row["Name"]   = key;
                row["People"] = dic[key][0] != null?Convert.ToInt32(dic[key][0]) : 0;

                row["Car"] = dic[key][1] != null?Convert.ToInt32(dic[key][1]) : 0;

                row["Time"] = DateTime.Now;
                table.Rows.Add(row);
                index++;
            }

            DataHelper.SaveCsv(table);
        }