|
@@ -25,7 +25,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
|
|
|
private readonly IAzureCosmosDBRepository azureCosmosDBRepository;
|
|
|
private readonly IAchievementService achievementService;
|
|
|
- public AchievementController( IAchievementService _achievementService , IAzureCosmosDBRepository _azureCosmosDBRepository)
|
|
|
+ public AchievementController(IAchievementService _achievementService, IAzureCosmosDBRepository _azureCosmosDBRepository)
|
|
|
{
|
|
|
azureCosmosDBRepository = _azureCosmosDBRepository;
|
|
|
achievementService = _achievementService;
|
|
@@ -41,7 +41,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
{
|
|
|
{ "schoolCode", "Habook" }
|
|
|
};
|
|
|
- List<Student> students = await azureCosmosDBRepository.FindByDict<Student> (stuMap);
|
|
|
+ List<Student> students = await azureCosmosDBRepository.FindByDict<Student>(stuMap);
|
|
|
Console.WriteLine(DateTimeOffset.Now.Second);
|
|
|
List<Dictionary<string, object>> examList = new List<Dictionary<string, object>>();
|
|
|
HashSet<string> classList = new HashSet<string>();
|
|
@@ -74,7 +74,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
keys.Add("score");
|
|
|
//初始化进行人数
|
|
|
double iPersons = 0;
|
|
|
- if (exams.IsNotEmpty()) {
|
|
|
+ if (exams.IsNotEmpty())
|
|
|
+ {
|
|
|
int classLen = exams[0].Classes.Count;
|
|
|
for (int cls = 0; cls < classLen; cls++)
|
|
|
{
|
|
@@ -95,8 +96,10 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
//初始化总分
|
|
|
int sumPoint = 0;
|
|
|
int sumperson = exams[0].Ids.Count;
|
|
|
- for (int i = 0; i < exams[0].Ids.Count; i++) {
|
|
|
- if (exams[0].Ids[i].Equals("0")) {
|
|
|
+ for (int i = 0; i < exams[0].Ids.Count; i++)
|
|
|
+ {
|
|
|
+ if (exams[0].Ids[i].Equals("0"))
|
|
|
+ {
|
|
|
sumperson--;
|
|
|
}
|
|
|
}
|
|
@@ -124,8 +127,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
Dictionary<string, object> detail = new Dictionary<string, object>
|
|
|
{
|
|
|
{ "name", e.Subject }
|
|
|
- };
|
|
|
- subjects.Add(e.Subject);
|
|
|
+ };
|
|
|
+ subjects.Add(e.Subject);
|
|
|
List<string> ClassAverage = new List<string>();
|
|
|
{
|
|
|
/*{ "id", e.Id },
|
|
@@ -149,7 +152,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
e.Classes.ForEach(c =>
|
|
|
{
|
|
|
List<List<string>> classPRL = new List<List<string>>();
|
|
|
-
|
|
|
+
|
|
|
//初始化班级总分
|
|
|
int classPoint = 0;
|
|
|
//初始化班级缺考人数
|
|
@@ -189,16 +192,16 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
classCount++;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//每个班级实际参考人数
|
|
|
counts = value[1] - value[0] - classCount + 1;
|
|
|
points = Convert.ToDouble(classPoint) / counts;
|
|
|
- ClassAverage.Add(points.ToString("0.00"));
|
|
|
+ ClassAverage.Add(points.ToString("0.00"));
|
|
|
person.Add(counts + "");
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
passPoint = Convert.ToDouble(passCount) / counts;
|
|
|
- passList.Add(passPoint.ToString("0.00"));
|
|
|
+ passList.Add(passPoint.ToString("0.00"));
|
|
|
//classPRM.Add(classPRL);
|
|
|
classIndex += 1;
|
|
|
});
|
|
@@ -226,12 +229,12 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
//班级及格率
|
|
|
passALL.Add(passList);
|
|
|
//年级及格率
|
|
|
-
|
|
|
+
|
|
|
double gradePass = Convert.ToDouble(gradeCount) / peopleCount;
|
|
|
gradeList.Add(gradePass.ToString("0.00"));
|
|
|
//passALL.Add(gradeList);
|
|
|
//区级及格率
|
|
|
-
|
|
|
+
|
|
|
//passALL.Add(areaList);
|
|
|
//获取进线人数
|
|
|
iPersons = peopleCount * 0.4;
|
|
@@ -286,7 +289,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
//values[4] = values
|
|
|
sp.Add(values);
|
|
|
}
|
|
|
- achievementService.ReName(sp,idToName,classToName,students);
|
|
|
+ achievementService.ReName(sp, idToName, classToName, students);
|
|
|
//处理人数为整
|
|
|
string ip = iPersons.ToString("0");
|
|
|
//初始化进线分数
|
|
@@ -297,7 +300,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
foreach (List<string> rank in sp)
|
|
|
{
|
|
|
int index = rankScore.IndexOf(int.Parse(rank[3]));
|
|
|
- rank[2] = (index+1) + "";
|
|
|
+ rank[2] = (index + 1) + "";
|
|
|
}
|
|
|
//排除成绩为零的选手
|
|
|
for (int i = sp.Count - 1; i >= 0; i--)
|
|
@@ -329,7 +332,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
//记录各个班级进线率占比
|
|
|
List<string> persent = new List<string>();
|
|
|
int m = 0;
|
|
|
- foreach (List<int> points in subSum) {
|
|
|
+ foreach (List<int> points in subSum)
|
|
|
+ {
|
|
|
List<string> detail = new List<string>();
|
|
|
keyLine.ForEach(x =>
|
|
|
{
|
|
@@ -337,8 +341,10 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
});
|
|
|
double sum = points.Count;
|
|
|
int j = 0;
|
|
|
- for (int i = 0; i < points.Count; i++) {
|
|
|
- if (points[i] > ipoint) {
|
|
|
+ for (int i = 0; i < points.Count; i++)
|
|
|
+ {
|
|
|
+ if (points[i] > ipoint)
|
|
|
+ {
|
|
|
j++;
|
|
|
}
|
|
|
}
|
|
@@ -355,7 +361,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
persent.Sort(delegate (string s1, string s2) { return int.Parse(s2).CompareTo(int.Parse(s1)); });
|
|
|
//存放班级的年级排名
|
|
|
List<string> ranks = new List<string>();
|
|
|
- foreach (List<string> des in datas) {
|
|
|
+ foreach (List<string> des in datas)
|
|
|
+ {
|
|
|
int index = persent.IndexOf(des[4]);
|
|
|
des[0] = (index + 1).ToString();
|
|
|
ranks.Add((index + 1).ToString());
|
|
@@ -372,14 +379,15 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
"overAverageRate",
|
|
|
"gradeRank"
|
|
|
};
|
|
|
- int n = 0;
|
|
|
+ int n = 0;
|
|
|
foreach (List<int> points in subSum)
|
|
|
{
|
|
|
double sum = 0;
|
|
|
List<string> classInfo = new List<string>();
|
|
|
classInfo.Add(className[n]);
|
|
|
classInfo.Add(points.Count.ToString());
|
|
|
- foreach (int point in points) {
|
|
|
+ foreach (int point in points)
|
|
|
+ {
|
|
|
sum += point;
|
|
|
|
|
|
}
|
|
@@ -390,7 +398,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
cAverage.Add(Aver.ToString());
|
|
|
//标准差
|
|
|
double powSum = 0;
|
|
|
- foreach (int point in points) {
|
|
|
+ foreach (int point in points)
|
|
|
+ {
|
|
|
powSum += Math.Pow(point - Aver, 2);
|
|
|
}
|
|
|
var pow = Math.Pow(powSum / points.Count, 0.5);
|
|
@@ -413,7 +422,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
early.Add("keys", keyWarning);
|
|
|
early.Add("datas", earlyWarning);
|
|
|
AclassAverage = achievementService.GetAverage(exams, gAverage, cAverage, subSum);
|
|
|
- List<Dictionary<string, object>> rankPR = achievementService.GetPR(exams,subSum,students);
|
|
|
+ List<Dictionary<string, object>> rankPR = achievementService.GetPR(exams, subSum, students);
|
|
|
|
|
|
entryLineBar.Add("keys", keyLine);
|
|
|
entryLineBar.Add("datas", datas);
|
|
@@ -444,7 +453,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
return info;
|
|
|
}*/
|
|
|
[HttpPost("PointAnalysis")]
|
|
|
- public async Task<BaseJosnRPCResponse> PointAnalysis(JosnRPCRequest<Dictionary<string, object>> request) {
|
|
|
+ public async Task<BaseJosnRPCResponse> PointAnalysis(JosnRPCRequest<Dictionary<string, object>> request)
|
|
|
+ {
|
|
|
JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
|
|
|
List<Dictionary<string, object>> scatterAnalysis = new List<Dictionary<string, object>>();
|
|
|
//Dictionary<string, object> scatterAnalysis = new Dictionary<string, object>();
|
|
@@ -469,7 +479,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
"scatter"
|
|
|
};
|
|
|
//key.Add("areaName");
|
|
|
- if (exams.IsNotEmpty()) {
|
|
|
+ if (exams.IsNotEmpty())
|
|
|
+ {
|
|
|
//提取班级信息
|
|
|
List<Dictionary<string, int[]>> classToName = exams[0].Classes;
|
|
|
//提取学生ID信息
|
|
@@ -538,7 +549,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
info.Add(wrong + "");
|
|
|
int[] str = strive[i];
|
|
|
string striveAll = "";
|
|
|
- foreach (int n in str) {
|
|
|
+ foreach (int n in str)
|
|
|
+ {
|
|
|
striveAll += n.ToString() + ",";
|
|
|
}
|
|
|
int[] care = careful[i];
|
|
@@ -641,9 +653,9 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
{ "name", e.Subject }
|
|
|
};
|
|
|
Dictionary<string, object> classPersent = new Dictionary<string, object>();
|
|
|
- List<List<string>> classdatas = new List<List<string>>();
|
|
|
+ List<List<string>> classdatas = new List<List<string>>();
|
|
|
try
|
|
|
- {
|
|
|
+ {
|
|
|
e.Classes.ForEach(c =>
|
|
|
{
|
|
|
//初始化每题得分情况
|
|
@@ -681,17 +693,19 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- else {
|
|
|
+ else
|
|
|
+ {
|
|
|
qCount++;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
peopleCount = value[1] - value[0] + 1 - qCount;
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
- foreach (int p in answerCount) {
|
|
|
+ foreach (int p in answerCount)
|
|
|
+ {
|
|
|
var t = Math.Floor(Math.Round(decimal.Parse((p / peopleCount).ToString("0.000")), 2) * 100);
|
|
|
persent.Add(t.ToString());
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
classdatas.Add(persent);
|
|
|
});
|
|
@@ -758,7 +772,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
|
|
|
|
|
|
}
|
|
|
- subject.Add("keys",key);
|
|
|
+ subject.Add("keys", key);
|
|
|
subject.Add("datas", datas);
|
|
|
exerciseScatter.Add(subject);
|
|
|
|
|
@@ -768,7 +782,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
builder.Data(exams);
|
|
|
Console.WriteLine("---------------------" + ex.Message + "--------------------------");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
builder.Data(exerciseScatter);
|
|
|
}
|
|
@@ -799,7 +813,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
{
|
|
|
i.points.ForEach(o =>
|
|
|
{
|
|
|
- knowledge.Add(o);
|
|
|
+ knowledge.Add(o);
|
|
|
});
|
|
|
area.Add(i.field);
|
|
|
|
|
@@ -810,13 +824,14 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
//确定高分组 低分组人数
|
|
|
List<List<int>> re = exams[0].Result;
|
|
|
List<double> resultSum = new List<double>();
|
|
|
- foreach (List<int> data in re) {
|
|
|
+ foreach (List<int> data in re)
|
|
|
+ {
|
|
|
resultSum.Add(data.Sum());
|
|
|
}
|
|
|
//确定高分组 最低分数
|
|
|
resultSum.Sort(delegate (double s1, double s2) { return s2.CompareTo(s1); });
|
|
|
- for (int i = resultSum.Count -1; i >= 0; i--)
|
|
|
- {
|
|
|
+ for (int i = resultSum.Count - 1; i >= 0; i--)
|
|
|
+ {
|
|
|
if (resultSum[i] == 0)
|
|
|
{
|
|
|
resultSum.Remove(resultSum[i]);
|
|
@@ -828,7 +843,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
resultSum.Sort(delegate (double s1, double s2) { return s1.CompareTo(s2); });
|
|
|
double rhlCount = resultSum.Count * 0.27;
|
|
|
double rhl = resultSum[int.Parse(rhwCount.ToString("0"))];
|
|
|
- exams.ForEach(e => {
|
|
|
+ exams.ForEach(e =>
|
|
|
+ {
|
|
|
point = e.Point;
|
|
|
result = e.Result;
|
|
|
classes = e.Classes;
|
|
@@ -844,7 +860,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
{
|
|
|
areaName.Add(cla);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//初始化年级总分
|
|
|
double total = 0;
|
|
|
//处理年级单个知识点得分率
|
|
@@ -852,7 +868,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
{
|
|
|
total += grade.Sum();
|
|
|
}
|
|
|
- foreach (string id in ids) {
|
|
|
+ foreach (string id in ids)
|
|
|
+ {
|
|
|
if (!id.Equals("0"))
|
|
|
{
|
|
|
Qnum++;
|
|
@@ -861,7 +878,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
//试卷总分
|
|
|
double TotalPoint = point.Sum();
|
|
|
//计算认知层次占比
|
|
|
-
|
|
|
+
|
|
|
List<string> fper = new List<string>();
|
|
|
for (int a = 0; a < areaName.Count; a++)
|
|
|
{
|
|
@@ -879,7 +896,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
});
|
|
|
});
|
|
|
double fieldPersent = fieldPoint / TotalPoint;
|
|
|
- fper.Add(fieldPersent .ToString("0.00"));
|
|
|
+ fper.Add(fieldPersent.ToString("0.00"));
|
|
|
}
|
|
|
//求单个知识点所占分数
|
|
|
List<string> per = new List<string>();
|
|
@@ -911,7 +928,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
"rhw",
|
|
|
"rlw"
|
|
|
};
|
|
|
- for (int k = 0; k < knowledgeName.Count; k++) {
|
|
|
+ for (int k = 0; k < knowledgeName.Count; k++)
|
|
|
+ {
|
|
|
List<string> knowledgeClass = new List<string>();
|
|
|
List<List<string>> stuPersent = new List<List<string>>();
|
|
|
double OnePoint = 0;
|
|
@@ -934,7 +952,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
p.item.ForEach(i =>
|
|
|
{
|
|
|
if (i.points.Contains(knowledgeName[k]))
|
|
|
- {
|
|
|
+ {
|
|
|
|
|
|
OnePoint += 1 / Convert.ToDouble(i.points.Count) * point[n];
|
|
|
itemNo.Add((n + 1).ToString());
|
|
@@ -944,7 +962,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
});
|
|
|
valuew[1] = OnePoint.ToString();
|
|
|
string itemNos = "";
|
|
|
- foreach (string index in itemNo) {
|
|
|
+ foreach (string index in itemNo)
|
|
|
+ {
|
|
|
itemNos += index + ",";
|
|
|
}
|
|
|
valuew[2] = itemNos[0..^1];
|
|
@@ -953,7 +972,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
int rhlC = 0;
|
|
|
foreach (string id in ids)
|
|
|
{
|
|
|
- if (id.Equals("0")) {
|
|
|
+ if (id.Equals("0"))
|
|
|
+ {
|
|
|
m++;
|
|
|
continue;
|
|
|
}
|
|
@@ -962,8 +982,10 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
{
|
|
|
values.Add("-");
|
|
|
});
|
|
|
- foreach (Student info in students) {
|
|
|
- if (info.studentId .Equals(id)) {
|
|
|
+ foreach (Student info in students)
|
|
|
+ {
|
|
|
+ if (info.studentId.Equals(id))
|
|
|
+ {
|
|
|
values[2] = info.seatNo.ToString();
|
|
|
break;
|
|
|
}
|
|
@@ -977,12 +999,12 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
{
|
|
|
int n = 0;
|
|
|
double anwPoint = 0;
|
|
|
- double po = 0;
|
|
|
+ double po = 0;
|
|
|
p.item.ForEach(i =>
|
|
|
- {
|
|
|
- if (i.points.Contains(knowledgeName[k]))
|
|
|
+ {
|
|
|
+ if (i.points.Contains(knowledgeName[k]))
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
//Dictionary<string, double> mapkeyItem = new Dictionary<string, double>();
|
|
|
//OnePoint += 1 / Convert.ToDouble(i.points.Count) * point[n];
|
|
|
//当前知识点在该题占比多少
|
|
@@ -993,7 +1015,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
po += point[n] * ePoint;
|
|
|
//知识点所占分数
|
|
|
poG += point[n] * ePoint;
|
|
|
- if (result[m][n] == 0 && statuCount == 0) {
|
|
|
+ if (result[m][n] == 0 && statuCount == 0)
|
|
|
+ {
|
|
|
statuCount++;
|
|
|
wrongCount++;
|
|
|
if (result[m].Sum() >= rhw)
|
|
@@ -1004,16 +1027,16 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
{
|
|
|
rhlC++;
|
|
|
}
|
|
|
- }
|
|
|
- }
|
|
|
+ }
|
|
|
+ }
|
|
|
n++;
|
|
|
- });
|
|
|
+ });
|
|
|
double stuPser = anwPoint / po;
|
|
|
values[3] = po.ToString();
|
|
|
values[4] = anwPoint.ToString();
|
|
|
values[5] = stuPser.ToString("0.00");
|
|
|
//stuItem.Add(values);
|
|
|
- });
|
|
|
+ });
|
|
|
stuPersent.Add(values);
|
|
|
m++;
|
|
|
}
|
|
@@ -1030,7 +1053,8 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
|
|
|
//知识点占比
|
|
|
double persent = OnePoint / TotalPoint;
|
|
|
- foreach (Dictionary<string, int[]> map in classes) {
|
|
|
+ foreach (Dictionary<string, int[]> map in classes)
|
|
|
+ {
|
|
|
//map.Keys
|
|
|
//ValueCollection va = map.Values;
|
|
|
List<string> classPoints = new List<string>();
|
|
@@ -1040,12 +1064,13 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
foreach (KeyValuePair<string, int[]> kvp in map)
|
|
|
{
|
|
|
className.Add(kvp.Key);
|
|
|
- for (int n = kvp.Value[0];n< kvp.Value[1];n++) {
|
|
|
+ for (int n = kvp.Value[0]; n < kvp.Value[1]; n++)
|
|
|
+ {
|
|
|
|
|
|
paper.ForEach(p =>
|
|
|
{
|
|
|
int x = 0;
|
|
|
-
|
|
|
+
|
|
|
p.item.ForEach(i =>
|
|
|
{
|
|
|
if (i.points.Contains(knowledgeName[k]))
|
|
@@ -1057,15 +1082,15 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
}
|
|
|
x++;
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
double classPser = anwCPoint / cpo;
|
|
|
- knowledgeClass.Add(classPser.ToString("0.00"));
|
|
|
- }
|
|
|
- classMap.Add(knowledgeName[k], knowledgeClass);
|
|
|
+ knowledgeClass.Add(classPser.ToString("0.00"));
|
|
|
+ }
|
|
|
+ classMap.Add(knowledgeName[k], knowledgeClass);
|
|
|
per.Add(persent.ToString("0.00"));
|
|
|
|
|
|
}
|
|
@@ -1075,7 +1100,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
wrongMap.Add("keys", keyWrong);
|
|
|
wrongMap.Add("datas", wrongPersent);
|
|
|
knowledgeALL.Add("pointList", knowledgeName);
|
|
|
- knowledgeALL.Add("per", per);
|
|
|
+ knowledgeALL.Add("per", per);
|
|
|
knowledgeALL.Add("level", areaName);
|
|
|
knowledgeALL.Add("fper", fper);
|
|
|
knowledgeALL.Add("stupercent", knowledgeMap);
|
|
@@ -1084,6 +1109,19 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
|
builder.Data(knowledgeALL);
|
|
|
|
|
|
return builder.build();
|
|
|
- }
|
|
|
- }
|
|
|
+ }
|
|
|
+ [HttpPost("levelAnalysis")]
|
|
|
+ public async Task<BaseJosnRPCResponse> LevelAnalysis(JosnRPCRequest<Dictionary<string, object>> request)
|
|
|
+ {
|
|
|
+ JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
|
|
|
+ List<ExamPaper> paper = await azureCosmosDBRepository.FindByDict<ExamPaper>(request.@params);
|
|
|
+ List<SimpleExam> exams = await azureCosmosDBRepository.FindByDict<SimpleExam>(request.@params);
|
|
|
+ Dictionary<string, object> stuMap = new Dictionary<string, object>
|
|
|
+ {
|
|
|
+ { "schoolCode", "Habook" }
|
|
|
+ };
|
|
|
+ List<Student> students = await azureCosmosDBRepository.FindByDict<Student>(stuMap);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|