Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        protected override ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm)
        {
            // var perdictedVal = new List<string>();

            var perdictedVal = zhiHeVal.ToList().Shuffle().ToList();

            return(perdictedVal);
        }
Beispiel #5
0
        protected override ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm)
        {
            var positionInfo = normPlanInfo.PositionInfos.First();

            var valArr = PredictVals(positionInfo.Position, normPlanInfo.DsType);

            return(valArr.ToList());
        }
Beispiel #6
0
 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);
     }
 }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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());
            }
        }
Beispiel #10
0
        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));
            }
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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());
        }
Beispiel #13
0
 public Task <PlanInfoDto> Update(PlanInfoDto input)
 {
     throw new NotImplementedException();
 }
Beispiel #14
0
        protected override object GetLotteryNumberData(LotteryNumber lotteryNumber, int postion, PlanInfoDto planInfo)
        {
            string lotteryData = string.Empty;

            lotteryData = lotteryNumber[postion].ToString();
            return(lotteryData);
        }
Beispiel #15
0
        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);
        }
Beispiel #16
0
 protected abstract ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm);
Beispiel #17
0
        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);
        }
Beispiel #18
0
 protected override ICollection <string> GetPredictedDataList(PlanInfoDto normPlanInfo, NormConfigDto userNorm)
 {
     throw new System.NotImplementedException();
 }
Beispiel #19
0
 protected override object GetLotteryNumberData(LotteryNumber lotteryNumber, int postion, PlanInfoDto planInfo)
 {
     throw new System.NotImplementedException();
 }
Beispiel #20
0
        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);
        }
Beispiel #21
0
        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);
        }
Beispiel #22
0
        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);
        }
Beispiel #23
0
 protected abstract object GetLotteryNumberData(LotteryNumber lotteryNumber, int postion, PlanInfoDto planInfo);