|
@@ -175,7 +175,7 @@ namespace TEAMModelOS.Controllers
|
|
|
}
|
|
|
}*/
|
|
|
var query = $"select c.id,c.type,c.code, c.name,c.alias,c.subjectId,c.points,c.knowledgeId,c.periodId from c where c.type = {type} and c.periodId = '{period}' and c.subjectId = '{subjectCode}'";
|
|
|
- await foreach (var item in client.GetContainer("TEAMModelOS", "Common").GetItemQueryStreamIterator(queryText: query, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Knowledge-{school_code}") }))
|
|
|
+ await foreach (var item in client.GetContainer("TEAMModelOS", "School").GetItemQueryStreamIterator(queryText: query, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Knowledge-{school_code}") }))
|
|
|
{
|
|
|
using var json = await JsonDocument.ParseAsync(item.ContentStream);
|
|
|
|
|
@@ -244,13 +244,16 @@ namespace TEAMModelOS.Controllers
|
|
|
|
|
|
foreach (Knowledge knowledge in request) {
|
|
|
knowledge.code = "Knowledge-" + knowledge.code;
|
|
|
+ Knowledge kno = new Knowledge();
|
|
|
if (knowledge.id == null)
|
|
|
{
|
|
|
knowledge.id = Guid.NewGuid().ToString();
|
|
|
- await client.GetContainer("TEAMModelOS", "School").CreateItemAsync(knowledge, new PartitionKey($"{knowledge.code}"));
|
|
|
+ kno = await client.GetContainer("TEAMModelOS", "School").CreateItemAsync(knowledge, new PartitionKey($"{knowledge.code}"));
|
|
|
+ Knowledges.Add(kno);
|
|
|
}
|
|
|
else {
|
|
|
- await client.GetContainer("TEAMModelOS", "School").ReplaceItemAsync(knowledge, knowledge.id, new PartitionKey($"{knowledge.code}"));
|
|
|
+ kno = await client.GetContainer("TEAMModelOS", "School").ReplaceItemAsync(knowledge, knowledge.id, new PartitionKey($"{knowledge.code}"));
|
|
|
+ Knowledges.Add(kno);
|
|
|
}
|
|
|
}
|
|
|
//Knowledges = await SaveOrUpdateKnowledge(request);
|
|
@@ -357,7 +360,7 @@ namespace TEAMModelOS.Controllers
|
|
|
|
|
|
List<Knowledge> knowlegeo = new List<Knowledge>();
|
|
|
var queryOne = $"select c.id,c.type,c.code, c.name,c.alias,c.subjectId,c.points,c.knowledgeId,c.periodId from c where c.type = 0 and c.status = 1";
|
|
|
- await foreach (var item in client.GetContainer("TEAMModelOS", "Common").GetItemQueryStreamIterator(queryText: queryOne, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Knowledge-{code}") }))
|
|
|
+ await foreach (var item in client.GetContainer("TEAMModelOS", "School").GetItemQueryStreamIterator(queryText: queryOne, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Knowledge-{code}") }))
|
|
|
{
|
|
|
using var json = await JsonDocument.ParseAsync(item.ContentStream);
|
|
|
|