CrazyIter_Bin 1 年之前
父節點
當前提交
7f845aeff6

+ 3 - 2
TEAMModelOS.SDK/Models/Cosmos/School/CourseBase.cs

@@ -347,7 +347,8 @@ namespace TEAMModelOS.SDK.Models
         /// <summary>
         /// -1未验证的,0.验证通过的,1.课程名称无效的,2.醍摩豆ID无效的,3.教学班名称无效的,4.教室编号无效的,5.开学日期无效的,6.课程结束日期无效的,
         /// 7.排课时间格式不满足[1-n]-[1|2|3|4|5|6|7]-[A|D|C],8.没有对应的上课时间段,9.上课时间不在星期一至星期日,10.自定义模式下,需要配置对应的上课周,11.自定义模式下,上课周不在1-20周
-        /// 12.班级入学年-编号不存在,13.导入的班级入学年-编号在系统中重复,请检查行政班设置,14.班级入学年-编号格式错误,15根据开学时间无法获取学期信息
+        /// 12.班级入学年-编号不存在,13.导入的班级入学年-编号在系统中重复,请检查行政班设置,14.班级入学年-编号格式错误,15根据开学时间无法获取学期信息,16学期不存在,17,修改的信息必须要有教师或名单中的一项或两项。
+        /// 18.修改的名单不存在,19修改的教师不存在,20.同一教师,同一班级,同一课程,只能有一条记录,21助教老师不存在
         /// </summary>
         public int invalidCode { get; set; } = -1;
         public string invalidMsg { get; set; }
@@ -399,7 +400,7 @@ namespace TEAMModelOS.SDK.Models
         /// -1未验证的,0.验证通过的,1.课程名称无效的,2.醍摩豆ID无效的,3.教学班名称无效的,4.教室编号无效的,5.开学日期无效的,6.课程结束日期无效的,
         /// 7.排课时间格式不满足[1-n]-[1|2|3|4|5|6|7]-[A|D|C],8.没有对应的上课时间段,9.上课时间不在星期一至星期日,10.自定义模式下,需要配置对应的上课周,11.自定义模式下,上课周不在1-20周
         /// 12.班级入学年-编号不存在,13.导入的班级入学年-编号在系统中重复,请检查行政班设置,14.班级入学年-编号格式错误,15根据开学时间无法获取学期信息,16学期不存在,17,修改的信息必须要有教师或名单中的一项或两项。
-        /// 18.修改的名单不存在,19修改的教师不存在,20.同一教师,同一班级,同一课程,只能有一条记录,21助教老师不存在
+        /// 18.修改的名单不存在,19修改的教师不存在,20.同一教师,同一班级,同一课程,只能有一条记录,21助教老师不存在,22助教限制10
         /// </summary>
         public int invalidCode { get; set; } = -1;
         //个人的课程 引用其他学校的名单

+ 7 - 0
TEAMModelOS/Controllers/Both/CourseBaseController.cs

@@ -1537,6 +1537,13 @@ namespace TEAMModelOS.Controllers.Both
                                 if (!string.IsNullOrWhiteSpace(item.assistants))
                                 {
                                     assistants = Regex.Split(item.assistants, "\\.|\\.|\\、|\\:|\\:|\\,|\\,|\\;|\\;");
+
+                                    if (assistants.Length>10) {
+
+                                        item.invalidCode = 22;
+                                        courseInvalidImports.Add(item);
+                                        continue;
+                                    }
                                     var invalidAssistants = assistants.Except(teachers.Select(x => x.id));
                                     if (invalidAssistants != null && invalidAssistants.Any())
                                     {