Пример #1
0
        public void Add()
        {
            int id = 0;

            for (int i = 1; i <= 400000; i++)
            {
                for (int j = 1; j <= 5; j++)
                {
                    id++;
                    t4_json jsonmodel            = new t4_json();
                    List <T2_ModifyLogModel> lst = new List <T2_ModifyLogModel>();
                    for (int k = 1; k <= 5; k++)
                    {
                        T2_ModifyLogModel mmodel = new T2_ModifyLogModel();
                        mmodel.Column205 = "Column205" + "-" + k.ToString() + j.ToString();
                        mmodel.Column206 = "Column206" + "-" + k.ToString() + j.ToString();
                        mmodel.Column207 = "Column207" + "-" + k.ToString() + j.ToString();
                        lst.Add(mmodel);
                    }
                    jsonmodel.id      = id;
                    jsonmodel.houseid = i;
                    jsonmodel.codeid  = j;
                    jsonmodel.jsonstr = JsonHelper.Instance.Serialize(lst);;
                    jsonmodel.Insert();
                }
            }
        }
Пример #2
0
        /// <summary>
        /// 单条200字段查询
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <t2_house_expand_copy> GetJsonHouse(string id)
        {
            string str    = $"select jsonstr from t2_house where JSON_VALUE(jsonstr,'$.Column1')='{id}'";
            var    result = await dataService.GetSingleAsync <t2_house>(str);

            t2_house_expand t2Json = JsonConvert.DeserializeObject <t2_house_expand>(result.jsonstr);

            t2_house_expand_copy exp = new t2_house_expand_copy();

            BaseModel.Mapper(exp, t2Json);

            T2_ModifyLogModel  column4  = t2Json.column4.OrderByDescending(a => a.Column207).FirstOrDefault();
            T2_ModifyLogModel  column5  = t2Json.column5.OrderByDescending(a => a.Column207).FirstOrDefault();
            T2_ModifyLogModel  column6  = t2Json.column6.OrderByDescending(a => a.Column207).FirstOrDefault();
            T2_ModifyLogModel  column7  = t2Json.column7.OrderByDescending(a => a.Column207).FirstOrDefault();
            T2_ModifyLogModel  column8  = t2Json.column8.OrderByDescending(a => a.Column207).FirstOrDefault();
            T2_ModifyJsonModel column10 = t2Json.column10.OrderByDescending(a => a.Column204).FirstOrDefault();

            exp.column4  = column4.Column205;
            exp.column5  = column5.Column205;
            exp.column6  = column6.Column205;
            exp.column7  = column7.Column205;
            exp.column8  = column8.Column205;
            exp.column10 = column10;
            return(exp);
        }
Пример #3
0
        public void Add()
        {
            int code = 0;

            Parallel.For(1, 400001, i =>
            {
                Parallel.For(1, 6, j =>
                {
                    t4_json jsonmodel            = new t4_json();
                    List <T2_ModifyLogModel> lst = new List <T2_ModifyLogModel>();
                    Parallel.For(1, 6, k =>
                    {
                        T2_ModifyLogModel mmodel = new T2_ModifyLogModel();
                        mmodel.Column205         = "Column205" + "-" + k.ToString() + j.ToString();
                        mmodel.Column206         = "Column206" + "-" + k.ToString() + j.ToString();
                        mmodel.Column207         = "Column207" + "-" + k.ToString() + j.ToString();
                        lst.Add(mmodel);
                    });
                    int id;
                    lock (locker)
                    {
                        id = ++code;
                    };
                    jsonmodel.id      = id;
                    jsonmodel.houseid = i;
                    jsonmodel.codeid  = j;
                    jsonmodel.jsonstr = JsonHelper.Instance.Serialize(lst);;
                    jsonmodel.Insert();
                });
            });

            //for (int i = 1; i <= 400000; i++)
            //{
            //    for (int j = 1; j <= 5; j++)
            //    {
            //        t4_json jsonmodel = new t4_json();
            //        List<T2_ModifyLogModel> lst = new List<T2_ModifyLogModel>();
            //        for (int k = 1; i <= 5; i++)
            //        {
            //            T2_ModifyLogModel mmodel = new T2_ModifyLogModel();
            //            mmodel.Column205 = "Column205" + "-" + k.ToString() + j.ToString();
            //            mmodel.Column206 = "Column206" + "-" + k.ToString() + j.ToString();
            //            mmodel.Column207 = "Column207" + "-" + k.ToString() + j.ToString();
            //            lst.Add(mmodel);
            //        }
            //        jsonmodel.id = ++code;
            //        jsonmodel.houseid = i;
            //        jsonmodel.codeid = j;
            //        jsonmodel.jsonstr = JsonHelper.Instance.Serialize(lst); ;
            //        jsonmodel.Insert();
            //    }

            //}
        }
