Пример #1
0
 public string CreateGps(int dvid, int ssid, em_SensorType type, string netjson)
 {
     var coll = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
     DataPointGpsModel gm;
     try
     {
         gm = BsonSerializer.Deserialize<DataPointGpsModel>(netjson);
         if (!DataDV.GetDV().CheckConnected())
         {
             return Errors.e7006;
         }
         var query = Query.EQ("timestamp", gm.timestamp);
         var obj = coll.FindOne(query);
         if (obj == null)
         {
             coll.Insert(gm.ToBsonDocument());
             return string.Empty;
         }
         else
         {
             return Errors.e7008;
         }
     }
     catch
     {
         return Errors.e7003;
     }
 }
Пример #2
0
        public string CreateImg(int dvid, int ssid, em_SensorType type, string netjson)
        {
            var coll = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
            DataPointImgModel gm;

            try
            {
                gm = BsonSerializer.Deserialize <DataPointImgModel>(netjson);
                if (!DataDV.GetDV().CheckConnected())
                {
                    return(Errors.e7006);
                }
                var query = Query.EQ("timestamp", gm.timestamp);
                var obj   = coll.FindOne(query);
                if (obj == null)
                {
                    coll.Insert(gm.ToBsonDocument());
                    return(string.Empty);
                }
                else
                {
                    return(Errors.e7008);
                }
            }
            catch
            {
                return(Errors.e7003);
            }
        }
Пример #3
0
 public string CreateGen(int dvid, int ssid, em_SensorType type, string netjson)
 {
     var coll = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
     DataPointGenModel gm;
     try
     {
         gm = BsonSerializer.Deserialize<DataPointGenModel>(netjson);
         if (string.IsNullOrEmpty(gm.key) || gm.key.Length > 128 || gm.value.LongCount() > 1024)
         {
             return Errors.e7001;
         }
         if (!DataDV.GetDV().CheckConnected())
         {
             return Errors.e7006;
         }
         var query = Query.EQ("key", gm.key);
         var obj = coll.FindOne(query);
         if (obj == null)
         {
             coll.Insert(gm.ToBsonDocument());
             return string.Empty;
         }
         else
         {
             return Errors.e7008;
         }
     }
     catch
     {
         return Errors.e7003;
     }
 }
Пример #4
0
        public string CreateValMultible(int dvid, int ssid, em_SensorType type, string netjson)
        {
            var coll = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
            ///数组形数值结点数据
            List <DataPointValModel> gm;

            try
            {
                gm = BsonSerializer.Deserialize <List <DataPointValModel> >(netjson);
                if (!DataDV.GetDV().CheckConnected())
                {
                    return(Errors.e7006);
                }
                List <IMongoQuery> CheckQuery = new List <IMongoQuery>();
                foreach (var item in gm)
                {
                    var query = Query.EQ("timestamp", item.timestamp);
                    CheckQuery.Add(query);
                }
                var obj = coll.FindOne(Query.Or(CheckQuery));
                if (obj == null)
                {
                    coll.InsertBatch(gm);
                    return(string.Empty);
                }
                else
                {
                    return(Errors.e7008);
                }
            }
            catch
            {
                return(Errors.e7003);
            }
        }
Пример #5
0
        public string CreateGen(int dvid, int ssid, em_SensorType type, string netjson)
        {
            var coll = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
            DataPointGenModel gm;

            try
            {
                gm = BsonSerializer.Deserialize <DataPointGenModel>(netjson);
                if (string.IsNullOrEmpty(gm.key) || gm.key.Length > 128 || gm.value.LongCount() > 1024)
                {
                    return(Errors.e7001);
                }
                if (!DataDV.GetDV().CheckConnected())
                {
                    return(Errors.e7006);
                }
                var query = Query.EQ("key", gm.key);
                var obj   = coll.FindOne(query);
                if (obj == null)
                {
                    coll.Insert(gm.ToBsonDocument());
                    return(string.Empty);
                }
                else
                {
                    return(Errors.e7008);
                }
            }
            catch
            {
                return(Errors.e7003);
            }
        }
Пример #6
0
        public string GetGpsValImgLast(int dvid, int ssid, em_SensorType type)
        {
            if (!DataDV.GetDV().CheckConnected())
            {
                return(Errors.e7006);
            }
            var coll = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
            var obj  = coll.FindAll().LastOrDefault();

            if (obj != null)
            {
                obj.Remove("_id");
                obj["timestamp"] = obj["timestamp"].ToString().Replace("Z", "");
                return(obj.ToJson());
            }
            else
            {
                return(Errors.e7004);
            }
        }
