Esempio n. 1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            //context.Response.Write("Hello World");
            string action = context.Request.QueryString["action"];

            switch (action)
            {
            case "GetDevicesListByUserID":
                MG_BLL.BllMonitor mo       = new MG_BLL.BllMonitor();
                string            UserID   = context.Request.Params["UserID"];
                string            msgCount = default(string);
                List <Devices>    json     = mo.GetDevicesByUserID_Bll(UserID, ref msgCount);

                // return "{\"aa\":\"11\"}";
                // return Utils.GetSession() as LoginUserInfo;
                context.Response.Write(Utils.ToJson(json));
                break;

            case "GetDeviceInfo":
                string     Imei = context.Request.Params["Imei"];
                BllMonitor bmo  = new BllMonitor();

                context.Response.Write(bmo.GetDeviceInfo(Imei));
                break;

            default:
                break;
            }
        }
Esempio n. 2
0
        public string GetAlarms(string UserID)
        {
            BllMonitor    bm   = new BllMonitor();
            List <Alarms> list = bm.GetAlarms(UserID);

            return(Utils.ToJson(list));
        }
Esempio n. 3
0
        public string GetUsers()
        {
            BllMonitor mo = new BllMonitor();
            List <Dictionary <string, string> > list = mo.GetUserZTree();

            for (int i = 0; i < list.Count; i++)
            {
                Dictionary <string, string> dic = list[i];
            }
            StringBuilder sbStr = new StringBuilder();

            sbStr.Append("[");
            foreach (Dictionary <string, string> item in list)
            {
                sbStr.Append("{id:\"" + item["_id"] + "\",pId:\"" + (item["parent"] == "" ? "0" : item["parent"]) + "\",name:\"" + (item["username"] == "" ? item["_id"] : item["username"]) + "\"},");
            }
            sbStr.Remove(sbStr.Length - 1, 1);
            sbStr.Append("]");
            //  [{ id:"captain",  pId:"0",      name:"东莞美谷电子科技"},
            //   { id:"test",     pId:"captain",name:"测试账号"},
            //   { id:"dongguan", pId:"test",   name:"东莞3"},
            //   { id:"jupiter",  pId:"captain",name:"jupiter"}]
            string json = Utils.ToJson(list);

            return(json);
        }
Esempio n. 4
0
        public string GetDevicesCount()
        {
            BllMonitor bo = new BllMonitor();

            //  bo.GetDeviceData

            return("");
        }
Esempio n. 5
0
 public string GetHistory(string ID, string StartTime, string EndTime)
 {
     try
     {
         BllMonitor bm = new BllMonitor();
         return(Utils.ToJson(bm.GetHistory(ID, StartTime, EndTime), true));
     }
     catch (Exception)
     {
         throw new Exception("查询历史轨迹数据出错!");
     }
 }
Esempio n. 6
0
        public string GetStopDetail(string DeviceID, string StartTime, string EndTime)
        {
            try
            {
                BllMonitor     bm  = new BllMonitor();
                List <History> his = bm.GetHistory(DeviceID, StartTime, EndTime);
                List <Dictionary <string, string> > retuList = new List <Dictionary <string, string> >();
                for (int i = 1; i < his.Count; i++)
                {
                    History  sh = his[i - 1], eh = his[i];
                    DateTime start = Convert.ToDateTime(sh.DeviceTime);
                    DateTime end   = Convert.ToDateTime(eh.DeviceTime);

                    TimeSpan ts = (end - start);
                    if (ts.TotalSeconds > Utils.StopSeconds)
                    {
                        Dictionary <string, string> dic = new Dictionary <string, string>();
                        dic.Add("starttime", start.ToString("yyyy-MM-dd HH:mm:ss"));
                        dic.Add("endtime", end.ToString("yyyy-MM-dd HH:mm:ss"));
                        dic["lon"] = Convert.ToDouble(sh.Lon).ToString("0.00000");
                        dic["lat"] = Convert.ToDouble(sh.Lat).ToString("0.00000");
                        string time = "";
                        if (ts.Days > 0)
                        {
                            time += ts.Days + "天";
                        }
                        if (ts.Hours > 0)
                        {
                            time += ts.Hours + "时";
                        }
                        if (ts.Minutes > 0)
                        {
                            time += ts.Minutes + "分";
                        }
                        dic["time"]    = time;
                        dic["address"] = "";
                        retuList.Add(dic);
                        i++;
                    }
                }
                return(Utils.ToJson(retuList));
            }
            catch (Exception)
            {
                return("");
            }
        }
