protected override ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm) { //var perdictedVal = new List<string>(); //double singlePercent = 0; //double doublePercent = 0; //foreach (var item in _predictedDataRate) //{ // if (item.Key % 2 == 0) // { // doublePercent += item.Value; // } // else // { // singlePercent += item.Value; // } //} //if (singlePercent > doublePercent) //{ // perdictedVal.Add(singleVal); // perdictedVal.Add(doubleVal); //} //else //{ // perdictedVal.Add(doubleVal); // perdictedVal.Add(singleVal); //} var perdictedVal = danShuangVal.ToList().Shuffle().ToList(); return(perdictedVal); }
protected override ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm) { //double bigPercent = 0; //double smallPercent = 0; // var perdictedVal = new List<string>(); //foreach (var item in _predictedDataRate) //{ // if (_predictedDataRate.Count / 2 > item.Key) // { // bigPercent += item.Value; // } // else // { // smallPercent += item.Value; // } //} //if (bigPercent > smallPercent) //{ // perdictedVal.Add(bigVal); // perdictedVal.Add(smallVal); //} //else //{ // perdictedVal.Add(smallVal); // perdictedVal.Add(bigVal); //} var perdictedVal = sizeVal.ToList().Shuffle().ToList(); return(perdictedVal); }
public NormPlanDefaultConfigOutput NormPlanConfig(string planId = null) { var lotterInfo = _lotteryQueryService.GetLotteryInfoById(_lotterySession.SystemTypeId); var predictCode = string.Empty; PlanInfoDto planInfo = null; if (!planId.IsNullOrEmpty()) { planInfo = _planInfoQueryService.GetPlanInfoById(planId); predictCode = planInfo.PredictCode; } _cacheManager.RemoveByPattern("Lottery.PlanTrack"); var normPlanDefaultConfig = _normPlanConfigQueryService.GetNormPlanDefaultConfig(lotterInfo.LotteryCode, predictCode); var output = new NormPlanDefaultConfigOutput(); if (planInfo != null && planInfo.PredictCode == PredictCodeDefinition.RxNumCode) { var rxCount = Convert.ToInt32(planInfo.PlanCode.Substring(planInfo.PlanCode.Length - 1)); output.ForecastCounts = GetOutputCounts(rxCount, rxCount); } else { output.ForecastCounts = GetOutputCounts(normPlanDefaultConfig.MinForecastCount, normPlanDefaultConfig.MaxForecastCount); } output.PlanCycles = GetOutputCounts(normPlanDefaultConfig.MinPlanCycle, normPlanDefaultConfig.MaxPlanCycle); return(output); }
protected override ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm) { // var perdictedVal = new List<string>(); var perdictedVal = zhiHeVal.ToList().Shuffle().ToList(); return(perdictedVal); }
protected override ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm) { var positionInfo = normPlanInfo.PositionInfos.First(); var valArr = PredictVals(positionInfo.Position, normPlanInfo.DsType); return(valArr.ToList()); }
protected override ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm) { if (normPlanInfo.DsType == PredictType.Fix) { var predictedDataList = _predictedDataRate.OrderByDescending(p => p.Value).Select(p => p.Key.ToString()).ToList(); var result = predictedDataList.ToList(); return(result); } else { var predictedDataList = _predictedDataRate.OrderBy(p => p.Value).Select(p => p.Key.ToString()).ToList(); var result = predictedDataList; return(result); } }
private string GetPredictedDataMock(PlanInfoDto normPlanInfo, NormConfigDto userNorm) { var minVal = normPlanInfo.PositionInfos.Min(p => p.MinValue); var maxVal = normPlanInfo.PositionInfos.Min(p => p.MaxValue); var lotteryNumbers = new List <int>(); for (int i = minVal; i <= maxVal; i++) { lotteryNumbers.Add(i); } lotteryNumbers = lotteryNumbers.OrderBy(p => Guid.NewGuid()).ToList(); var result = lotteryNumbers.Take(userNorm.ForecastCount).ToString(","); return(result); }
protected override ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm) { var minVal = _predictedDataRate.Keys.Min(); var maxVal = _predictedDataRate.Keys.Max(); var rd = new Random(); var result = new List <string>(); while (result.Count < userNorm.ForecastCount) { result.AddIfNotContains(rd.Next(minVal, maxVal).ToString()); } return(result); }
public virtual string GetPredictedData(PlanInfoDto normPlanInfo, NormConfigDto userNorm) { var random = new Random(unchecked ((int)DateTime.Now.Ticks)); var predictedDatas = GetPredictedDataList(normPlanInfo, userNorm); if (predictedDatas.Count <= userNorm.ForecastCount) { return(predictedDatas.Take(userNorm.ForecastCount).ToSplitString()); } else { var skipMaxCount = (int)Math.Floor((double)(predictedDatas.Count - userNorm.ForecastCount) / 2); var skipCount = random.Next(0, skipMaxCount); return(predictedDatas.Skip(skipCount).Take(userNorm.ForecastCount).ToSplitString()); } }
private void WritePlanTrackNumbers(IGrouping <string, PredictDataDto> item, PlanInfoDto planInfo, double currentScore, string lotteryCode) { var finalPredictData = _lotteryPredictDataQueryService.GetLastPredictData(item.Key, planInfo.PlanNormTable, lotteryCode); IList <PredictDataDto> needWritePredictDatas = null; needWritePredictDatas = finalPredictData != null? item.Where(p => p.StartPeriod >= finalPredictData.StartPeriod).ToList() : item.Where(p => true).ToList(); foreach (var predictData in needWritePredictDatas.Safe()) { SendCommandAsync(new PredictDataCommand(Guid.NewGuid().ToString(), predictData.NormConfigId, predictData.CurrentPredictPeriod, predictData.StartPeriod, predictData.EndPeriod, predictData.MinorCycle, predictData.PredictedData, predictData.PredictedResult, currentScore, SystemUser, planInfo.PlanNormTable, lotteryCode, false)); } }
private List <int> GetPredictData(PlanInfoDto normPlanInfo, LotteryDataList lotteryDataList) { var predictData = new List <int>(); if (normPlanInfo.PlanPosition == PlanPosition.Single) { var positionInfo = normPlanInfo.PositionInfos.First(); predictData.AddRange(lotteryDataList.LotteryDatas(positionInfo.Position)); } else if (normPlanInfo.PlanPosition == PlanPosition.Multiple) { var positions = normPlanInfo.PositionInfos.Select(p => p.Position).ToArray(); predictData.AddRange(lotteryDataList.LotteryDatas(NumberType.Number, positions)); } else { var positionInfo = normPlanInfo.PositionInfos.First(); predictData.AddRange(lotteryDataList.LotteryDatas(positionInfo.Position, NumberType.Rank)); } return(predictData); }
protected override ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm) { var resultVal = new List <string>(); if (normPlanInfo.DsType == PredictType.Fix) { var percentRate = _predictedDataRate.OrderByDescending(p => p.Value); foreach (var item in percentRate) { resultVal.Add(valList[item.Key - 1]); } } else { var percentRate = _predictedDataRate.OrderBy(p => p.Value); foreach (var item in percentRate) { resultVal.Add(valList[item.Key - 1]); } } return(resultVal.ToList()); }
public Task <PlanInfoDto> Update(PlanInfoDto input) { throw new NotImplementedException(); }
protected override object GetLotteryNumberData(LotteryNumber lotteryNumber, int postion, PlanInfoDto planInfo) { string lotteryData = string.Empty; lotteryData = lotteryNumber[postion].ToString(); return(lotteryData); }
protected override object GetLotteryNumberData(LotteryNumber lotteryNumber, int postion, PlanInfoDto planInfo) { var lotteryData = string.Empty; var numData = lotteryNumber[postion]; var sizeCriticalVal = planInfo.PositionInfos.First().MaxValue / 2; if (numData.IsPrime()) { lotteryData = zhiHeVal[0]; } else { lotteryData = zhiHeVal[1]; } return(lotteryData); }
protected abstract ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm);
protected override object GetLotteryNumberData(LotteryNumber lotteryNumber, int postion, PlanInfoDto planInfo) { string lotteryData = string.Empty; var firstVal = lotteryNumber[postion]; var secondVal = lotteryNumber[lotteryNumber.Datas.Length - postion + 1]; if (firstVal > secondVal) { lotteryData = longhuVal[0]; } else { lotteryData = longhuVal[1]; } return(lotteryData); }
protected override ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm) { throw new System.NotImplementedException(); }
protected override object GetLotteryNumberData(LotteryNumber lotteryNumber, int postion, PlanInfoDto planInfo) { throw new System.NotImplementedException(); }
protected override object GetLotteryNumberData(LotteryNumber lotteryNumber, int postion, PlanInfoDto planInfo) { var lotteryData = String.Empty; var lotteryRank = lotteryNumber.Datas.IndexOf(postion); lotteryData = valList[lotteryRank]; return(lotteryData); }
private object GetLotteryNumberData(LotteryNumber lotteryNumber, int postion, PlanInfoDto planInfo) { var numData = lotteryNumber[postion]; string lotteryData = string.Empty; switch (planInfo.PredictCode) { case PredictCodeDefinition.NumCode: lotteryData = lotteryNumber[postion].ToString(); break; case PredictCodeDefinition.LhCode: var firstVal = lotteryNumber[postion]; var secondVal = lotteryNumber[lotteryNumber.Datas.Length - postion + 1]; if (firstVal > secondVal) { lotteryData = longVal; } else { lotteryData = huVal; } break; case PredictCodeDefinition.RankCode: // lotteryData = valList[postion]; var lotteryRank = lotteryNumber.Datas.IndexOf(postion); lotteryData = valList[lotteryRank]; break; case PredictCodeDefinition.ShapeCode: if (numData % 2 == 0) { lotteryData = doubleVal; } else { lotteryData = singleVal; } break; case PredictCodeDefinition.SizeCode: var sizeCriticalVal = planInfo.PositionInfos.First().MaxValue / 2; if (numData > sizeCriticalVal) { lotteryData = bigVal; } else { lotteryData = smallVal; } break; } return(lotteryData); }
protected override object GetLotteryNumberData(LotteryNumber lotteryNumber, int postion, PlanInfoDto planInfo) { var lotteryData = string.Empty; var numData = lotteryNumber[postion]; if (numData % 2 == 0) { lotteryData = danShuangVal[1]; } else { lotteryData = danShuangVal[0]; } return(lotteryData); }
protected abstract object GetLotteryNumberData(LotteryNumber lotteryNumber, int postion, PlanInfoDto planInfo);