/// <summary> /// 获取提交数据Json /// </summary> /// <param name="year">年份</param> /// <param name="month">月份</param> /// <returns>操作后的结果</returns> public ActionResult SubmitStatistic(String year = "", String month = "") { try { DateTime date = (String.IsNullOrEmpty(year) || String.IsNullOrEmpty(month) ? DateTime.Today : DateTime.Parse(String.Format("{0}-{1}-1", year, month))); IDictionary <Int32, Int32> submits = SolutionManager.AdminGetMonthlySubmitStatus(date, false); IDictionary <Int32, Int32> accepteds = SolutionManager.AdminGetMonthlySubmitStatus(date, true); Int32 maxDay = new DateTime(date.Year, date.Month, 1).AddMonths(1).AddDays(-1).Day; for (Int32 i = 1; i <= maxDay; i++) { if (!submits.ContainsKey(i)) { submits[i] = 0; } if (!accepteds.ContainsKey(i)) { accepteds[i] = 0; } } StringBuilder sb = new StringBuilder(); Int32 count = 0; sb.Append("{").Append("\"all\":["); foreach (KeyValuePair <Int32, Int32> pair in submits) { if (count++ > 0) { sb.Append(","); } sb.Append("[").Append(pair.Key).Append(",").Append(pair.Value).Append("]"); } sb.Append("],"); count = 0; sb.Append("\"accepted\":["); foreach (KeyValuePair <Int32, Int32> pair in accepteds) { if (count++ > 0) { sb.Append(","); } sb.Append("[").Append(pair.Key).Append(",").Append(pair.Value).Append("]"); } sb.Append("],"); sb.Append("\"date\":\"").Append(date.ToString("yyyy-M")).Append("\"}"); return(SuccessJson(sb.ToString())); } catch (Exception ex) { return(ErrorJson(ex.Message)); } }