|
@@ -215,7 +215,7 @@ namespace TEAMModelOS.SDK.Models
|
|
|
return (setting.accessConfig,area,setting);
|
|
|
}
|
|
|
}
|
|
|
- public static async Task<List<Ability>> GetDiagnosisList(CosmosClient client, string standard,DingDing dingDing, AreaSetting setting, HttpTrigger httpTrigger, Teacher teacher, TEAMModelOS.Models.Option _option) {
|
|
|
+ public static async Task<List<Ability>> GetDiagnosisList(CosmosClient client, string standard,DingDing dingDing, AreaSetting setting, HttpTrigger httpTrigger, Teacher teacher, TEAMModelOS.Models.Option _option, AzureStorageFactory _azureStorage) {
|
|
|
List<string> abilityNos = new List<string>() ;
|
|
|
var config= setting.accessConfig.ToObject<JsonElement>();
|
|
|
config.TryGetProperty("config", out JsonElement _config);
|
|
@@ -233,7 +233,17 @@ namespace TEAMModelOS.SDK.Models
|
|
|
});
|
|
|
}
|
|
|
foreach (var pxid in pxids) {
|
|
|
- Dictionary<string, object> dict = new Dictionary<string, object>() { { "accessConfig", setting.accessConfig },{ "pxid",pxid },{ "areaId" , setting.id } };
|
|
|
+ List<ScTeacher> teachers = await _azureStorage.FindListByDict<ScTeacher>(new Dictionary<string, object> { { "PartitionKey", "ScTeacher" }, { "PXID", pxid } });
|
|
|
+ Dictionary<string, object> dict = new Dictionary<string, object>();
|
|
|
+ if (teachers.IsNotEmpty())
|
|
|
+ {
|
|
|
+ dict = new Dictionary<string, object>() { { "accessConfig", setting.accessConfig }, { "pxid", pxid }, { "areaId", setting.id } ,{ "schoolCode", teachers[0].schoolCode} };
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ dict = new Dictionary<string, object>() { { "accessConfig", setting.accessConfig }, { "pxid", pxid }, { "areaId", setting.id } };
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
(int status, string json) = await httpTrigger.RequestHttpTrigger(dict, _option.Location, "GetDiagnosisListByProject_V2");
|
|
|
if (status == 200)
|
|
|
{
|