master
xiaochanghai 11 months ago
parent 788482d127
commit e8eba7a975
  1. 435
      Model/Tiobon.Web.pdm
  2. 10
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 5
      Tiobon.Core.Model/Base/Ghre/Ghre_CreditPoint.Dto.Base.cs
  4. 5
      Tiobon.Core.Model/Models/Ghre/Ghre_CreditPoint.cs
  5. 54
      Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs
  6. 10
      Tiobon.Core/Tiobon.Core.Model.xml

File diff suppressed because it is too large Load Diff

@ -2160,6 +2160,11 @@
课程快照ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CreditPointBase.ExamId">
<summary>
考试ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CreditPointBase.Date">
<summary>
获得日期
@ -7931,6 +7936,11 @@
课程快照ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CreditPoint.ExamId">
<summary>
考试ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CreditPoint.Date">
<summary>
获得日期

@ -41,6 +41,11 @@ namespace Tiobon.Core.Model.Models
/// </summary>
public long? CourseSnapId { get; set; }
/// <summary>
/// 考试ID
/// </summary>
public long? ExamId { get; set; }
/// <summary>
/// 获得日期
/// </summary>

@ -43,6 +43,11 @@ namespace Tiobon.Core.Model.Models
/// </summary>
public long? CourseSnapId { get; set; }
/// <summary>
/// 考试ID
/// </summary>
public long? ExamId { get; set; }
/// <summary>
/// 获得日期
/// </summary>

@ -436,6 +436,11 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
var record = records.result.DT_TableDataT1.FirstOrDefault();
var dt = Db.GetDate();
if (!(record.BeginTime.Value <= dt.Date && record.EndTime.Value >= dt.Date))
return ServiceResult<QueryExam>.OprateFailed("考试已结束!");
var details = await Db.Queryable<Ghre_ExamRecordDetail>().Where(x => x.ExamRecordId == record.Id).ToListAsync();
var detailIds = details.Select(x => x.Id).ToList();
var recordAnswers = await Db.Queryable<Ghre_ExamRecordAnswer>()
@ -631,7 +636,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
if (entity.ActualBeginTime is null)
entity.ActualBeginTime = DateTime.Now;
if (entity.Status == Consts.DIC_EXAM_RECORD_STATUS.WAIT)
entity.Status = Consts.DIC_EXAM_RECORD_STATUS.EXAM_END;
entity.Status = Consts.DIC_EXAM_RECORD_STATUS.EXAMING;
@ -662,10 +667,11 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
entity.Status = Consts.DIC_EXAM_RECORD_STATUS.EXAMING;
entity.RetakeTimes = entity.RetakeTimes is null ? 1 : entity.RetakeTimes + 1;
entity.ScoreStatus = Consts.DIC_EXAM_RECORD_SCORE_STATUS.NO_SCORE;
await Update(entity, new List<string>()
{
"Status","RetakeTimes"
"Status","RetakeTimes","ScoreStatus"
});
return ServiceResult.OprateSuccess("成功!");
@ -813,6 +819,50 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
#endregion
await Update(record, new List<string> { "Status", "Score", "ActualEndTime", "ScoreStatus" }, null, $"Id='{record.Id}'");
await Task.Factory.StartNew(async () => await DealPass(Db, studyRecordId));
return ServiceResult.OprateSuccess("提交成功!");
}
public async Task<bool> DealPass(ISqlSugarClient Db, long studyRecordId)
{
var record = await Db.Queryable<Ghre_ExamRecord>().FirstAsync(x => x.Id == studyRecordId);
var studyRecord = await Db.Queryable<Ghre_StudyRecord>().FirstAsync(x => x.Id == record.StudyRecordId);
var examPaper = await Db.Queryable<Ghre_ExamPaper>().FirstAsync(x => x.Id == record.ExamPaperId);
record.IsPass = examPaper.PassScore > (record.Score + record.AdjustScore) ? false : true;
await Db.Updateable(record).UpdateColumns(it => new { it.IsPass }, true)//true表示追加AOP赋值列
.ExecuteCommandAsync();
if (record.IsPass == true)
{
if (studyRecord.CourseSceneId.IsNull() && !await Db.Queryable<Ghre_CreditPoint>().AnyAsync(x => x.ExamId == studyRecord.ExamId))
{
var course = await Db.Queryable<Ghre_Course>().FirstAsync(x => x.Id == studyRecord.CourseId);
#region 学分发放
var creditPoint = new Ghre_CreditPoint()
{
CourseId = studyRecord.CourseId,
CourseSnapId = studyRecord.CourseSnapId,
StaffId = studyRecord.StaffId,
ExamId = studyRecord.ExamId,
Date = DateTime.Now.Date,
CreditPoints = course.CreditPoints
};
await Db.Insertable(creditPoint).ExecuteReturnSnowflakeIdListAsync();
#endregion
#region 证书发放
#endregion
}
}
return true;
}
}

@ -2160,6 +2160,11 @@
课程快照ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CreditPointBase.ExamId">
<summary>
考试ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CreditPointBase.Date">
<summary>
获得日期
@ -7931,6 +7936,11 @@
课程快照ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CreditPoint.ExamId">
<summary>
考试ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CreditPoint.Date">
<summary>
获得日期

Loading…
Cancel
Save