Example #1
0
        public IActionResult GetSingleResult([FromBody] PhySingleGradeDataModel model)
        {
            var baseUser = GetUser(model);
            var result   = GetResult(model, baseUser);

            return(new JsonResult(new PhySingleGradeViewModel()
            {
                Data = result
            }));
        }
Example #2
0
        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)));
        }
Example #3
0
        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
            });
        }
Example #4
0
 /// <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);
 }