Пример #4
0
        public void Add()
        {
            for (int i = 1; i <= 400000; i++)
            {
                ColumnModel MianModel = new ColumnModel();
                foreach (var p in MianModel.GetType().GetProperties().ToList())
                {
                    //µç»°
                    if (p.Name == "Column30")
                    {
                        List <T2_ModifyJsonModel> lst = new List <T2_ModifyJsonModel>();
                        for (int j = 1; j <= 4; j++)
                        {
                            T2_ModifyJsonModel tel = new T2_ModifyJsonModel();
                            foreach (var t in tel.GetType().GetProperties().ToList())
                            {
                                t.SetValue(tel, t.Name.ToString() + "-" + j.ToString());
                            }
                            lst.Add(tel);
                        }

                        p.SetValue(MianModel, lst);
                    }
                    else if (p.Name == "Column4" ||
                             p.Name == "Column5" ||
                             p.Name == "Column6" ||
                             p.Name == "Column7" ||
                             p.Name == "Column8"
                             )
                    {
                        List <T2_ModifyLogModel> lst = new List <T2_ModifyLogModel>();
                        for (int j = 1; j <= 15; j++)
                        {
                            T2_ModifyLogModel mod = new T2_ModifyLogModel();
                            foreach (var t in mod.GetType().GetProperties().ToList())
                            {
                                t.SetValue(mod, t.Name.ToString() + "-" + j.ToString());
                            }
                            lst.Add(mod);
                        }

                        p.SetValue(MianModel, lst);
                    }
                    else
                    {
                        p.SetValue(MianModel, p.Name.ToString() + "-" + i.ToString());
                    }
                }
                t2_house house = new t2_house();
                house.id      = i;
                house.jsonstr = JsonHelper.Instance.Serialize(MianModel);
                house.Insert();
            }
        }
Пример #5
0
 public void AddJson()
 {
     for (int i = 285295; i <= 400000; i++)
     {
         for (int j = 1; j <= 200; j++)
         {
             if (j <= 50 && j != 10)
             {
                 List <T2_ModifyLogModel> lst = new List <T2_ModifyLogModel>();
                 for (int k = 1; k <= 5; k++)
                 {
                     T2_ModifyLogModel mmodel = new T2_ModifyLogModel();
                     mmodel.Column205 = "Column205" + "-" + j.ToString() + k.ToString();
                     mmodel.Column206 = "Column206" + "-" + j.ToString() + k.ToString();
                     mmodel.Column207 = "Column207" + "-" + j.ToString() + k.ToString();
                     lst.Add(mmodel);
                 }
                 CreatModel(i, j, lst);
             }
             else if (j == 10)
             {
                 List <T2_ModifyJsonModel> lst = new List <T2_ModifyJsonModel>();
                 for (int l = 1; l <= 4; l++)
                 {
                     T2_ModifyJsonModel tel = new T2_ModifyJsonModel();
                     foreach (var t in tel.GetType().GetProperties().ToList())
                     {
                         t.SetValue(tel, t.Name.ToString() + "-" + l.ToString());
                     }
                     lst.Add(tel);
                 }
                 CreatModel(i, j, lst);
             }
             else
             {
                 T2_ModifyLogModel mmodel = new T2_ModifyLogModel();
                 mmodel.Column205 = "Column205" + "-" + j.ToString();
                 mmodel.Column206 = "Column206" + "-" + j.ToString();
                 mmodel.Column207 = "Column207" + "-" + j.ToString();
                 CreatModel(i, j, mmodel);
             }
         }
     }
 }
