/// <summary> /// 组装公共记录 /// </summary> /// <param name="data"></param> /// <param name="type"></param> /// <returns></returns> private string AppendCommonResult(DataTable data, SCCLottery type) { List <GPCKL10FHistoryLotteryViewEntity> res = new List <GPCKL10FHistoryLotteryViewEntity>(); 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 GPCKL10FHistoryLotteryViewEntity { Term = data.Rows[j]["Term"].ToStringEx(), OpenTime = data.Rows[j]["OpenTime"].TryToDateTimeToString("yyyy-MM-dd HH:mm:ss"), NormalOpenCode = builder.ToString(), Parity = LotteryUtils.GetJOString(openCodeList, "双", "单"), TheSum = LotteryUtils.GetTheSum(openCodeList, 55, GetSumNumberCount(type)), Size = LotteryUtils.GetDXString(openCodeList, 10), SizeRatio = LotteryUtils.GetProportionOfDX(openCodeList, 11), ParityRatio = LotteryUtils.GetProportionOfJO(openCodeList), Span = LotteryUtils.GetSpan(openCodeList).ToString(), PrimeAndNumberRatio = LotteryUtils.GetProportionOfZh(openCodeList) }); } } return(res.ToJson()); }