|
|
@ -168,7 +168,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe |
|
|
|
.OrderBy(x => x.TaxisNo) |
|
|
|
.OrderBy(x => x.TaxisNo) |
|
|
|
.Where(x => x.ExamRecordDetailId != null && detailIds.Contains(x.ExamRecordDetailId.Value)) |
|
|
|
.Where(x => x.ExamRecordDetailId != null && detailIds.Contains(x.ExamRecordDetailId.Value)) |
|
|
|
.ToListAsync(); |
|
|
|
.ToListAsync(); |
|
|
|
|
|
|
|
if (record.ScoreStatus == "NoScore") |
|
|
|
await ExamHelper.SystemMarkAsync(Db, record, details, recordAnswers); |
|
|
|
await ExamHelper.SystemMarkAsync(Db, record, details, recordAnswers); |
|
|
|
|
|
|
|
|
|
|
|
var exampaper = await Db.Queryable<Ghre_ExamPaper>().FirstAsync(x => x.Id == record.ExamPaperId); |
|
|
|
var exampaper = await Db.Queryable<Ghre_ExamPaper>().FirstAsync(x => x.Id == record.ExamPaperId); |
|
|
@ -276,6 +276,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe |
|
|
|
WHERE StaffID = {record.StaffId}";
|
|
|
|
WHERE StaffID = {record.StaffId}";
|
|
|
|
|
|
|
|
|
|
|
|
extend.StaffInfo = await Db.Ado.SqlQuerySingleAsync<StaffInfo>(sql); |
|
|
|
extend.StaffInfo = await Db.Ado.SqlQuerySingleAsync<StaffInfo>(sql); |
|
|
|
|
|
|
|
extend.StaffInfo.StaffScore = record.Score != null ? record.Score.Value : 0; |
|
|
|
|
|
|
|
|
|
|
|
sql = @$"SELECT A.StaffNo,
|
|
|
|
sql = @$"SELECT A.StaffNo,
|
|
|
|
A.StaffName, |
|
|
|
A.StaffName, |
|
|
@ -309,4 +310,26 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe |
|
|
|
|
|
|
|
|
|
|
|
return ServiceResult<Ghre_ExamRecordExtend>.OprateSuccess("查询成功!", extend); |
|
|
|
return ServiceResult<Ghre_ExamRecordExtend>.OprateSuccess("查询成功!", extend); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public async Task<ServiceResult> CommentAsync(Ghre_ExamRecordExtend extend, long examRecordId) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var record = await QuerySingle(x => x.Id == examRecordId); |
|
|
|
|
|
|
|
record.Score = extend.StaffInfo.StaffScore; |
|
|
|
|
|
|
|
record.ScoreStatus = "HasScore"; |
|
|
|
|
|
|
|
record.Comment = extend.CommentData.Comment; |
|
|
|
|
|
|
|
var details = await Db.Queryable<Ghre_ExamRecordDetail>().Where(x => x.ExamRecordId == record.Id).ToListAsync(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extend.questionList.ForEach(x => |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var recordDetail = details.FirstOrDefault(m => m.ExamPaperQuestionId == x.Id); |
|
|
|
|
|
|
|
recordDetail.Score = x.Score; |
|
|
|
|
|
|
|
recordDetail.IsCorrect = x.Score == x.RealScore ? true : false; |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await Db.Updateable(record).ExecuteCommandAsync(); |
|
|
|
|
|
|
|
await Db.Updateable(details).ExecuteCommandAsync(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ServiceResult.OprateSuccess("提交成功!"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |