|
@@ -2721,6 +2721,7 @@ namespace TEAMModelOS.Controllers
|
|
|
if (null != scoring)
|
|
|
{
|
|
|
scoring.scores[sin] = score.GetDouble() ;
|
|
|
+ scoring.items[sin].isArb = 1;
|
|
|
await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Common").GetItemQueryIterator<ExamClassResult>(
|
|
|
queryText: $"select value(c) from c where c.examId = '{scoring.examId}' and c.subjectId = '{scoring.subjectId}'",
|
|
|
requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"ExamClassResult-{code}") }))
|
|
@@ -2793,18 +2794,36 @@ namespace TEAMModelOS.Controllers
|
|
|
List<(string subjectId, int count)> arbs = new List<(string subjectId, int count)>();
|
|
|
List<(string subjectId, int count)> tarbs = new List<(string subjectId, int count)>();
|
|
|
List<(string subjectId, int count)> cs = new List<(string subjectId, int count)>();
|
|
|
+ int qsCount = 0;
|
|
|
+ int tqsCount = 0;
|
|
|
+ int arbCount = 0;
|
|
|
+ int tarbCount = 0;
|
|
|
foreach (SDK.Models.Cosmos.Common.Scoring ss in attr)
|
|
|
{
|
|
|
List<Qs> qs = ss.qs.Where(s => !string.IsNullOrEmpty(s.err)).ToList();
|
|
|
+ if (qs.Count > 0)
|
|
|
+ {
|
|
|
+ qsCount++;
|
|
|
+ }
|
|
|
List<Qs> tqs = ss.qs.Where(s => !string.IsNullOrEmpty(s.improve)).ToList();
|
|
|
- List<Item> arb = ss.items.Where(s => s.isArb == 1).ToList();
|
|
|
- List<Item> tarb = ss.items.Where(s => s.isArb == 1 && s.flag == true).ToList();
|
|
|
+ if (tqs.Count > 0)
|
|
|
+ {
|
|
|
+ tqsCount++;
|
|
|
+ }
|
|
|
+ List<Item> arb = ss.items.Where(s => s.flag == false).ToList();
|
|
|
+ if (arb.Count > 0) {
|
|
|
+ arbCount++;
|
|
|
+ }
|
|
|
+ List<Item> tarb = ss.items.Where(s => s.isArb == 1 && s.flag == false).ToList();
|
|
|
+ if (tarb.Count > 0) {
|
|
|
+ tarbCount++;
|
|
|
+ }
|
|
|
bool flag = ss.scores.Exists(s => s == -1);
|
|
|
if (!flag) cs.Add((ss.subjectId, 1));
|
|
|
- ps.Add((ss.subjectId, qs.Count));
|
|
|
- tps.Add((ss.subjectId, tqs.Count));
|
|
|
- arbs.Add((ss.subjectId, arb.Count));
|
|
|
- tarbs.Add((ss.subjectId, tarb.Count));
|
|
|
+ ps.Add((ss.subjectId, qsCount));
|
|
|
+ tps.Add((ss.subjectId, tqsCount));
|
|
|
+ arbs.Add((ss.subjectId, arbCount));
|
|
|
+ tarbs.Add((ss.subjectId, tarbCount));
|
|
|
}
|
|
|
|
|
|
|