Esempio n. 7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         BllMonitor mo = new BllMonitor();
         zTree = mo.GetUserZTree();
     }
     catch {   }
     try
     {
         if (Request.Files.Count > 0)
         {
             HttpPostedFile File = Request.Files[0];
             if (File.ContentLength > 2097152)
             {
                 Response.Write("{\"success\":\"false\"}");
             }
             String filepath = HttpContext.Current.Server.MapPath("~") + @"Upload\";
             if (!Directory.Exists(filepath))
             {
                 Directory.CreateDirectory(filepath);
             }
             String fileName = DateTime.Now.ToString("yyMMddhhmmss") + ".png";
             File.SaveAs(filepath + fileName);
             Response.Write(new Utils().GetThumbnail(filepath + fileName, filepath + "MG-" + fileName, 130, 140, "MG-" + fileName));
         }
     }
     catch
     {
         Response.Write("{\"success\":\"false\"}");
     }
     finally
     {
         if (Request.Files.Count > 0)
         {
             Response.End();
         }
     }
 }
Esempio n. 8
0
        /// <summary>
        /// 获取停留折线图数据
        /// </summary>
        /// <param name="DeviceID">设备id</param>
        /// <param name="Time">时间(一天)</param>
        /// <returns></returns>
        public string GetEcharts(string DeviceID, string Time)
        {
            BllMonitor bm = new BllMonitor();
            History    sh = new History();

            sh.DeviceTime = Convert.ToDateTime(Convert.ToDateTime(Time).ToString("yyyy-MM-dd 00:00:00")).ToString();
            sh.Speed      = 0;
            History eh = new History();

            eh.DeviceTime = Convert.ToDateTime(Convert.ToDateTime(Time).ToString("yyyy-MM-dd 23:59:59")).ToString();;
            eh.Speed      = 0;

            List <History> his = bm.GetHistory(DeviceID, Convert.ToDateTime(Time).ToString("yyyy-MM-dd 00:00:00"), Convert.ToDateTime(Time).ToString("yyyy-MM-dd 23:59:59"));

            his.Insert(0, sh);
            his.Add(eh);
            List <History> dtErr  = new List <History>();
            List <History> conErr = new List <History>();

            for (int i = 0; i < his.Count; i++)
            {
                if (Convert.ToDateTime(his[i].DeviceTime) < Convert.ToDateTime(sh.DeviceTime))
                {
                    dtErr.Add(his[i]);
                }
                if (Convert.ToDateTime(his[i].ConnectTime) < Convert.ToDateTime(sh.ConnectTime))
                {
                    conErr.Add(his[i]);
                }
            }

            List <Dictionary <string, string> > retuList = new List <Dictionary <string, string> >();

            for (int i = 1; i < his.Count; i++)
            {
                if (Convert.ToDateTime(his[i].DeviceTime) < Convert.ToDateTime(sh.DeviceTime) || Convert.ToDateTime(his[i - 1].DeviceTime) < Convert.ToDateTime(sh.DeviceTime))
                {
                    continue;
                }
                History  s  = his[i - 1];
                History  e  = his[i];
                TimeSpan ts = (Convert.ToDateTime(e.DeviceTime) - Convert.ToDateTime(s.DeviceTime));

                Dictionary <string, string> dic = new Dictionary <string, string>();
                dic["Speed"]      = s.Speed + "";
                dic["DeviceTime"] = Convert.ToDateTime(s.DeviceTime).ToString();
                retuList.Add(dic);
                if (ts.TotalSeconds > 25)
                {
                    //填充数据
                    int seconds = (int)(ts.TotalSeconds / 10);
                    for (int j = 0; j < seconds; j++)
                    {
                        dic               = new Dictionary <string, string>();
                        dic["Speed"]      = "0";
                        dic["DeviceTime"] = Convert.ToDateTime(s.DeviceTime).AddSeconds((j + 1) * 10).ToString("yyyy-MM-dd HH:mm:ss");
                        retuList.Add(dic);
                        //i--;
                    }
                }
            }
            JavaScriptSerializer js = new JavaScriptSerializer();

            js.MaxJsonLength = int.MaxValue;
            return(js.Serialize(retuList));
        }
