|
@@ -124,6 +124,13 @@ namespace TEAMModelOS.Controllers
|
|
TeacherTrain teacherTrain = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<TeacherTrain>(userid, new PartitionKey($"TeacherTrain-{school}"));
|
|
TeacherTrain teacherTrain = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<TeacherTrain>(userid, new PartitionKey($"TeacherTrain-{school}"));
|
|
teacherTrain.nickname= name;
|
|
teacherTrain.nickname= name;
|
|
teacherTrain.name = name;
|
|
teacherTrain.name = name;
|
|
|
|
+
|
|
|
|
+ var table = _azureStorage.GetCloudTableClient().GetTableReference("ScYxpt");
|
|
|
|
+ List<ScTeacher> teachers = await table.FindListByDict<ScTeacher>(new Dictionary<string, object>() { { "PartitionKey", "ScTeacher" }, { "schoolCode", school }, { "tmdid", $"{teacherTrain.id}" } });
|
|
|
|
+ if (teachers.Any())
|
|
|
|
+ {
|
|
|
|
+ teacherTrain.name = teachers[0].TeacherName;
|
|
|
|
+ }
|
|
teacherTrain.picture = picture;
|
|
teacherTrain.picture = picture;
|
|
teacherTrain.summary = $"{_summary}";
|
|
teacherTrain.summary = $"{_summary}";
|
|
await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReplaceItemAsync<TeacherTrain>(teacherTrain, userid, new PartitionKey($"TeacherTrain-{school}"));
|
|
await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReplaceItemAsync<TeacherTrain>(teacherTrain, userid, new PartitionKey($"TeacherTrain-{school}"));
|
|
@@ -256,12 +263,7 @@ namespace TEAMModelOS.Controllers
|
|
var teacherAilities = teacherTrains.SelectMany(x => x.currency.teacherAilities);
|
|
var teacherAilities = teacherTrains.SelectMany(x => x.currency.teacherAilities);
|
|
setting.accessConfig = null;
|
|
setting.accessConfig = null;
|
|
var table = _azureStorage.GetCloudTableClient().GetTableReference("ScYxpt");
|
|
var table = _azureStorage.GetCloudTableClient().GetTableReference("ScYxpt");
|
|
- List<ScTeacher> teachers = await table.FindListByDict<ScTeacher>(new Dictionary<string, object>() { { "PartitionKey", "ScTeacher" }, { "areaId", setting.id } });
|
|
|
|
teacherTrains.ForEach(x => {
|
|
teacherTrains.ForEach(x => {
|
|
- var tch= teachers.Find(z => z.tmdid.Equals(x.id));
|
|
|
|
- if (tch != null) {
|
|
|
|
- x.name = tch.TeacherName;
|
|
|
|
- }
|
|
|
|
x.currency.videoTime = (int)x.currency.videoTime;
|
|
x.currency.videoTime = (int)x.currency.videoTime;
|
|
x.currency.teacherAilities.ForEach(y => {
|
|
x.currency.teacherAilities.ForEach(y => {
|
|
y.videoTime = (int)y.videoTime;
|
|
y.videoTime = (int)y.videoTime;
|
|
@@ -403,12 +405,8 @@ namespace TEAMModelOS.Controllers
|
|
(List<TeacherTrain> teacherTrains, List<RGroupList> yxtrain) = await StatisticsService.StatisticsSchool(_coreAPIHttpService, school, setting, area, client, _dingDing, update);
|
|
(List<TeacherTrain> teacherTrains, List<RGroupList> yxtrain) = await StatisticsService.StatisticsSchool(_coreAPIHttpService, school, setting, area, client, _dingDing, update);
|
|
|
|
|
|
var table = _azureStorage.GetCloudTableClient().GetTableReference("ScYxpt");
|
|
var table = _azureStorage.GetCloudTableClient().GetTableReference("ScYxpt");
|
|
- List<ScTeacher> teachers = await table.FindListByDict<ScTeacher>(new Dictionary<string, object>() { { "PartitionKey", "ScTeacher" }, { "areaId", setting.id }, { "schoolCode", school } });
|
|
|
|
teacherTrains.ForEach(x => {
|
|
teacherTrains.ForEach(x => {
|
|
- var tch= teachers.Find(z => z.tmdid.Equals(x.id));
|
|
|
|
- if (tch != null) {
|
|
|
|
- x.name = tch.TeacherName;
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
x.currency.videoTime = (int)x.currency.videoTime;
|
|
x.currency.videoTime = (int)x.currency.videoTime;
|
|
x.currency.teacherAilities.ForEach(y => {
|
|
x.currency.teacherAilities.ForEach(y => {
|
|
y.videoTime = (int)y.videoTime;
|
|
y.videoTime = (int)y.videoTime;
|
|
@@ -513,16 +511,16 @@ namespace TEAMModelOS.Controllers
|
|
{
|
|
{
|
|
teacherTrain = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<TeacherTrain>(tmdid, new PartitionKey($"TeacherTrain-{school}"));
|
|
teacherTrain = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<TeacherTrain>(tmdid, new PartitionKey($"TeacherTrain-{school}"));
|
|
var table = _azureStorage.GetCloudTableClient().GetTableReference("ScYxpt");
|
|
var table = _azureStorage.GetCloudTableClient().GetTableReference("ScYxpt");
|
|
- List<ScTeacher> teachers = await table.FindListByDict<ScTeacher>(new Dictionary<string, object>() { { "PartitionKey", "ScTeacher" }, { "areaId", setting.id } , { "schoolCode", school }, { "tmdid", $"{_tmdid}" }});
|
|
|
|
- if (teachers.Any())
|
|
|
|
|
|
+ teacherTrain.nickname = name;
|
|
|
|
+ teacherTrain.name = name;
|
|
|
|
+ if (!string.IsNullOrWhiteSpace(setting.accessConfig))
|
|
{
|
|
{
|
|
- teacherTrain.name = teachers[0].TeacherName;
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- teacherTrain.name = name;
|
|
|
|
|
|
+ List<ScTeacher> teachers = await table.FindListByDict<ScTeacher>(new Dictionary<string, object>() { { "PartitionKey", "ScTeacher" }, { "areaId", setting.id }, { "schoolCode", school }, { "tmdid", $"{_tmdid}" } });
|
|
|
|
+ if (teachers.Any())
|
|
|
|
+ {
|
|
|
|
+ teacherTrain.name = teachers[0].TeacherName;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- teacherTrain.name = name;
|
|
|
|
- teacherTrain.nickname = name;
|
|
|
|
teacherTrain.picture = picture;
|
|
teacherTrain.picture = picture;
|
|
if (update != null && update.Count > 0)
|
|
if (update != null && update.Count > 0)
|
|
{
|
|
{
|
|
@@ -540,6 +538,16 @@ namespace TEAMModelOS.Controllers
|
|
}
|
|
}
|
|
catch (CosmosException)
|
|
catch (CosmosException)
|
|
{
|
|
{
|
|
|
|
+ string tname = name;
|
|
|
|
+ if (!string.IsNullOrWhiteSpace(setting.accessConfig)) {
|
|
|
|
+ var table = _azureStorage.GetCloudTableClient().GetTableReference("ScYxpt");
|
|
|
|
+ List<ScTeacher> teachers = await table.FindListByDict<ScTeacher>(new Dictionary<string, object>() { { "PartitionKey", "ScTeacher" }, { "areaId", setting.id }, { "schoolCode", school }, { "tmdid", $"{_tmdid}" } });
|
|
|
|
+ if (teachers.Any())
|
|
|
|
+ {
|
|
|
|
+ tname = teachers[0].TeacherName;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
teacherTrain = await StatisticsService.StatisticsTeacher(new TeacherTrain
|
|
teacherTrain = await StatisticsService.StatisticsTeacher(new TeacherTrain
|
|
{
|
|
{
|
|
pk = "TeacherTrain",
|
|
pk = "TeacherTrain",
|
|
@@ -548,7 +556,7 @@ namespace TEAMModelOS.Controllers
|
|
tmdid = tmdid,
|
|
tmdid = tmdid,
|
|
nickname= name,
|
|
nickname= name,
|
|
school = school,
|
|
school = school,
|
|
- name = name,
|
|
|
|
|
|
+ name = tname,
|
|
picture = picture,
|
|
picture = picture,
|
|
update = new HashSet<string> { StatisticsService.TeacherAbility,
|
|
update = new HashSet<string> { StatisticsService.TeacherAbility,
|
|
StatisticsService.TeacherClass, StatisticsService.OfflineRecord }
|
|
StatisticsService.TeacherClass, StatisticsService.OfflineRecord }
|
|
@@ -566,9 +574,7 @@ namespace TEAMModelOS.Controllers
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
{
|
|
{
|
|
return BadRequest(new { ex.Message, ex.StackTrace });
|
|
return BadRequest(new { ex.Message, ex.StackTrace });
|
|
-
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|