|
@@ -47,6 +47,8 @@ namespace TEAMModelOS.Controllers.Learn
|
|
}
|
|
}
|
|
bool flg = false;
|
|
bool flg = false;
|
|
|
|
|
|
|
|
+
|
|
|
|
+ //新增
|
|
if (string.IsNullOrEmpty(request.@params.id)) {
|
|
if (string.IsNullOrEmpty(request.@params.id)) {
|
|
|
|
|
|
request.@params.id = Guid.NewGuid().ToString();
|
|
request.@params.id = Guid.NewGuid().ToString();
|
|
@@ -54,10 +56,13 @@ namespace TEAMModelOS.Controllers.Learn
|
|
flg = true;
|
|
flg = true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //重新发布
|
|
|
|
+
|
|
|
|
|
|
HomeWork homeWork = await _cosmos.SaveOrUpdate<HomeWork>(request.@params);
|
|
HomeWork homeWork = await _cosmos.SaveOrUpdate<HomeWork>(request.@params);
|
|
|
|
|
|
- if (flg) {
|
|
|
|
|
|
+ if (flg)
|
|
|
|
+ {
|
|
//根据作业发布对象查找到每一个具体学生生成关联关系表 HomeWorkStudent
|
|
//根据作业发布对象查找到每一个具体学生生成关联关系表 HomeWorkStudent
|
|
List<Target> targets = request.@params.target;
|
|
List<Target> targets = request.@params.target;
|
|
List<ClassroomStudent> Classrooms = new List<ClassroomStudent>();
|
|
List<ClassroomStudent> Classrooms = new List<ClassroomStudent>();
|
|
@@ -66,11 +71,12 @@ namespace TEAMModelOS.Controllers.Learn
|
|
{
|
|
{
|
|
List<ClassroomStudent> classroom = await _cosmos.FindByDict<ClassroomStudent>(new Dictionary<string, object> { { "id", target.classroomCode }, { "scopeCode", target.scopeCode } });
|
|
List<ClassroomStudent> classroom = await _cosmos.FindByDict<ClassroomStudent>(new Dictionary<string, object> { { "id", target.classroomCode }, { "scopeCode", target.scopeCode } });
|
|
|
|
|
|
- if (classroom.IsNotEmpty()) {
|
|
|
|
|
|
+ if (classroom.IsNotEmpty())
|
|
|
|
+ {
|
|
foreach (string studentid in classroom[0].studentId)
|
|
foreach (string studentid in classroom[0].studentId)
|
|
{
|
|
{
|
|
HomeWorkStudent homeWorkStudent = new HomeWorkStudent();
|
|
HomeWorkStudent homeWorkStudent = new HomeWorkStudent();
|
|
- homeWorkStudent.id = Guid.NewGuid().ToString();
|
|
|
|
|
|
+ homeWorkStudent.id = studentid;
|
|
homeWorkStudent.homeWorkId = request.@params.id;
|
|
homeWorkStudent.homeWorkId = request.@params.id;
|
|
homeWorkStudent.studentId = studentid;
|
|
homeWorkStudent.studentId = studentid;
|
|
homeWorkStudent.classroom.code = target.classroomCode;
|
|
homeWorkStudent.classroom.code = target.classroomCode;
|
|
@@ -78,7 +84,7 @@ namespace TEAMModelOS.Controllers.Learn
|
|
homeWorkStudents.Add(homeWorkStudent);
|
|
homeWorkStudents.Add(homeWorkStudent);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
if (homeWorkStudents.IsNotEmpty())
|
|
if (homeWorkStudents.IsNotEmpty())
|
|
{
|
|
{
|
|
@@ -95,10 +101,20 @@ namespace TEAMModelOS.Controllers.Learn
|
|
}
|
|
}
|
|
await _cosmos.SaveOrUpdateAll<HomeWorkStudent>(homeWorkStudents);
|
|
await _cosmos.SaveOrUpdateAll<HomeWorkStudent>(homeWorkStudents);
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
+ //else {
|
|
|
|
+ // List<Target> targets = request.@params.target;
|
|
|
|
+ // foreach (Target target in targets) {
|
|
|
|
+ // List<HomeWorkStudent> classroom = await _cosmos.FindByDict<HomeWorkStudent>(new Dictionary<string, object> { { "id", target.classroomCode }, { "scopeCode", target.scopeCode } });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ // }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //}
|
|
|
|
|
|
|
|
|
|
return builder.Data(homeWork).build();
|
|
return builder.Data(homeWork).build();
|