|
@@ -59,7 +59,7 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
private readonly IWebHostEnvironment _environment;
|
|
|
private readonly ThirdApisService _thirdApisService;
|
|
|
public IConfiguration _configuration { get; set; }
|
|
|
- public ScDataInitController(ThirdApisService thirdApisService,IWebHostEnvironment environment, AzureCosmosFactory azureCosmos, SnowflakeId snowflakeId, DingDing dingDing, IOptionsSnapshot<Option> option, AzureStorageFactory azureStorage,
|
|
|
+ public ScDataInitController(ThirdApisService thirdApisService, IWebHostEnvironment environment, AzureCosmosFactory azureCosmos, SnowflakeId snowflakeId, DingDing dingDing, IOptionsSnapshot<Option> option, AzureStorageFactory azureStorage,
|
|
|
AzureRedisFactory azureRedis, AzureServiceBusFactory serviceBus, IConfiguration configuration, CoreAPIHttpService coreAPIHttpService, ThirdApisService scsApisService, HttpTrigger httpTrigger)
|
|
|
{
|
|
|
_azureCosmos = azureCosmos;
|
|
@@ -85,23 +85,26 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
[ProducesDefaultResponseType]
|
|
|
[HttpPost("get-scs-porject")]
|
|
|
[AllowAnonymous]
|
|
|
- public async Task<IActionResult> GetScsPorject(JsonElement request) {
|
|
|
- List<ScComConfig> scComConfigs = await _azureStorage.FindListByDict<ScComConfig>(new Dictionary<string, object> { { Constant.PartitionKey, "ScComConfig" } });
|
|
|
+ public async Task<IActionResult> GetScsPorject(JsonElement request)
|
|
|
+ {
|
|
|
+ var table = _azureStorage.GetCloudTableClient().GetTableReference("ScYxpt");
|
|
|
+ List<ScComConfig> scComConfigs = await table.FindListByDict<ScComConfig>(new Dictionary<string, object> { { Constant.PartitionKey, "ScComConfig" } });
|
|
|
string Code = "GetProjectInfoByTrainComID";
|
|
|
List<ScProject> projectsSave = new List<ScProject>();
|
|
|
- foreach (var config in scComConfigs) {
|
|
|
+ foreach (var config in scComConfigs)
|
|
|
+ {
|
|
|
Dictionary<string, object> parameterMap = new Dictionary<string, object>();
|
|
|
parameterMap.Add("TrainComID", config.trainComID);
|
|
|
ScsResult result = new ScsResult { code = Code, title = "5.3.1.1获取项目列表" };
|
|
|
result = await _thirdApisService.Post(config.url, Code, config.passKey, config.privateKey, parameterMap);
|
|
|
List<ScProject> projects = result.content.ToObject<List<ScProject>>(new JsonSerializerOptions { PropertyNameCaseInsensitive = false });
|
|
|
- List<ScProject> scProjects = await _azureStorage.FindListByDict<ScProject>(new Dictionary<string, object> { { Constant.PartitionKey, "ScProject" }, { "trainComID", $"{config.trainComID}" } });
|
|
|
-
|
|
|
+ List<ScProject> scProjects = await table.FindListByDict<ScProject>(new Dictionary<string, object> { { Constant.PartitionKey, "ScProject" }, { "trainComID", $"{config.trainComID}" } });
|
|
|
+
|
|
|
foreach (var project in projects)
|
|
|
{
|
|
|
if (scProjects.IsNotEmpty())
|
|
|
{
|
|
|
- ScProject scProject= scProjects.Find(x => x.ProjectItemID == project.ProjectItemID);
|
|
|
+ ScProject scProject = scProjects.Find(x => x.ProjectItemID == project.ProjectItemID);
|
|
|
if (scProject != null)
|
|
|
{
|
|
|
scProject.PartitionKey = "ScProject";
|
|
@@ -122,7 +125,8 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
scProject.TeacherDiagnosisMinDimension = project.TeacherDiagnosisMinDimension;
|
|
|
projectsSave.Add(scProject);
|
|
|
}
|
|
|
- else {
|
|
|
+ else
|
|
|
+ {
|
|
|
projectsSave.Add(new ScProject
|
|
|
{
|
|
|
PartitionKey = "ScProject",
|
|
@@ -144,32 +148,34 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
- else {
|
|
|
- projectsSave.Add(new ScProject {
|
|
|
- PartitionKey= "ScProject",
|
|
|
- trainComID=config.trainComID,
|
|
|
- passKey=config.passKey,
|
|
|
- privateKey=config.privateKey,
|
|
|
- RowKey=$"{project.ProjectItemID}",
|
|
|
- config= "scsyxpt",
|
|
|
- ProjectID=project.ProjectID,
|
|
|
- ProjectItemID=project.ProjectItemID,
|
|
|
- ProjectItemTitle=project.ProjectItemTitle,
|
|
|
- ProjectTitle=project.ProjectTitle,
|
|
|
- TCount=project.TCount,
|
|
|
- IsDiagnosis=project.IsDiagnosis,
|
|
|
- IsQuota=project.IsQuota,
|
|
|
- SchoolDiagnosisMinCount=project.SchoolDiagnosisMinCount,
|
|
|
- SchoolDiagnosisMinDimension=project.SchoolDiagnosisMinDimension,
|
|
|
- TeacherDiagnosisMinDimension=project.TeacherDiagnosisMinDimension,
|
|
|
+ else
|
|
|
+ {
|
|
|
+ projectsSave.Add(new ScProject
|
|
|
+ {
|
|
|
+ PartitionKey = "ScProject",
|
|
|
+ trainComID = config.trainComID,
|
|
|
+ passKey = config.passKey,
|
|
|
+ privateKey = config.privateKey,
|
|
|
+ RowKey = $"{project.ProjectItemID}",
|
|
|
+ config = "scsyxpt",
|
|
|
+ ProjectID = project.ProjectID,
|
|
|
+ ProjectItemID = project.ProjectItemID,
|
|
|
+ ProjectItemTitle = project.ProjectItemTitle,
|
|
|
+ ProjectTitle = project.ProjectTitle,
|
|
|
+ TCount = project.TCount,
|
|
|
+ IsDiagnosis = project.IsDiagnosis,
|
|
|
+ IsQuota = project.IsQuota,
|
|
|
+ SchoolDiagnosisMinCount = project.SchoolDiagnosisMinCount,
|
|
|
+ SchoolDiagnosisMinDimension = project.SchoolDiagnosisMinDimension,
|
|
|
+ TeacherDiagnosisMinDimension = project.TeacherDiagnosisMinDimension,
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- await _azureStorage.SaveOrUpdateAll(projectsSave);
|
|
|
+ await table.SaveOrUpdateAll(projectsSave);
|
|
|
return Ok(new { projectsSave });
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 3. 处理 省平台最新的教师以及 反向更新没有绑定醍摩豆id 的账号。
|
|
|
/// </summary>
|
|
@@ -186,8 +192,9 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
if (!request.TryGetProperty("areaId", out JsonElement areaId)) return BadRequest();
|
|
|
if (!request.TryGetProperty("standard", out JsonElement standard)) return BadRequest();
|
|
|
//数据校验
|
|
|
- var ScTeachers = await _azureStorage.FindListByDict<ScTeacher>(new Dictionary<string, object>() { { "PartitionKey", "ScTeacher" }, { "areaId", $"{areaId}" } });
|
|
|
- var ScSchools = await _azureStorage.FindListByDict<ScSchool>(new Dictionary<string, object>() { { "PartitionKey", "ScSchool" }, { "areaId", $"{areaId}" } });
|
|
|
+ var table = _azureStorage.GetCloudTableClient().GetTableReference("ScYxpt");
|
|
|
+ var ScTeachers = await table.FindListByDict<ScTeacher>(new Dictionary<string, object>() { { "PartitionKey", "ScTeacher" }, { "areaId", $"{areaId}" } });
|
|
|
+ var ScSchools = await table.FindListByDict<ScSchool>(new Dictionary<string, object>() { { "PartitionKey", "ScSchool" }, { "areaId", $"{areaId}" } });
|
|
|
Dictionary<string, object> dict = new Dictionary<string, object> { { "accessConfig", $"{accessConfig}" }, { "areaId", $"{areaId}" } };
|
|
|
(int status, string json) = await _httpTrigger.RequestHttpTrigger(dict, _option.Location, "GetTeachersListByProject");
|
|
|
var teachers = json.ToObject<List<ScTeacher>>(new JsonSerializerOptions { PropertyNameCaseInsensitive = false });
|
|
@@ -230,11 +237,12 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
x.schoolCode = school?.schoolCode;
|
|
|
}
|
|
|
});
|
|
|
- addTeachers = await _azureStorage.SaveOrUpdateAll(addTeachers);
|
|
|
+ addTeachers = await table.SaveOrUpdateAll(addTeachers);
|
|
|
}
|
|
|
- else {
|
|
|
+ else
|
|
|
+ {
|
|
|
//省平台更新的
|
|
|
- foreach(var x in adds)
|
|
|
+ foreach (var x in adds)
|
|
|
{
|
|
|
x.RowKey = $"{x.PXID}";
|
|
|
x.status = 1;
|
|
@@ -243,9 +251,10 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
var school = ScSchools.Find(s => s.schoolid == x.SchoolID);
|
|
|
x.schoolCode = school?.schoolCode;
|
|
|
}
|
|
|
- addTeachers = await _azureStorage.SaveOrUpdateAll(adds);
|
|
|
+ addTeachers = await table.SaveOrUpdateAll(adds);
|
|
|
}
|
|
|
- if (ScTeachers.Count == teachers.Count) {
|
|
|
+ if (ScTeachers.Count == teachers.Count)
|
|
|
+ {
|
|
|
foreach (var x in ScTeachers)
|
|
|
{
|
|
|
var tt = teachers.Find(z => x.RowKey.Equals($"{z.PXID}"));
|
|
@@ -275,7 +284,7 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
x.schoolCode = school?.schoolCode;
|
|
|
}
|
|
|
}
|
|
|
- addTeachers = await _azureStorage.SaveOrUpdateAll(ScTeachers);
|
|
|
+ addTeachers = await table.SaveOrUpdateAll(ScTeachers);
|
|
|
}
|
|
|
#endregion 省平台获取到最新的教师,并添加到Table中。
|
|
|
//反向去补全四川省平台 Table中没有绑定tmdid的账号
|
|
@@ -292,12 +301,14 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
}
|
|
|
if (binds.IsNotEmpty())
|
|
|
{
|
|
|
- List<ScTeacher> update = new List<ScTeacher>();
|
|
|
- binds.ForEach(x => {
|
|
|
+ List<ScTeacher> update = new();
|
|
|
+ binds.ForEach(x =>
|
|
|
+ {
|
|
|
var exs = unbindtmdid.FindAll(z => $"{z.TID}".Equals(x.userid));
|
|
|
if (exs.IsNotEmpty())
|
|
|
{
|
|
|
- exs.ForEach(y => {
|
|
|
+ exs.ForEach(y =>
|
|
|
+ {
|
|
|
y.tmdid = x.id;
|
|
|
});
|
|
|
update.AddRange(exs);
|
|
@@ -305,7 +316,8 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
});
|
|
|
var group = update.GroupBy(x => x.RowKey).Select(z => new { z.Key, list = z.ToList() });
|
|
|
List<ScTeacher> scTeachers = new();
|
|
|
- group.ToList().ForEach(x => {
|
|
|
+ group.ToList().ForEach(x =>
|
|
|
+ {
|
|
|
if (x.list.Count() == 1)
|
|
|
{
|
|
|
scTeachers.Add(x.list[0]);
|
|
@@ -315,21 +327,22 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
scTeachers.Add(x.list[0]);
|
|
|
}
|
|
|
});
|
|
|
- scTeachers = await _azureStorage.SaveOrUpdateAll(scTeachers);
|
|
|
+ scTeachers = await table.SaveOrUpdateAll(scTeachers);
|
|
|
}
|
|
|
}
|
|
|
//反向更新教师绑定的省平台的SchoolID(int)和schoolCode(string)
|
|
|
- ScTeachers = await _azureStorage.FindListByDict<ScTeacher>(new Dictionary<string, object> { { "PartitionKey", "ScTeacher" }, { "areaId", $"{areaId}" } });
|
|
|
- var scSchools = await _azureStorage.FindListByDict<ScSchool>(new Dictionary<string, object>() { { "PartitionKey", "ScSchool" }, { "areaId", $"{areaId}" } });
|
|
|
+ ScTeachers = await table.FindListByDict<ScTeacher>(new Dictionary<string, object> { { "PartitionKey", "ScTeacher" }, { "areaId", $"{areaId}" } });
|
|
|
+ var scSchools = await table.FindListByDict<ScSchool>(new Dictionary<string, object>() { { "PartitionKey", "ScSchool" }, { "areaId", $"{areaId}" } });
|
|
|
List<ScTeacher> updateTch = new List<ScTeacher>();
|
|
|
- ScTeachers.FindAll(y=>string.IsNullOrWhiteSpace(y.schoolCode)).ForEach(x =>
|
|
|
+ ScTeachers.FindAll(y => string.IsNullOrWhiteSpace(y.schoolCode)).ForEach(x =>
|
|
|
+ {
|
|
|
+ var scSchool = scSchools.Find(s => s.schoolid == x.SchoolID);
|
|
|
+ x.schoolCode = scSchool?.schoolCode;
|
|
|
+ updateTch.Add(x);
|
|
|
+ });
|
|
|
+ if (updateTch.IsNotEmpty())
|
|
|
{
|
|
|
- var scSchool= scSchools.Find(s => s.schoolid == x.SchoolID);
|
|
|
- x.schoolCode = scSchool?.schoolCode;
|
|
|
- updateTch.Add(x);
|
|
|
- });
|
|
|
- if (updateTch.IsNotEmpty()) {
|
|
|
- await _azureStorage.SaveOrUpdateAll(updateTch);
|
|
|
+ await table.SaveOrUpdateAll(updateTch);
|
|
|
}
|
|
|
return Ok(new { update = updateTch.Select(x => new { x.areaId, x.PXID, x.TID, x.TeacherName, x.tmdid, x.SchoolName, x.DisName }), ScTeachers });
|
|
|
}
|
|
@@ -341,9 +354,10 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
[ProducesDefaultResponseType]
|
|
|
[HttpPost("get-sc-school")]
|
|
|
[AllowAnonymous]
|
|
|
- public async Task<IActionResult> GetScSchool(JsonElement request) {
|
|
|
+ public async Task<IActionResult> GetScSchool(JsonElement request)
|
|
|
+ {
|
|
|
if (!request.TryGetProperty("accessConfig", out JsonElement accessConfig)) return BadRequest();
|
|
|
- if(!request.TryGetProperty("areaId", out JsonElement areaId)) return BadRequest();
|
|
|
+ if (!request.TryGetProperty("areaId", out JsonElement areaId)) return BadRequest();
|
|
|
if (!request.TryGetProperty("ignoreSchools", out JsonElement ignoreSchools)) return BadRequest();
|
|
|
if (!request.TryGetProperty("city", out JsonElement city)) return BadRequest();
|
|
|
if (!request.TryGetProperty("dist", out JsonElement dist)) return BadRequest();
|
|
@@ -393,7 +407,7 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
}
|
|
|
}
|
|
|
return Ok(new { schools = schools.Select(x => new { x.schoolname, x.schoolCode, x.schoolid, x.ProjectID, x.ProjectItemID }) });
|
|
|
- }
|
|
|
+ }
|
|
|
/// <summary>
|
|
|
/// 2. 处理 省平台最新的教师以及 反向更新没有绑定醍摩豆id 的账号。
|
|
|
/// </summary>
|
|
@@ -402,15 +416,17 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
[ProducesDefaultResponseType]
|
|
|
[HttpPost("get-project-school")]
|
|
|
[AllowAnonymous]
|
|
|
- public async Task<IActionResult> GetProjectSchool(JsonElement request) {
|
|
|
+ public async Task<IActionResult> GetProjectSchool(JsonElement request)
|
|
|
+ {
|
|
|
if (!request.TryGetProperty("accessConfig", out JsonElement accessConfig)) return BadRequest();
|
|
|
if (!request.TryGetProperty("city", out JsonElement city)) return BadRequest();
|
|
|
if (!request.TryGetProperty("dist", out JsonElement dist)) return BadRequest();
|
|
|
if (!request.TryGetProperty("areaId", out JsonElement areaId)) return BadRequest();
|
|
|
if (!request.TryGetProperty("standard", out JsonElement standard)) return BadRequest();
|
|
|
List<School> ignore = new List<School>();
|
|
|
- await foreach (var item in _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS,"School").GetItemQueryIterator<School>(queryText:$"select value(c) from c where c.areaId='{areaId}'",
|
|
|
- requestOptions:new QueryRequestOptions { PartitionKey= new PartitionKey("Base")})) {
|
|
|
+ await foreach (var item in _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").GetItemQueryIterator<School>(queryText: $"select value(c) from c where c.areaId='{areaId}'",
|
|
|
+ requestOptions: new QueryRequestOptions { PartitionKey = new PartitionKey("Base") }))
|
|
|
+ {
|
|
|
ignore.Add(item);
|
|
|
}
|
|
|
Dictionary<string, object> dict = new Dictionary<string, object> { { "accessConfig", $"{accessConfig}" }, { "areaId", $"{areaId}" } };
|
|
@@ -426,9 +442,12 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
{
|
|
|
projects = json.ToObject<List<ScProject>>(new JsonSerializerOptions { PropertyNameCaseInsensitive = false });
|
|
|
}
|
|
|
+ var table = _azureStorage.GetCloudTableClient().GetTableReference("ScYxpt");
|
|
|
+
|
|
|
// 5.3.1.18根据机构ID、项目ID、子项目ID返回学校列表
|
|
|
- (status, json) = await _httpTrigger.RequestHttpTrigger(dict, _option.Location, "GetSchoolList");
|
|
|
- if (status == 200) {
|
|
|
+ (status, json) = await _httpTrigger.RequestHttpTrigger(dict, _option.Location, "GetSchoolList");
|
|
|
+ if (status == 200)
|
|
|
+ {
|
|
|
schools = json.ToObject<List<ScSchool>>(new JsonSerializerOptions { PropertyNameCaseInsensitive = false });
|
|
|
if (ignore.IsNotEmpty())
|
|
|
{
|
|
@@ -447,7 +466,8 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- matchSchools.ForEach(x => {
|
|
|
+ matchSchools.ForEach(x =>
|
|
|
+ {
|
|
|
var exschool = ignore.Find(y => y.name.Equals(x.schoolname));
|
|
|
if (exschool != null)
|
|
|
{
|
|
@@ -455,25 +475,25 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
x.areaId = $"{areaId}";
|
|
|
x.city = $"{city}";
|
|
|
x.dist = $"{dist}";
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- return Ok(new { unmatch = ignore, schools= schools.Select(x=>new {x.schoolname,x.schoolCode,x.schoolid,x.ProjectID,x.ProjectItemID}) });
|
|
|
+ return Ok(new { unmatch = ignore, schools = schools.Select(x => new { x.schoolname, x.schoolCode, x.schoolid, x.ProjectID, x.ProjectItemID }) });
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//数据校验
|
|
|
- tbschools = await _azureStorage.FindListByDict<ScSchool>(new Dictionary<string, object>() { { "PartitionKey", "ScSchool" },{ "areaId" ,$"{areaId}"} });
|
|
|
+ tbschools = await table.FindListByDict<ScSchool>(new Dictionary<string, object>() { { "PartitionKey", "ScSchool" }, { "areaId", $"{areaId}" } });
|
|
|
if (tbschools.IsNotEmpty())
|
|
|
{
|
|
|
|
|
|
var a = tbschools.Select(y => $"{y.RowKey}").ToList();
|
|
|
saveschools = schools.Where(x => !a.Exists(z => z.Equals($"{x.schoolid}"))).ToList();
|
|
|
- List<SchoolData> schoolDatas = new List<SchoolData>();
|
|
|
+ List<SchoolData> schoolDatas = new();
|
|
|
saveschools.ForEach(x =>
|
|
|
{
|
|
|
x.RowKey = $"{x.schoolid}";
|
|
@@ -494,8 +514,9 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
- schoolDatas = await SchoolService.GenerateSchoolCode(schoolDatas, _dingDing, _environment);
|
|
|
- saveschools.ForEach(x => {
|
|
|
+ schoolDatas = await GenerateSchoolCode(schoolDatas, _dingDing, _environment);
|
|
|
+ saveschools.ForEach(x =>
|
|
|
+ {
|
|
|
|
|
|
var schoolData = schoolDatas.Find(y => y.uid.Equals($"{x.schoolid}"));
|
|
|
if (schoolData != null && !string.IsNullOrEmpty(schoolData.id))
|
|
@@ -509,7 +530,7 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
});
|
|
|
saveschools.RemoveAll(x => string.IsNullOrEmpty(x.schoolCode));
|
|
|
saveschools.RemoveAll(x => tbschools.FindAll(z => !string.IsNullOrEmpty(z.schoolCode)).Exists(y => y.schoolCode.Equals(x.schoolCode)));
|
|
|
- saveschools = await _azureStorage.SaveAll(saveschools);
|
|
|
+ saveschools = await table.SaveAll(saveschools);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -535,7 +556,8 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
}
|
|
|
});
|
|
|
schoolDatas = await SchoolService.GenerateSchoolCode(schoolDatas, _dingDing, _environment);
|
|
|
- schools.ForEach(x => {
|
|
|
+ schools.ForEach(x =>
|
|
|
+ {
|
|
|
var schoolData = schoolDatas.Find(y => y.uid.Equals($"{x.schoolid}"));
|
|
|
if (schoolData != null && !string.IsNullOrEmpty(schoolData.id))
|
|
|
{
|
|
@@ -547,7 +569,7 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
}
|
|
|
});
|
|
|
schools.RemoveAll(x => string.IsNullOrEmpty(x.schoolCode));
|
|
|
- saveschools = await _azureStorage.SaveOrUpdateAll(schools);
|
|
|
+ saveschools = await table.SaveOrUpdateAll(schools);
|
|
|
}
|
|
|
}
|
|
|
List<string> unsave = new List<string>();
|
|
@@ -568,7 +590,7 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- var areaschools = await _azureStorage.FindListByDict<ScSchool>(new Dictionary<string, object>() { { "PartitionKey", $"ScSchool" }, { "areaId", $"{areaId}" } });
|
|
|
+ var areaschools = await table.FindListByDict<ScSchool>(new Dictionary<string, object>() { { "PartitionKey", $"ScSchool" }, { "areaId", $"{areaId}" } });
|
|
|
|
|
|
List<School> cosbdschools = new List<School>();
|
|
|
await foreach (var item in _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").GetItemQueryIterator<School>(queryText: $"select value(c) from c where c.areaId='{areaId}'", requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Base") }))
|
|
@@ -597,7 +619,8 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
{
|
|
|
List<Period> periods = new List<Period>();
|
|
|
string campusId = Guid.NewGuid().ToString();
|
|
|
- sc.period.ForEach(x => {
|
|
|
+ sc.period.ForEach(x =>
|
|
|
+ {
|
|
|
periods.Add(new Period { id = Guid.NewGuid().ToString(), name = x, campusId = campusId });
|
|
|
});
|
|
|
School school = new School
|
|
@@ -647,7 +670,7 @@ namespace TEAMModelOS.Controllers.Third
|
|
|
failedmsg,
|
|
|
schoolsScucess,
|
|
|
tbsch = tbschools.Select(x => new { x.schoolname, x.schoolCode }),
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
}
|
|
|
}
|