|
@@ -152,20 +152,22 @@ namespace TEAMModelOS.FunctionV4.HttpTrigger
|
|
|
{
|
|
|
foreach (var ps in config.p)
|
|
|
{
|
|
|
- parameterMap["ProjectID"] = ps.pd;
|
|
|
- parameterMap["ProjectItemID"] = ps.pid;
|
|
|
- ScsResult result = new ScsResult { bizcode = Code, title = " 5.3.1.18根据机构ID、项目ID、子项目ID返回学校列表" };
|
|
|
- result = await _thirdApisService.Post(config.url, Code, config.passKey, config.privateKey, parameterMap);
|
|
|
- if (result.result)
|
|
|
- {
|
|
|
- List<ScSchool> schools = result.content.ToObject<List<ScSchool>>();
|
|
|
- if (schools.IsNotEmpty())
|
|
|
+ if (ps.status == 1) {
|
|
|
+ parameterMap["ProjectID"] = ps.pd;
|
|
|
+ parameterMap["ProjectItemID"] = ps.pid;
|
|
|
+ ScsResult result = new ScsResult { bizcode = Code, title = " 5.3.1.18根据机构ID、项目ID、子项目ID返回学校列表" };
|
|
|
+ result = await _thirdApisService.Post(config.url, Code, config.passKey, config.privateKey, parameterMap);
|
|
|
+ if (result.result)
|
|
|
{
|
|
|
- schools.ForEach(x => { x.ProjectID = int.Parse(ps.pd); x.ProjectItemID = int.Parse(ps.pid); });
|
|
|
- scSchools.AddRange(schools);
|
|
|
+ List<ScSchool> schools = result.content.ToObject<List<ScSchool>>();
|
|
|
+ if (schools.IsNotEmpty())
|
|
|
+ {
|
|
|
+ //schools.ForEach(x => { x.ProjectID = int.Parse(ps.pd); x.ProjectItemID = int.Parse(ps.pid); });
|
|
|
+ scSchools.AddRange(schools);
|
|
|
+ }
|
|
|
}
|
|
|
+ results.Add(result);
|
|
|
}
|
|
|
- results.Add(result);
|
|
|
}
|
|
|
}
|
|
|
await response.WriteAsJsonAsync(new { data = scSchools.ToJsonString() });
|
|
@@ -207,19 +209,22 @@ namespace TEAMModelOS.FunctionV4.HttpTrigger
|
|
|
{
|
|
|
foreach (var ps in config.p)
|
|
|
{
|
|
|
- parameterMap["ProjectID"] = ps.pd;
|
|
|
- parameterMap["ProjectItemID"] = ps.pid;
|
|
|
- ScsResult result = new ScsResult { bizcode = Code, title = "5.3.1.2获取学员名单" };
|
|
|
- result = await _thirdApisService.Post(config.url, Code, config.passKey, config.privateKey, parameterMap);
|
|
|
- if (result.result)
|
|
|
+ if (ps.status == 1)
|
|
|
{
|
|
|
- List<ScTeacher> teachers = result.content.ToObject<List<ScTeacher>>();
|
|
|
- if (teachers.IsNotEmpty())
|
|
|
+ parameterMap["ProjectID"] = ps.pd;
|
|
|
+ parameterMap["ProjectItemID"] = ps.pid;
|
|
|
+ ScsResult result = new ScsResult { bizcode = Code, title = "5.3.1.2获取学员名单" };
|
|
|
+ result = await _thirdApisService.Post(config.url, Code, config.passKey, config.privateKey, parameterMap);
|
|
|
+ if (result.result)
|
|
|
{
|
|
|
- scTeachers.AddRange(teachers);
|
|
|
+ List<ScTeacher> teachers = result.content.ToObject<List<ScTeacher>>();
|
|
|
+ if (teachers.IsNotEmpty())
|
|
|
+ {
|
|
|
+ scTeachers.AddRange(teachers);
|
|
|
+ }
|
|
|
}
|
|
|
+ results.Add(result);
|
|
|
}
|
|
|
- results.Add(result);
|
|
|
}
|
|
|
}
|
|
|
await response.WriteAsJsonAsync(new { data = scTeachers.ToJsonString() });
|
|
@@ -264,34 +269,42 @@ namespace TEAMModelOS.FunctionV4.HttpTrigger
|
|
|
{
|
|
|
foreach (var ps in config.p)
|
|
|
{
|
|
|
- parameterMap["ProjectID"] = ps.pd;
|
|
|
- parameterMap["ProjectItemID"] = ps.pid;
|
|
|
- parameterMap["SchoolID"] = $"{schoolCode}";
|
|
|
- parameterMap["School"] = $"{schoolCode}";
|
|
|
- ScsResult result = new ScsResult { bizcode = Code, title = " 5.3.1.20获取学校设置的可选能力点" };
|
|
|
- result = await _thirdApisService.Post(config.url, Code, config.passKey, config.privateKey, parameterMap);
|
|
|
- if (result.result)
|
|
|
- {
|
|
|
- List<ScPDiagnosis> diagnoses = result.content.ToObject<List<ScPDiagnosis>>();
|
|
|
- if (diagnoses.IsNotEmpty())
|
|
|
+ if (ps.status == 1) {
|
|
|
+ parameterMap["ProjectID"] = ps.pd;
|
|
|
+ parameterMap["ProjectItemID"] = ps.pid;
|
|
|
+ parameterMap["SchoolID"] = $"{schoolCode}";
|
|
|
+ parameterMap["School"] = $"{schoolCode}";
|
|
|
+ ScsResult result = new ScsResult { bizcode = Code, title = " 5.3.1.20获取学校设置的可选能力点" };
|
|
|
+ result = await _thirdApisService.Post(config.url, Code, config.passKey, config.privateKey, parameterMap);
|
|
|
+ if (result.result)
|
|
|
{
|
|
|
- projects.Add(new ScsProjectDiagnosis { project = ps, diagnoses = diagnoses, });
|
|
|
- await table.SaveOrUpdate<ScProjectDiagnosis>(new ScProjectDiagnosis {schoolCode=$"{schoolCode}",areaId= areaId,
|
|
|
- ProjectID=int.Parse(ps.pd),
|
|
|
- ProjectItemID=int.Parse(ps.pid),
|
|
|
- RowKey = $"{ps.pid}-{schoolCode}", PartitionKey = "ScSchoolDiagnosis", abilityNos = diagnoses.ToJsonString() });
|
|
|
+ List<ScPDiagnosis> diagnoses = result.content.ToObject<List<ScPDiagnosis>>();
|
|
|
+ if (diagnoses.IsNotEmpty())
|
|
|
+ {
|
|
|
+ projects.Add(new ScsProjectDiagnosis { project = ps, diagnoses = diagnoses, });
|
|
|
+ await table.SaveOrUpdate<ScProjectDiagnosis>(new ScProjectDiagnosis
|
|
|
+ {
|
|
|
+ schoolCode = $"{schoolCode}",
|
|
|
+ areaId = areaId,
|
|
|
+ ProjectID = int.Parse(ps.pd),
|
|
|
+ ProjectItemID = int.Parse(ps.pid),
|
|
|
+ RowKey = $"{ps.pid}-{schoolCode}",
|
|
|
+ PartitionKey = "ScSchoolDiagnosis",
|
|
|
+ abilityNos = diagnoses.ToJsonString()
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- List<ScProjectDiagnosis> teacherDiagnoses = await table.FindListByDict<ScProjectDiagnosis>(new Dictionary<string, object> { { "PartitionKey", "ScSchoolDiagnosis" }, { "RowKey", $"{ps.pid}-{schoolCode}" } });
|
|
|
- if (teacherDiagnoses.IsNotEmpty())
|
|
|
+ else
|
|
|
{
|
|
|
- projects.Add(new ScsProjectDiagnosis { project = ps, diagnoses = teacherDiagnoses[0].abilityNos.ToObject<List<ScPDiagnosis>>() });
|
|
|
+ List<ScProjectDiagnosis> teacherDiagnoses = await table.FindListByDict<ScProjectDiagnosis>(new Dictionary<string, object> { { "PartitionKey", "ScSchoolDiagnosis" }, { "RowKey", $"{ps.pid}-{schoolCode}" } });
|
|
|
+ if (teacherDiagnoses.IsNotEmpty())
|
|
|
+ {
|
|
|
+ projects.Add(new ScsProjectDiagnosis { project = ps, diagnoses = teacherDiagnoses[0].abilityNos.ToObject<List<ScPDiagnosis>>() });
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
+ results.Add(result);
|
|
|
}
|
|
|
- results.Add(result);
|
|
|
}
|
|
|
}
|
|
|
await response.WriteAsJsonAsync(new { data = projects.ToJsonString() });
|
|
@@ -347,29 +360,31 @@ namespace TEAMModelOS.FunctionV4.HttpTrigger
|
|
|
{
|
|
|
foreach (var ps in config.p)
|
|
|
{
|
|
|
- parameterMap["ProjectID"] = ps.pd;
|
|
|
- parameterMap["ProjectItemID"] = ps.pid;
|
|
|
- ScsResult result = new ScsResult { bizcode = Code, title = "5.3.1.19获取项目设置的可选能力点" };
|
|
|
- result = await _thirdApisService.Post(config.url, Code, config.passKey, config.privateKey, parameterMap);
|
|
|
- if (result.result)
|
|
|
- {
|
|
|
- List<ScPDiagnosis> diagnoses = result.content.ToObject<List<ScPDiagnosis>>();
|
|
|
- if (diagnoses.IsNotEmpty())
|
|
|
+ if (ps.status==1) {
|
|
|
+ parameterMap["ProjectID"] = ps.pd;
|
|
|
+ parameterMap["ProjectItemID"] = ps.pid;
|
|
|
+ ScsResult result = new ScsResult { bizcode = Code, title = "5.3.1.19获取项目设置的可选能力点" };
|
|
|
+ result = await _thirdApisService.Post(config.url, Code, config.passKey, config.privateKey, parameterMap);
|
|
|
+ if (result.result)
|
|
|
{
|
|
|
- projects.Add(new ScsProjectDiagnosis { project = ps, diagnoses = diagnoses });
|
|
|
- await table.SaveOrUpdate<ScProjectDiagnosis>(new ScProjectDiagnosis { areaId=areaId, RowKey = $"{ps.pid}", PartitionKey = "ScProjectDiagnosis", abilityNos = diagnoses.ToJsonString() });
|
|
|
+ List<ScPDiagnosis> diagnoses = result.content.ToObject<List<ScPDiagnosis>>();
|
|
|
+ if (diagnoses.IsNotEmpty())
|
|
|
+ {
|
|
|
+ projects.Add(new ScsProjectDiagnosis { project = ps, diagnoses = diagnoses });
|
|
|
+ await table.SaveOrUpdate<ScProjectDiagnosis>(new ScProjectDiagnosis { areaId = areaId, RowKey = $"{ps.pid}", PartitionKey = "ScProjectDiagnosis", abilityNos = diagnoses.ToJsonString() });
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- List<ScProjectDiagnosis> teacherDiagnoses = await table.FindListByDict<ScProjectDiagnosis>(new Dictionary<string, object> { { "PartitionKey", "ScProjectDiagnosis" }, { "RowKey", $"{ps.pid}" } });
|
|
|
- if (teacherDiagnoses.IsNotEmpty())
|
|
|
+ else
|
|
|
{
|
|
|
- projects.Add(new ScsProjectDiagnosis { project = ps, diagnoses = teacherDiagnoses[0].abilityNos.ToObject<List<ScPDiagnosis>>() });
|
|
|
+ List<ScProjectDiagnosis> teacherDiagnoses = await table.FindListByDict<ScProjectDiagnosis>(new Dictionary<string, object> { { "PartitionKey", "ScProjectDiagnosis" }, { "RowKey", $"{ps.pid}" } });
|
|
|
+ if (teacherDiagnoses.IsNotEmpty())
|
|
|
+ {
|
|
|
+ projects.Add(new ScsProjectDiagnosis { project = ps, diagnoses = teacherDiagnoses[0].abilityNos.ToObject<List<ScPDiagnosis>>() });
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
+ results.Add(result);
|
|
|
}
|
|
|
- results.Add(result);
|
|
|
}
|
|
|
}
|
|
|
await response.WriteAsJsonAsync(new { data = projects.ToJsonString() });
|