Przeglądaj źródła

课纲参数调整

CrazyIter_Bin 4 lat temu
rodzic
commit
b930e5b0fd

+ 13 - 6
TEAMModelOS/Controllers/Syllabus/VolumeController.cs

@@ -233,9 +233,13 @@ namespace TEAMModelOS.Controllers
                     if (request.scope.Equals("private"))
                     {
                         sql.Append($" and c.name = '{request.name}' ");
-                        AsyncPageable<Volume> volumes = _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Teacher")
-                        .GetItemQueryIterator<Volume>(queryText: sql.ToString(), requestOptions: new Azure.Cosmos.QueryRequestOptions() { PartitionKey = new Azure.Cosmos.PartitionKey(request.code) });
-                        if (volumes != null)
+                        List<Volume> volumes = new List<Volume>();
+                        await foreach (var item in _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Teacher")
+                        .GetItemQueryIterator<Volume>(queryText: sql.ToString(), requestOptions: new Azure.Cosmos.QueryRequestOptions() { PartitionKey = new Azure.Cosmos.PartitionKey(request.code) }))
+                        {
+                            volumes.Add(item);
+                        }
+                        if (volumes.Count > 0)
                         {
                             return BadRequest(new { error = ResponseCode.DATA_EXIST });
                         }
@@ -249,9 +253,12 @@ namespace TEAMModelOS.Controllers
                     {
                         sql.Append($" and c.periodId = '{request.periodId}' and  c.subjectId = '{request.subjectId}'" +
                             $" and c.gradeId = '{request.gradeId}' and c.semesterId = '{request.semesterId}' and c.name = '{request.name}' ");
-                        AsyncPageable<Volume> volumes = _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "School")
-                        .GetItemQueryIterator<Volume>(queryText: sql.ToString(), requestOptions: new Azure.Cosmos.QueryRequestOptions() { PartitionKey = new Azure.Cosmos.PartitionKey(request.code) });
-                        if (volumes != null)
+                        List<Volume> volumes = new List<Volume>();
+                        await foreach (var item in _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "School")
+                        .GetItemQueryIterator<Volume>(queryText: sql.ToString(), requestOptions: new Azure.Cosmos.QueryRequestOptions() { PartitionKey = new Azure.Cosmos.PartitionKey(request.code) })) {
+                            volumes.Add(item);
+                        }
+                        if (volumes.Count>0)
                         {
                             return BadRequest(new { error = ResponseCode.DATA_EXIST });
                         }