Пример #6
0
        /// <summary>
        /// 前九字段查询
        /// </summary>
        /// <param name="index"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public async Task <ResponseModel <t2_house_part_expand> > GetJsonHousePart(int index, int pageSize)
        {
            //string sql;
            //if (index > 1)
            //{
            //    sql = $"select top {pageSize} * from t2_house where id > (select max(id) from (select top(({index} - 1) * {pageSize}) id from t2_house order by id) as T) order by id";
            //}
            //else
            //{
            //    sql = $"select top {pageSize} * from t2_house";
            //}
            string sql = $"select jsonstr from t2_house order by id offset {pageSize * (index - 1)} row fetch next {pageSize} rows only";
            //string sql = $"select top {pageSize} jsonstr from t2_house where id >(select max(id) from (select id from t2_house order by id offset ({pageSize} * ({index} - 1)) row fetch next {pageSize} rows only) as T) order by id";
            ConcurrentBag <t2_house_part_expand> t2modelList = new ConcurrentBag <t2_house_part_expand>();
            var result = await dataService.GetListAsync <t2_house>(sql);

            ParallelOptions opt = new ParallelOptions
            {
                MaxDegreeOfParallelism = 2
            };

            //string data = "Data Source=192.168.0.89 ; Initial Catalog = PressureTest; Persist Security Info=True; User ID = sa; Password=qj12345678@";
            //ConcurrentBag<t2_house> cb = new ConcurrentBag<t2_house>();
            //using (SqlConnection conn = new SqlConnection(data))
            //{
            //    conn.Open();
            //    string sql = $"select top {pageSize} jsonstr from t2_house where id >(select max(id) from (select id from t2_house order by id offset ({pageSize} * ({index} - 2)) row fetch next {pageSize} rows only) as T) order by id";
            //    SqlCommand command = new SqlCommand(sql, conn);
            //    DataTable dt = new DataTable();
            //    SqlDataAdapter da = new SqlDataAdapter(command);
            //    da.Fill(dt);
            //    Parallel.For(0, dt.Rows.Count, i =>
            //    {
            //        Parallel.Invoke(() =>
            //        {
            //            cb.Add(new t2_house { jsonstr = dt.Rows[i][0].ToString() });
            //        });
            //    });
            //}
            Parallel.ForEach(result, opt, item =>
            {
                var model = JsonConvert.DeserializeObject <t2_house_expand>(item.jsonstr);
                t2_house_part_expand modeltemp = new t2_house_part_expand();
                Parallel.Invoke(() =>
                {
                    T2_ModifyLogModel column4 = model.column4.OrderByDescending(a => a.Column207).FirstOrDefault();
                    T2_ModifyLogModel column5 = model.column5.OrderByDescending(a => a.Column207).FirstOrDefault();
                    T2_ModifyLogModel column6 = model.column6.OrderByDescending(a => a.Column207).FirstOrDefault();
                    T2_ModifyLogModel column7 = model.column7.OrderByDescending(a => a.Column207).FirstOrDefault();
                    T2_ModifyLogModel column8 = model.column8.OrderByDescending(a => a.Column207).FirstOrDefault();
                    BaseModel.Mapper(modeltemp, model);
                    modeltemp.column4 = column4.Column205;
                    modeltemp.column5 = column5.Column205;
                    modeltemp.column6 = column6.Column205;
                    modeltemp.column7 = column7.Column205;
                    modeltemp.column8 = column8.Column205;
                    t2modelList.Add(modeltemp);
                });
            });
            ResponseModel <t2_house_part_expand> resModel = new ResponseModel <t2_house_part_expand>(t2modelList.ToList().OrderByDescending(o => o.column1).ToList());

            return(resModel);
        }