public IActionResult GetSingleResult([FromBody] PhySingleGradeDataModel model) { var baseUser = GetUser(model); var result = GetResult(model, baseUser); return(new JsonResult(new PhySingleGradeViewModel() { Data = result })); }
public IActionResult GetSubjects([FromBody] PhySingleGradeDataModel model) { var baseUser = GetUser(model); var result = new List <IEnumerable <GradePhySubject> >(); foreach (var subject in model.Subjects) { var r = GetSubjects(subject, baseUser, model.Pages); result.Add(r); } return(new JsonResult(new EntitiesListViewModel <IEnumerable <GradePhySubject> >(result))); }
private UserGradeBaseInfo GetUser(PhySingleGradeDataModel model) { if (model.User.UserName == null) { return(model.User.User); } var baseUser = usersService.GetById(model.User.UserName)?.BaseInfo; return(new UserGradeBaseInfo() { Gender = baseUser.Gender, Time_BirthDay = baseUser.Time_BirthDay }); }
/// <summary> /// 获取单个成绩结果及标准 /// 科目名称以|分割 /// </summary> /// <param name="model"></param> /// <param name="baseUser"></param> /// <returns></returns> private PhySingleGradeDataModel GetResult(PhySingleGradeDataModel model, UserGradeBaseInfo baseUser) { foreach (var subject in model.Subjects) { var subjectItem = GetSubjects(subject, baseUser, model.Pages).FirstOrDefault(); if (subjectItem == null) { subject.Grade = -1; subject.Standard = "无效科目"; continue; } subject.Group = subjectItem.Group; subject.Name = subjectItem.Alias; var standard = phyGradeServices.GetStandard(subjectItem, baseUser); subject.Standard = standard.ToRawValue(); if (model.NeedCaculateGrade) { subject.Grade = phyGradeServices.GetGrade(standard, subject.RawValue); } } return(model); }