Esempio n. 9
0
        public string GetMileage(string DeviceID, string StartTime, string EndTime)
        {
            if (string.IsNullOrWhiteSpace(DeviceID) || DeviceID == "null")
            {
                return("");
            }
            long       sticks = Convert.ToDateTime(StartTime).Ticks;
            long       eticks = Convert.ToDateTime(EndTime).Ticks;
            BllMonitor bm     = new BllMonitor();

            try
            {
                List <History> his = bm.GetHistory(DeviceID, StartTime, EndTime);
                DataTable      dt  = new DataTable();
                dt.Columns.Add("time"); dt.Columns.Add("lat"); dt.Columns.Add("lon");
                int stopCount = 0; DateTime tempTime = default(DateTime);
                for (int i = 0; i < his.Count; i++)
                {
                    History h = his[i];
                    if (h.Speed < Utils.SpeedFilter)
                    {
                        continue;
                    }
                    DataRow dr = dt.NewRow();
                    dr["time"] = h.DeviceTime;
                    dr["lat"]  = h.Lat;
                    dr["lon"]  = h.Lon;
                    dt.Rows.Add(dr);
                }

                MgoogpsWebClient myWeb = new MgoogpsWebClient();
                myWeb.RequestMethodName = "/service/getalarmhistorybydevice/?param=id," + DeviceID + "&starttime," + sticks + "&endtime," + eticks;
                string json = myWeb.RequestSend();
                List <Dictionary <string, string> > alarmList = js.Deserialize <List <Dictionary <string, string> > >(json);
                Hashtable hb = new Hashtable();
                Dictionary <string, string> retu = new Dictionary <string, string>();
                string key = "";
                for (int i = 0; i < alarmList.Count; i++)
                {
                    Dictionary <string, string> dicAlarm = alarmList[i];
                    dicAlarm["alarmtime"] = Convert.ToDateTime(dicAlarm["alarmtime"]).ToString("yyyy-MM-dd");
                    key = dicAlarm["alarmtime"];// + "," + dicAlarm["alarmtype"];
                    if (retu.ContainsKey(key))
                    {
                        retu[key] = (Convert.ToInt32(retu[key]) + 1) + "";
                    }
                    else
                    {
                        retu[key] = "1";
                    }
                }
                Dictionary <string, string> rJson = new Dictionary <string, string>();
                foreach (KeyValuePair <string, string> item in retu)
                {
                    List <Dictionary <string, string> > points         = new List <Dictionary <string, string> >();
                    Dictionary <string, string>         alarmTypeCount = new Dictionary <string, string>();
                    key = item.Key.ToString();
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        DateTime t = Convert.ToDateTime(dt.Rows[i]["time"]);//.ToString();
                        if (key == t.ToString("yyyy-MM-dd"))
                        {
                            if (tempTime != default(DateTime))
                            {
                                double stopTime = (Convert.ToDateTime(dt.Rows[i]["time"]) - Convert.ToDateTime(tempTime)).TotalSeconds;
                                if (stopTime > Utils.StopSeconds)
                                {
                                    stopCount++;
                                    tempTime = default(DateTime);
                                }
                            }
                            tempTime = t;
                            Dictionary <string, string> point = new Dictionary <string, string>();
                            point.Add("lat", dt.Rows[i]["lat"].ToString()); point.Add("lon", dt.Rows[i]["lon"].ToString());
                            points.Add(point);
                        }
                    }
                    Dictionary <string, string> ss = new Dictionary <string, string>();
                    ss.Add("alarmcount", retu[key]); ss.Add("stopcount", stopCount + ""); ss.Add("points", Utils.ToJson(points));
                    rJson[key] = Utils.ToJson(ss);
                    stopCount  = 0;
                }
                return(Utils.ToJson(rJson));
            }
            catch
            {
                return("");
            }
        }
Esempio n. 10
0
        public string Tracking(string DeviceID, string UserID)
        {
            BllMonitor bm = new BllMonitor();

            return(bm.GetDeviceData(DeviceID));
        }
Esempio n. 11
0
        public string DeleteMsg(string ObjectID)
        {
            BllMonitor bm = new BllMonitor();

            return(bm.DeleteMsg(ObjectID));
        }
Esempio n. 12
0
        public string GetDeviceData(string Imei)
        {
            BllMonitor bmo = new BllMonitor();

            return(bmo.GetDeviceData(Imei));
        }
Esempio n. 13
0
        public string AddGroups(string id, string parent, string username, string password, string cellphone, string address, string path, string email, string weixin)
        {
            BllMonitor bm = new BllMonitor();

            return(bm.AddGroups(id, parent, username, password, cellphone, address, path, email, weixin));
        }
Esempio n. 14
0
        public string GetDeviceInfo(string Imei)
        {
            BllMonitor bm = new BllMonitor();

            return(bm.GetDeviceInfo(Imei));
        }
Esempio n. 15
0
        public string GetAddress(string lat, string lon, string mapType, string language)
        {
            BllMonitor bm = new BllMonitor();

            return(bm.bllGetAddress(Convert.ToDouble(lat), Convert.ToDouble(lon), mapType, language));
        }