Exemplo n.º 1
0
        private static void Test()
        {
            string userCommand = "";

            while (userCommand != "exit")
            {
                IConnectionBLL connectionBll = new ConnectionBLL();
                var            baseEntity    = connectionBll.TestConnection();
                FlashLogger.Error("药械平台接口连接测试");
                WriteLine(baseEntity.ResultJson);

                IAccessTokeBLL accessTokeBll     = new AccessTokeBLL();
                var            accessTokenEntity = accessTokeBll.GetAccessTokenEntity();
                if (accessTokenEntity == null || string.IsNullOrEmpty(accessTokenEntity.AccessToken))
                {
                    FlashLogger.Error("有效令牌凭据不存在,重新获取令牌");
                    accessTokenEntity = accessTokeBll.GetToken();
                    accessTokeBll.SaveToken(accessTokenEntity);
                }
                else
                {
                    FlashLogger.Error("从数据库成功获取有效令牌凭据");
                }
                WriteLine(accessTokenEntity.ResultJson);
                //WriteLine(string.Format("过期时间:{0}",
                //    ((DateTime)accessTokenEntity.CurrentTime).AddSeconds((double)accessTokenEntity.ExpiresIn).ToString("yyyy-MM-dd HH:mm")));

                IProcurecatalogBLL procurecatalogBll = new ProcurecatalogBLL();
                var procurecatalogIdList             = new List <object>
                {
                    new { procurecatalogId = 1 },
                    new { procurecatalogId = 2 },
                    new { procurecatalogId = 3 }
                };
                var procurecatalogIds = JsonConvert.SerializeObject(new { list = procurecatalogIdList });
                List <Entity.QuartzLog.Procurecatalog> procurecatalogList = null;
                DateTime dateTimeM = DateTime.Now;
                FlashLogger.Error("下载商品信息");
                while (dateTimeM > Convert.ToDateTime("2017-09-01"))
                {
                    var listEntity = procurecatalogBll.GetProcurecatalogs("", dateTimeM.ToString("yyyy-MM"), "1");
                    procurecatalogList = listEntity.DataList;
                    if (procurecatalogList != null && procurecatalogList.Count > 0)
                    {
                        for (int i = 1; i <= listEntity.TotalPageCount; i++)
                        {
                            //procurecatalogBll.AddProcurecatalogs(procurecatalogList);
                            FlashLogger.Fatal(string.Format("{0} : 第{1}页/共{2}页 成功下载 {3} 条商品信息.", dateTimeM.ToString("yyyy-MM"),
                                                            i, listEntity.TotalPageCount, procurecatalogList.Count));
                            procurecatalogList = procurecatalogBll.GetProcurecatalogs("", dateTimeM.ToString("yyyy-MM"), (i + 1).ToString()).DataList;
                        }
                    }
                    dateTimeM = dateTimeM.AddMonths(-1);
                }
                Console.WriteLine("请输入您的指令");
                userCommand = Console.ReadLine();
            }
            Console.ReadKey();
        }
Exemplo n.º 2
0
        public void Execute(IJobExecutionContext context)
        {
            IProcurecatalogBLL    procurecatalogBll  = new ProcurecatalogBLL();
            List <Procurecatalog> procurecatalogList = null;
            DateTime dateTimeM = DateTime.Now;

            FlashLogger.Error(string.Format("下载商品信息【{0}】", System.Threading.Thread.CurrentThread.ManagedThreadId));
            while (dateTimeM > Convert.ToDateTime("2016-03-01"))
            {
                var listEntity = procurecatalogBll.GetProcurecatalogs("", dateTimeM.ToString("yyyy-MM"), "1");
                if (listEntity == null)
                {
                    break;
                }
                procurecatalogList = listEntity.DataList;
                if (procurecatalogList != null && procurecatalogList.Count > 0)
                {
                    for (int i = 1; i <= listEntity.TotalPageCount; i++)
                    {
                        procurecatalogBll.AddProcurecatalogs(procurecatalogList);
                        FlashLogger.Warn(string.Format("{0} : 第{1}页/共{2}页 成功下载 {3} 条商品信息.【{4}】", dateTimeM.ToString("yyyy-MM"),
                                                       i, listEntity.TotalPageCount, procurecatalogList.Count, System.Threading.Thread.CurrentThread.ManagedThreadId));
                        procurecatalogList = procurecatalogBll.GetProcurecatalogs("", dateTimeM.ToString("yyyy-MM"), (i + 1).ToString()).DataList;
                    }
                }
                dateTimeM = dateTimeM.AddMonths(-1);
            }
            FlashLogger.Error(string.Format("下载完毕【{0}】", System.Threading.Thread.CurrentThread.ManagedThreadId));
            //测试
            var procurecatalogIdList = new List <object>
            {
                new { procurecatalogId = 12319 },
                new { procurecatalogId = 2 },
                new { procurecatalogId = 10679 }
            };
            var procurecatalogIds = JsonConvert.SerializeObject(new { list = procurecatalogIdList });
            var checkList         = procurecatalogBll.CheckExist(procurecatalogIds);
        }