protected override void InitVariables() { Bundle bundle = Intent.Extras; if (bundle != null) { var reportJsonStr = bundle.GetString("reportJsonStr"); currReportInfo = JsonSerializer.ToObject <RenewInfo>(reportJsonStr); avgRenewRateScope = decimal.Parse(bundle.GetString("avgRenewRate", "1")); var searchQuarterJsonStr = bundle.GetString("searchQuarter"); searchQuarter = JsonSerializer.ToObject <QuarterEntity>(searchQuarterJsonStr); var searchGradeListStr = bundle.GetString("searchGradeList"); if (!string.IsNullOrEmpty(searchGradeListStr)) { searchGradeList = searchGradeListStr.Split(',').ToList(); } searchDistrict = bundle.GetString("searchDistrict"); classStatus = bundle.GetInt("classStatus"); Android.Util.Log.Verbose("classStatus-1", classStatus.ToString()); } Android.Util.Log.Verbose("classStatus-2", classStatus.ToString()); }
/// <summary> /// /// </summary> /// <param name="schoolId">学校Id</param> /// <param name="year">财年,例如:2018</param> /// <param name="quarter">季度,例如:Q1即写1</param> /// <param name="grade">年级(多选用,分隔),例如:初一,初二,高二</param> /// <param name="district">区域,例如:东南区</param> /// <param name="needTotal">是否需要总计行,0-否;1-是</param> /// <param name="groupCode">教研组编号,例如:132</param> /// <param name="sortType">排序列:原班人数倒序(默认);1-原班人数升序;2-原班人数倒序;3-续班人数升序;4-续班人数倒序;5-平均续班率升序;6-平均续班率倒序。</param> /// <param name="classStatus">班级开课状态:0-开课中(默认),3-全部</param> /// <returns></returns> public static ResultData_RenewInfoInGroup GetRenewInfoInTeacherByGroupCode(int schoolId, int year, int quarter, string grade, string district, string groupCode, int needTotal = 1, int sortType = 6, int?classStatus = 0) { if (sortType == 0) { sortType = 6; } if (district == "全部区域") { district = ""; } var beginDate = ""; var endDate = ""; if (classStatus == 1) { var tupleDate = GetSeasonDateSpan(year, quarter); beginDate = tupleDate.Item1; endDate = tupleDate.Item2; } var tuple = GetYearSeason(year, quarter); year = tuple.Item1; quarter = tuple.Item2; var data = new ResultData_RenewInfoInGroup(); try { var apiUrl = Config.RenewApiUrl; //var method = "GetRenewInfoInTeacherByGroupCode"; var method = "GetRenewInfoInTeacherByCourse"; var dict = new Dictionary <string, string>(); dict.Add("method", method); dict.Add("SchoolId", schoolId.ToString()); dict.Add("Year", year.ToString()); dict.Add("Quarter", quarter.ToString()); dict.Add("Grade", grade); dict.Add("District", district); //dict.Add("GroupCode", groupCode); dict.Add("Course", groupCode); dict.Add("NeedTotal", needTotal.ToString()); dict.Add("SortType", sortType.ToString()); dict.Add("BeginDate", beginDate); dict.Add("EndDate", endDate); var sign = Helper.GetSign(dict); dict.Add("sign", sign); var result = Helper.DoPost(apiUrl, dict); //提交post请求 result = result.Replace("\r\n", "").Replace("\\", ""); var resultData = Helper.FromJsonTo <Result <ResultData_RenewInfoInGroup> >(result); if (resultData.State == 1 && resultData.Data != null) { data = resultData.Data; var renewInfoList = data.RenewInfo; if (renewInfoList == null) { renewInfoList = new List <RenewInfo>(); } var renewInfo = new RenewInfo(); renewInfo.Item1 = schoolId; renewInfo.Item2 = ""; renewInfo.Item3 = "总计"; renewInfo.Item4 = data.TotalNum; renewInfo.Item5 = data.RenewNum; renewInfo.Item6 = data.RenewRate; renewInfoList.Add(renewInfo); data.RenewInfo = renewInfoList; return(data); } return(data); } catch (Exception ex) { return(data); } }