/// <summary> /// 从主站抓取开奖数据 昨天/今天 /// </summary> /// <param name="IsToday"></param> /// <returns></returns> private List <HeiLongJiangSSCEntity> GetDocByMainUrl(bool IsToday = true) { var list = new List <HeiLongJiangSSCEntity>(); try { var time = DateTime.Now; var arg = new OpenCaiApiArg { code = EnumHelper.GetLotteryCode(SCCLottery.HeiLongJiangSSC), date = time.ToString("yyyy-MM-dd") }; if (!IsToday) { arg.date = time.AddDays(-1).ToString("yyyy-MM-dd"); } var data = OpenCaiApiServices.GetOpenCaiApiData(arg); if (data == null) { return(list); } if (data.data != null) { if (data.data.Count == 0) { return(list); } for (var i = 0; i < data.data.Count; i++) { var tmp = new HeiLongJiangSSCEntity { Id = int.Parse(HandleQihao(data.data[i].expect)), OpenCode = data.data[i].GetOpenCodeStr(), OpenTime = DateTime.Parse(data.data[i].opentime) }; list.Add(tmp); } var checkDataHelper = new CheckDataHelper(); var dbdata = services.GetListIn(currentLottery, IsToday) .ToDictionary(w => w.Term.ToString(), w => w.GetCodeStr()); checkDataHelper.CheckData(dbdata, list.ToDictionary(w => w.Id.ToString(), w => w.OpenCode), Config.Area, currentLottery); } } catch (Exception ee) { log.Error(GetType(), string.Format("【{0}】通过站点抓取开奖列表时发生错误,错误信息【{1}】", Config.Area + currentLottery, ee.Message)); } return(list); }
/// <summary> /// 插入单条 /// </summary> /// <param name="data"></param> /// <returns></returns> public bool SaveRecord(HeiLongJiangSSCEntity data) { var model = new OpenCode5Model(); model.Term = Convert.ToInt64(data.Id); //期号 var haoMaArray = data.OpenCode.Split(','); model.OpenCode1 = Convert.ToInt32(haoMaArray[0]); model.OpenCode2 = Convert.ToInt32(haoMaArray[1]); model.OpenCode3 = Convert.ToInt32(haoMaArray[2]); model.OpenCode4 = Convert.ToInt32(haoMaArray[3]); model.OpenCode5 = Convert.ToInt32(haoMaArray[4]); model.OpenTime = data.OpenTime; if (services.AddOpen5Code(currentLottery, model)) { GetMaxPeriodNum((int)model.Term); //添加成功存放期数 return(true); } return(false); }