Merge pull request 'dev' (#34) from dev into staging

Reviewed-on: #34
This commit is contained in:
hy 2025-11-13 16:57:06 +08:00
commit a25722b88b
5 changed files with 22 additions and 2 deletions

View File

@ -113,7 +113,7 @@ namespace Learn.Archives.API.Controllers
u.Id, u.Id,
}).ToDictionaryAsync(s => s.Name, s => s.Id); }).ToDictionaryAsync(s => s.Name, s => s.Id);
//处理学生成绩数据 //处理学生成绩数据
var userList = dataList.Select(s => var userList = schoolArr.Select(s =>
{ {
var classInfo = classArr var classInfo = classArr
.FirstOrDefault(x => x.Name == s.Class ); .FirstOrDefault(x => x.Name == s.Class );
@ -242,6 +242,10 @@ namespace Learn.Archives.API.Controllers
CSharpTypeName="int" CSharpTypeName="int"
}); });
} }
else
{
Oh.ModelError($"传入了无法识别的 年级 => {c.FieldValue}");
}
} }
return base.PageList(model); return base.PageList(model);
} }

View File

@ -56,6 +56,10 @@ namespace Learn.Archives.API.Controllers
CSharpTypeName = "int" CSharpTypeName = "int"
}); });
} }
else
{
Oh.ModelError($"传入了无法识别的 年级 => {c.FieldValue}");
}
} }
return base.PageList(model); return base.PageList(model);

View File

@ -47,6 +47,10 @@ namespace Learn.Archives.API.Controllers
CSharpTypeName = "int" CSharpTypeName = "int"
}); });
} }
else
{
Oh.ModelError($"传入了无法识别的 年级 => {c.FieldValue}");
}
} }
var oldSer = model.OrderBy.ToEnum<SubjectEnum>(); var oldSer = model.OrderBy.ToEnum<SubjectEnum>();
if (oldSer != null) if (oldSer != null)

View File

@ -106,6 +106,7 @@ namespace Learn.Archives.API.Controllers
if (e == null || e.UserCenterId == 0) if (e == null || e.UserCenterId == 0)
Oh.ModelError("无效数据"); Oh.ModelError("无效数据");
var has = await baseService.AsQueryable().FirstAsync(s => s.UserCenterId == e.UserCenterId); var has = await baseService.AsQueryable().FirstAsync(s => s.UserCenterId == e.UserCenterId);
e.Status = e.Status ?? UserStatusEnum.;
if (has == null) if (has == null)
await baseService.InsertAsync(e); await baseService.InsertAsync(e);
else else
@ -196,7 +197,7 @@ namespace Learn.Archives.API.Controllers
//基础信息校验 //基础信息校验
if (string.IsNullOrEmpty(s.UserType) || if (string.IsNullOrEmpty(s.UserType) ||
string.IsNullOrEmpty(s.School)|| string.IsNullOrEmpty(s.School)||
string.IsNullOrEmpty(s.Class) || (s.UserType != "年级主任" && string.IsNullOrEmpty(s.Class)) ||
string.IsNullOrEmpty(s.Phone)|| string.IsNullOrEmpty(s.Phone)||
string.IsNullOrEmpty(s.RealName) string.IsNullOrEmpty(s.RealName)
) )
@ -274,6 +275,12 @@ namespace Learn.Archives.API.Controllers
foreach (var s in dataList) foreach (var s in dataList)
{ {
var ginfo = GradeHelper.GetStudentGradeBaseByGrade(s.Grade); var ginfo = GradeHelper.GetStudentGradeBaseByGrade(s.Grade);
if(ginfo is null)
{
s.ErrorMsg = "未能识别的[初一/初2028] [年级范围应当是当前有效的就读年级]";
impError.Add(s);
continue;
}
var gStr = GradeHelper.GetGrade(ginfo.GradeLevel, ginfo.GradeYear); var gStr = GradeHelper.GetGrade(ginfo.GradeLevel, ginfo.GradeYear);
if (gStr.ToEnum<GradeEnum>() == null) //无效的传入年级 if (gStr.ToEnum<GradeEnum>() == null) //无效的传入年级
{ {

View File

@ -51,6 +51,7 @@ namespace Learn.Archives.Core.Model
/// <summary> /// <summary>
/// 学生状态 /// 学生状态
/// </summary> /// </summary>
[SugarColumn(IsNullable = true)]
public UserStatusEnum? Status { get; set; } public UserStatusEnum? Status { get; set; }
/// <summary> /// <summary>