/// <summary> /// 组装公共记录 /// </summary> /// <param name="data"></param> /// <param name="type"></param> /// <returns></returns> private string AppendCommonResult(DataTable data, SCCLottery type) { List <GPCK3HistoryLotteryViewEntity> res = new List <GPCK3HistoryLotteryViewEntity>(); if (data.Rows.Count > 0) { //总共球个数 int total = type.GetEnumText().TryToInt32(); for (int j = 0; j < data.Rows.Count; j++) { //开奖号集合 List <int> openCodeList = new List <int>(); StringBuilder builder = new StringBuilder(); for (int i = 1; i <= total; i++) { int openCode = data.Rows[j]["OpenCode" + i].TryToInt32(); openCodeList.Add(openCode); } builder.Append(GetOpenCodeTemplate(type, openCodeList)); res.Add(new GPCK3HistoryLotteryViewEntity { Term = data.Rows[j]["Term"].ToStringEx(), OpenTime = data.Rows[j]["OpenTime"].TryToDateTimeToString("yyyy-MM-dd HH:mm:ss"), NormalOpenCode = builder.ToString(), TheSum = LotteryUtils.GetTheSumByK3(openCodeList, 10), SizeRatio = LotteryUtils.GetProportionOfDX(openCodeList, 11), ParityRatio = LotteryUtils.GetProportionOfJO(openCodeList), Span = LotteryUtils.GetSpan(openCodeList).ToString(), PrimeAndNumberRatio = LotteryUtils.GetProportionOfZh(openCodeList) }); } } return(res.ToJson()); }