Пример #7
0
        public string DelGpsValImg(int dvid, int ssid, em_SensorType type, DateTime key)
        {
            if (!DataDV.GetDV().CheckConnected())
            {
                return(Errors.e7006);
            }
            var coll  = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
            var query = Query.EQ("timestamp", key);
            var obj   = coll.FindOne(query);

            if (obj != null)
            {
                coll.Remove(query);
                return(string.Empty);
            }
            else
            {
                return(Errors.e7004);
            }
        }
Пример #8
0
        public string GetGen(int dvid, int ssid, em_SensorType type, string key)
        {
            if (!DataDV.GetDV().CheckConnected())
            {
                return(Errors.e7006);
            }
            var coll  = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
            var query = Query.EQ("key", key);
            var obj   = coll.FindOne(query);

            if (obj != null)
            {
                obj.Remove("_id");
                obj.Remove("key");
                return(obj.ToJson());
            }
            else
            {
                return(Errors.e7004);
            }
        }
Пример #9
0
        public string EditImg(int dvid, int ssid, em_SensorType type, DateTime key, string netjson)
        {
            var coll = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
            DataPointImgModel gm;

            try
            {
                gm = BsonSerializer.Deserialize <DataPointImgModel>(netjson);
                if (!DataDV.GetDV().CheckConnected())
                {
                    return(Errors.e7006);
                }
                var query = Query.EQ("timestamp", key);
                gm.timestamp = key;
                UpdateDocument update = new UpdateDocument("$set", gm.ToBsonDocument());
                coll.Update(query, update, UpdateFlags.Upsert);
                return(string.Empty);
            }
            catch
            {
                return(Errors.e7003);
            }
        }
Пример #10
0
 public string GetGpsValImgLast(int dvid, int ssid, em_SensorType type)
 {
     if (!DataDV.GetDV().CheckConnected())
     {
         return Errors.e7006;
     }
     var coll = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
     var obj = coll.FindAll().LastOrDefault();
     if (obj != null)
     {
         obj.Remove("_id");
         obj["timestamp"] = obj["timestamp"].ToString().Replace("Z", "");
         return obj.ToJson();
     }
     else
     {
         return Errors.e7004;
     }
 }
Пример #11
0
 public string GetGpsValImg(int dvid, int ssid, em_SensorType type, DateTime key)
 {
     if (!DataDV.GetDV().CheckConnected())
     {
         return Errors.e7006;
     }
     var coll = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
     var query = Query.EQ("timestamp", key);
     var obj = coll.FindOne(query);
     if (obj != null)
     {
         obj.Remove("_id");
         obj.Remove("timestamp");
         return obj.ToJson();
     }
     else
     {
         return Errors.e7004;
     }
 }
Пример #12
0
 public string EditVal(int dvid, int ssid, em_SensorType type, DateTime key, string netjson)
 {
     var coll = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
     DataPointValModel gm;
     try
     {
         gm = BsonSerializer.Deserialize<DataPointValModel>(netjson);
         if (!DataDV.GetDV().CheckConnected())
         {
             return Errors.e7006;
         }
         var query = Query.EQ("timestamp", key);
         gm.timestamp = key;
         UpdateDocument update = new UpdateDocument("$set", gm.ToBsonDocument());
         coll.Update(query, update, UpdateFlags.Upsert);
         return string.Empty;
     }
     catch
     {
         return Errors.e7003;
     }
 }
Пример #13
0
 public string DelGen(int dvid, int ssid, em_SensorType type, string key)
 {
     if (!DataDV.GetDV().CheckConnected())
     {
         return Errors.e7006;
     }
     var coll = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
     var query = Query.EQ("key", key);
     var obj = coll.FindOne(query);
     if (obj != null)
     {
         coll.Remove(query);
         return string.Empty;
     }
     else
     {
         return Errors.e7004;
     }
 }
Пример #14
0
 public string CreateValMultible(int dvid, int ssid, em_SensorType type, string netjson)
 {
     var coll = DataDV.GetDV().getCol().GetCollection(dvid.ToString() + ssid.ToString() + type.ToString());
     ///数组形数值结点数据
     List<DataPointValModel> gm;
     try
     {
         gm = BsonSerializer.Deserialize<List<DataPointValModel>>(netjson);
         if (!DataDV.GetDV().CheckConnected())
         {
             return Errors.e7006;
         }
         List<IMongoQuery> CheckQuery = new List<IMongoQuery>();
         foreach (var item in gm)
         {
             var query = Query.EQ("timestamp", item.timestamp);
             CheckQuery.Add(query);
         }
         var obj = coll.FindOne(Query.Or(CheckQuery));
         if (obj == null)
         {
             coll.InsertBatch(gm);
             return string.Empty;
         }
         else
         {
             return Errors.e7008;
         }
     }
     catch
     {
         return Errors.e7003;
     }
 }