|
@@ -1679,6 +1679,7 @@ namespace TEAMModelOS.Controllers.Both
|
|
try
|
|
try
|
|
{
|
|
{
|
|
(string tmdid, _, _, string school) = HttpContext.GetAuthTokenInfo();
|
|
(string tmdid, _, _, string school) = HttpContext.GetAuthTokenInfo();
|
|
|
|
+ tmdid="1528783301";
|
|
if (!request.TryGetProperty("grant_type", out JsonElement grant_type)) return BadRequest();
|
|
if (!request.TryGetProperty("grant_type", out JsonElement grant_type)) return BadRequest();
|
|
if (!request.TryGetProperty("scope", out JsonElement scope)) return BadRequest();
|
|
if (!request.TryGetProperty("scope", out JsonElement scope)) return BadRequest();
|
|
string code = $"CourseTask-{school}";
|
|
string code = $"CourseTask-{school}";
|
|
@@ -1718,15 +1719,17 @@ namespace TEAMModelOS.Controllers.Both
|
|
if (schedulesTeacher.Any())
|
|
if (schedulesTeacher.Any())
|
|
{
|
|
{
|
|
courseIds.Add(x.courseId);
|
|
courseIds.Add(x.courseId);
|
|
- x.schedules=schedulesTeacher.ToList();
|
|
|
|
- schoolTeacherTask.Add(new KeyValuePair<string,CourseTask >(x.courseId, x));
|
|
|
|
|
|
+ CourseTask courseTask = x.ToJsonString().ToObject<CourseTask>();
|
|
|
|
+ courseTask.schedules=schedulesTeacher.ToList();
|
|
|
|
+ schoolTeacherTask.Add(new KeyValuePair<string,CourseTask >(x.courseId, courseTask));
|
|
}
|
|
}
|
|
- var schedulesAssistant = x.schedules.Where(z => z.assistants.Contains(tmdid) &&!string.IsNullOrWhiteSpace(z.teacherId) && !z.teacherId.Equals(tmdid));
|
|
|
|
|
|
+ var schedulesAssistant = x.schedules.Where(z => z.assistants.Contains(tmdid) );
|
|
if (schedulesAssistant.Any())
|
|
if (schedulesAssistant.Any())
|
|
{
|
|
{
|
|
courseIds.Add(x.courseId);
|
|
courseIds.Add(x.courseId);
|
|
- x.schedules=schedulesAssistant.ToList();
|
|
|
|
- schoolAssistantTask.Add(new KeyValuePair<string, CourseTask>(x.courseId, x));
|
|
|
|
|
|
+ CourseTask courseTask = x.ToJsonString().ToObject<CourseTask>();
|
|
|
|
+ courseTask.schedules=schedulesTeacher.ToList();
|
|
|
|
+ schoolAssistantTask.Add(new KeyValuePair<string, CourseTask>(x.courseId, courseTask));
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -1737,14 +1740,16 @@ namespace TEAMModelOS.Controllers.Both
|
|
{
|
|
{
|
|
foreach (var item in result.list)
|
|
foreach (var item in result.list)
|
|
{
|
|
{
|
|
- var teacher = schoolTeacherTask.Where(x => x.Key.Equals(item.id)).Select(z => new CourseDto { courseBase=item, courseTask=z.Value, type="teacher" });
|
|
|
|
|
|
+ List<CourseTaskDto> courseTaskDtos = new List<CourseTaskDto>();
|
|
|
|
+ var teacher = schoolTeacherTask.Where(x => x.Key.Equals(item.id)).Select(z => new CourseTaskDto { courseTask=z.Value, type="teacher" });
|
|
if (teacher.Any()) {
|
|
if (teacher.Any()) {
|
|
- schoolCourses.AddRange(teacher);
|
|
|
|
|
|
+ courseTaskDtos.AddRange(teacher.ToList());
|
|
}
|
|
}
|
|
- var assistant= schoolAssistantTask.Where(x => x.Key.Equals(item.id)).Select(z => new CourseDto { courseBase=item, courseTask=z.Value, type="assistant" });
|
|
|
|
|
|
+ var assistant= schoolAssistantTask.Where(x => x.Key.Equals(item.id)).Select(z => new CourseTaskDto { courseTask=z.Value, type="assistant" });
|
|
if (assistant.Any()) {
|
|
if (assistant.Any()) {
|
|
- schoolCourses.AddRange(assistant);
|
|
|
|
|
|
+ courseTaskDtos.AddRange(assistant.ToList());
|
|
}
|
|
}
|
|
|
|
+ schoolCourses.Add(new CourseDto { courseBase=item, courseTasks=courseTaskDtos });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1757,15 +1762,17 @@ namespace TEAMModelOS.Controllers.Both
|
|
if (schedulesTeacher.Any())
|
|
if (schedulesTeacher.Any())
|
|
{
|
|
{
|
|
courseIds.Add(x.courseId);
|
|
courseIds.Add(x.courseId);
|
|
- x.schedules=schedulesTeacher.ToList();
|
|
|
|
- privateTeacherTask.Add(new KeyValuePair<string,CourseTask >(x.courseId,x));
|
|
|
|
|
|
+ CourseTask courseTask = x.ToJsonString().ToObject<CourseTask>();
|
|
|
|
+ courseTask.schedules=schedulesTeacher.ToList();
|
|
|
|
+ privateTeacherTask.Add(new KeyValuePair<string,CourseTask >(x.courseId, courseTask));
|
|
}
|
|
}
|
|
var schedulesAssistant = x.schedules.Where(z => z.assistants.Contains(tmdid));
|
|
var schedulesAssistant = x.schedules.Where(z => z.assistants.Contains(tmdid));
|
|
if (schedulesAssistant.Any())
|
|
if (schedulesAssistant.Any())
|
|
{
|
|
{
|
|
courseIds.Add(x.courseId);
|
|
courseIds.Add(x.courseId);
|
|
- x.schedules=schedulesAssistant.ToList();
|
|
|
|
- privateAssistantTask.Add(new KeyValuePair<string,CourseTask >(x.courseId,x));
|
|
|
|
|
|
+ CourseTask courseTask = x.ToJsonString().ToObject<CourseTask>();
|
|
|
|
+ courseTask.schedules=schedulesTeacher.ToList();
|
|
|
|
+ privateAssistantTask.Add(new KeyValuePair<string,CourseTask >(x.courseId, courseTask));
|
|
}
|
|
}
|
|
});
|
|
});
|
|
if (courseIds.Any())
|
|
if (courseIds.Any())
|
|
@@ -1777,16 +1784,18 @@ namespace TEAMModelOS.Controllers.Both
|
|
foreach (var item in result.list)
|
|
foreach (var item in result.list)
|
|
|
|
|
|
{
|
|
{
|
|
- var teacher = privateTeacherTask.Where(x => x.Key.Equals(item.id)).Select(z => new CourseDto { courseBase=item, courseTask=z.Value, type="teacher" });
|
|
|
|
|
|
+ List<CourseTaskDto> courseTaskDtos = new List<CourseTaskDto>();
|
|
|
|
+ var teacher = privateTeacherTask.Where(x => x.Key.Equals(item.id)).Select(z => new CourseTaskDto { courseTask=z.Value, type="teacher" });
|
|
if (teacher.Any())
|
|
if (teacher.Any())
|
|
{
|
|
{
|
|
- teahcerCourses.AddRange(teacher);
|
|
|
|
|
|
+ courseTaskDtos.AddRange(teacher.ToList());
|
|
}
|
|
}
|
|
- var assistant = privateAssistantTask.Where(x => x.Key.Equals(item.id)).Select(z => new CourseDto { courseBase=item, courseTask=z.Value, type="assistant" });
|
|
|
|
|
|
+ var assistant = privateAssistantTask.Where(x => x.Key.Equals(item.id)).Select(z => new CourseTaskDto { courseTask=z.Value, type="assistant" });
|
|
if (assistant.Any())
|
|
if (assistant.Any())
|
|
{
|
|
{
|
|
- teahcerCourses.AddRange(assistant);
|
|
|
|
|
|
+ courseTaskDtos.AddRange(assistant.ToList());
|
|
}
|
|
}
|
|
|
|
+ teahcerCourses.Add(new CourseDto { courseBase=item, courseTasks=courseTaskDtos });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1814,6 +1823,10 @@ namespace TEAMModelOS.Controllers.Both
|
|
|
|
|
|
public class CourseDto {
|
|
public class CourseDto {
|
|
public CourseBase courseBase { get; set; }
|
|
public CourseBase courseBase { get; set; }
|
|
|
|
+ public List<CourseTaskDto> courseTasks { get; set; }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ public class CourseTaskDto {
|
|
public CourseTask courseTask { get; set; }
|
|
public CourseTask courseTask { get; set; }
|
|
/// <summary>
|
|
/// <summary>
|
|
/// teacher主任课教师,assistant,协同教师
|
|
/// teacher主任课教师,assistant,协同教师
|