|
@@ -1566,11 +1566,13 @@ namespace TEAMModelOS.Controllers
|
|
{
|
|
{
|
|
List<Qs> qs = ss.qs.Where(s => !string.IsNullOrEmpty(s.err)).ToList();
|
|
List<Qs> qs = ss.qs.Where(s => !string.IsNullOrEmpty(s.err)).ToList();
|
|
if (qs.Count > 0) {
|
|
if (qs.Count > 0) {
|
|
|
|
+ ss.qs = qs;
|
|
errs.Add(ss);
|
|
errs.Add(ss);
|
|
}
|
|
}
|
|
List<Item> arb = ss.items.Where(s => s.flag == false).ToList();
|
|
List<Item> arb = ss.items.Where(s => s.flag == false).ToList();
|
|
if (arb.Count > 0)
|
|
if (arb.Count > 0)
|
|
{
|
|
{
|
|
|
|
+ ss.items = arb;
|
|
arbs.Add(ss);
|
|
arbs.Add(ss);
|
|
}
|
|
}
|
|
//var obj = new { stuId = ss.stuId, examId = ss.examId, subjectId = ss.subjectId, };
|
|
//var obj = new { stuId = ss.stuId, examId = ss.examId, subjectId = ss.subjectId, };
|
|
@@ -1594,7 +1596,7 @@ namespace TEAMModelOS.Controllers
|
|
//sc.Add(item.scores.Where(x => x.tmdId.Equals(tId.GetString())).Select(c => c.sc).FirstOrDefault());
|
|
//sc.Add(item.scores.Where(x => x.tmdId.Equals(tId.GetString())).Select(c => c.sc).FirstOrDefault());
|
|
//item.scores = item.scores.Where(x => x.tmdId.Equals(tId.GetString())).ToList();
|
|
//item.scores = item.scores.Where(x => x.tmdId.Equals(tId.GetString())).ToList();
|
|
}
|
|
}
|
|
- var obj = new { ss.stuId, ss.examId, ss.subjectId, item = sc, ss.blob, ss.tIds, ss.marks, ss.scores, ss.model, ss.mode };
|
|
|
|
|
|
+ var obj = new { ss.id,ss.stuId, ss.examId, ss.subjectId, item = sc,ss.qs, ss.blob, ss.tIds, ss.marks, ss.scores, ss.model, ss.mode };
|
|
objs.Add(obj);
|
|
objs.Add(obj);
|
|
}
|
|
}
|
|
return Ok(new { errs, arbs, objs, paper = info.papers[index].blob });
|
|
return Ok(new { errs, arbs, objs, paper = info.papers[index].blob });
|
|
@@ -1739,7 +1741,7 @@ namespace TEAMModelOS.Controllers
|
|
//sc.Add(item.scores.Where(x => x.tmdId.Equals(tId.GetString())).Select(c => c.sc).FirstOrDefault());
|
|
//sc.Add(item.scores.Where(x => x.tmdId.Equals(tId.GetString())).Select(c => c.sc).FirstOrDefault());
|
|
//item.scores = item.scores.Where(x => x.tmdId.Equals(tId.GetString())).ToList();
|
|
//item.scores = item.scores.Where(x => x.tmdId.Equals(tId.GetString())).ToList();
|
|
}
|
|
}
|
|
- var obj = new { ss.stuId, ss.examId, ss.subjectId, item = sc, ss.blob, ss.tIds, ss.marks, ss.scores, ss.model, ss.mode };
|
|
|
|
|
|
+ var obj = new { ss.id, ss.stuId, ss.examId, ss.subjectId, item = sc, ss.qs, ss.blob, ss.tIds, ss.marks, ss.scores, ss.model, ss.mode };
|
|
objs.Add(obj);
|
|
objs.Add(obj);
|
|
}
|
|
}
|
|
return Ok(objs);
|
|
return Ok(objs);
|
|
@@ -1819,7 +1821,7 @@ namespace TEAMModelOS.Controllers
|
|
//sc.Add(item.scores.Where(x => x.tmdId.Equals(tId.GetString())).Select(c => c.sc).FirstOrDefault());
|
|
//sc.Add(item.scores.Where(x => x.tmdId.Equals(tId.GetString())).Select(c => c.sc).FirstOrDefault());
|
|
//item.scores = item.scores.Where(x => x.tmdId.Equals(tId.GetString())).ToList();
|
|
//item.scores = item.scores.Where(x => x.tmdId.Equals(tId.GetString())).ToList();
|
|
}
|
|
}
|
|
- var obj = new { item.stuId, item.examId, item.subjectId, item = sc, item.blob, item.tIds, item.marks, item.scores, item.model, item.mode };
|
|
|
|
|
|
+ var obj = new { item.id, item.stuId, item.examId, item.subjectId, item = sc, item.qs, item.blob, item.tIds, item.marks, item.scores, item.model, item.mode };
|
|
return Ok(obj);
|
|
return Ok(obj);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2119,18 +2121,30 @@ namespace TEAMModelOS.Controllers
|
|
if (!requert.TryGetProperty("id", out JsonElement id)) return BadRequest();
|
|
if (!requert.TryGetProperty("id", out JsonElement id)) return BadRequest();
|
|
if (!requert.TryGetProperty("err", out JsonElement err)) return BadRequest();
|
|
if (!requert.TryGetProperty("err", out JsonElement err)) return BadRequest();
|
|
if (!requert.TryGetProperty("code", out JsonElement code)) return BadRequest();
|
|
if (!requert.TryGetProperty("code", out JsonElement code)) return BadRequest();
|
|
|
|
+ if (!requert.TryGetProperty("index", out JsonElement index)) return BadRequest();
|
|
|
|
+ if (!requert.TryGetProperty("tId", out JsonElement tId)) return BadRequest();
|
|
var client = _azureCosmos.GetCosmosClient();
|
|
var client = _azureCosmos.GetCosmosClient();
|
|
SDK.Models.Cosmos.Common.Scoring scoring = await client.GetContainer("TEAMModelOS", "Teacher").ReadItemAsync<SDK.Models.Cosmos.Common.Scoring>(id.GetString(), new PartitionKey($"Scoring-{code}"));
|
|
SDK.Models.Cosmos.Common.Scoring scoring = await client.GetContainer("TEAMModelOS", "Teacher").ReadItemAsync<SDK.Models.Cosmos.Common.Scoring>(id.GetString(), new PartitionKey($"Scoring-{code}"));
|
|
if (null != scoring)
|
|
if (null != scoring)
|
|
{
|
|
{
|
|
|
|
+ if (string.IsNullOrEmpty(scoring.qs[index.GetInt32()].tId))
|
|
|
|
+ {
|
|
|
|
+ scoring.qs[index.GetInt32()].err = err.GetString();
|
|
|
|
+ scoring.qs[index.GetInt32()].tId = tId.GetString();
|
|
|
|
+ scoring.qs[index.GetInt32()].index = index.GetInt32();
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ return Ok(new { msg = "改题已经被申报" });
|
|
|
|
+ }
|
|
|
|
+
|
|
/* scoring.type = 2;
|
|
/* scoring.type = 2;
|
|
scoring.err = err.GetString();*/
|
|
scoring.err = err.GetString();*/
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
return Ok(new { code = 404 });
|
|
return Ok(new { code = 404 });
|
|
}
|
|
}
|
|
-
|
|
|
|
- return Ok( new { code = 200 });
|
|
|
|
|
|
+ var sc = await client.GetContainer("TEAMModelOS", "Teacher").ReplaceItemAsync(scoring, scoring.id, new PartitionKey($"{scoring.code}"));
|
|
|
|
+ return Ok( new { sc });
|
|
}
|
|
}
|
|
|
|
|
|
//阅卷信息统计
|
|
//阅卷信息统计
|