瀏覽代碼

调整数据存储方式以及除去多余的操作

zhouj1203@hotmail.com 4 年之前
父節點
當前提交
464491f49d
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      TEAMModelFunction/TriggerExam.cs

+ 5 - 3
TEAMModelFunction/TriggerExam.cs

@@ -344,6 +344,7 @@ namespace TEAMModelFunction
                             {
                             {
                                 examResults.Add(item);
                                 examResults.Add(item);
                             }
                             }
+                            List<Task<ItemResponse<ExamClassResult>>> tasks = new List<Task<ItemResponse<ExamClassResult>>>();
                             //结算单科单班的标准差和平均分
                             //结算单科单班的标准差和平均分
                             foreach (ExamClassResult classResult in examClassResults)
                             foreach (ExamClassResult classResult in examClassResults)
                             {
                             {
@@ -377,8 +378,9 @@ namespace TEAMModelFunction
                                 classResult.standard = Math.Round(scount > 0 ? Math.Pow(sPowSum / scount, 0.5) : 0, 2);
                                 classResult.standard = Math.Round(scount > 0 ? Math.Pow(sPowSum / scount, 0.5) : 0, 2);
                                 classResult.average = scount > 0 ? Math.Round(subScore / scount, 2) : 0;
                                 classResult.average = scount > 0 ? Math.Round(subScore / scount, 2) : 0;
                                 classResult.progress = true;
                                 classResult.progress = true;
-                                await client.GetContainer("TEAMModelOS", "Common").ReplaceItemAsync(classResult, classResult.id, new Azure.Cosmos.PartitionKey($"{classResult.code}"));
+                                tasks.Add(client.GetContainer("TEAMModelOS", "Common").ReplaceItemAsync(classResult, classResult.id, new Azure.Cosmos.PartitionKey($"{classResult.code}")));
                             }
                             }
+                            await Task.WhenAll(tasks);
                             //记录某次考试所有学生得分总分
                             //记录某次考试所有学生得分总分
                             double score = 0;
                             double score = 0;
                             double allScore = 0;
                             double allScore = 0;
@@ -626,7 +628,7 @@ namespace TEAMModelFunction
                             classResult.pc = pc;
                             classResult.pc = pc;
                             classResult.krate = persent;
                             classResult.krate = persent;
                         }
                         }
-                        await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Common").ReplaceItemAsync(classResult, classResult.id, new Azure.Cosmos.PartitionKey($"{classResult.code}"));
+                        //await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Common").ReplaceItemAsync(classResult, classResult.id, new Azure.Cosmos.PartitionKey($"{classResult.code}"));
                     }
                     }
                 }
                 }
                 
                 
@@ -725,7 +727,7 @@ namespace TEAMModelFunction
                         classResult.fpc = pc;
                         classResult.fpc = pc;
                         classResult.frate = persent;
                         classResult.frate = persent;
                     }
                     }
-                    await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Common").ReplaceItemAsync(classResult, classResult.id, new Azure.Cosmos.PartitionKey($"{classResult.code}"));
+                    //await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Common").ReplaceItemAsync(classResult, classResult.id, new Azure.Cosmos.PartitionKey($"{classResult.code}"));
                 }
                 }
             }
             }
             catch (Exception ex)
             catch (Exception ex)