学习页面 课程总学习时长/学习时长 新增x分x秒显示

master
xiaochanghai 8 months ago
parent a58c9e2dfd
commit 444717e38f
  1. 2914
      Model/Tiobon.Web.pdm
  2. 6
      Tiobon.Core.Model/ViewModels/Extend/Ghre_StudyRecordCourse.cs
  3. 32
      Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs

File diff suppressed because it is too large Load Diff

@ -23,8 +23,10 @@ public class Ghre_StudyRecordCourse
public string TeacherRemarkSz { get; set; } public string TeacherRemarkSz { get; set; }
public DateTime? CourseBeginTime { get; set; } public DateTime? CourseBeginTime { get; set; }
public DateTime? CourseEndTime { get; set; } public DateTime? CourseEndTime { get; set; }
public decimal? StudyDuration { get; set; } public decimal? StudyDuration1 { get; set; }
public decimal? CourseStandardDuration { get; set; } public decimal? CourseStandardDuration1 { get; set; }
public string StudyDuration { get; set; }
public string CourseStandardDuration { get; set; }
public List<Ghre_StudyRecordCourseWare> CourseWareList { get; set; } public List<Ghre_StudyRecordCourseWare> CourseWareList { get; set; }

@ -20,6 +20,7 @@ using NPOI.XSSF.UserModel;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using System.Data; using System.Data;
using Tiobon.Core.Model.ViewModels.Extend; using Tiobon.Core.Model.ViewModels.Extend;
using MongoDB.Driver.Linq;
namespace Tiobon.Core.Services; namespace Tiobon.Core.Services;
@ -1109,7 +1110,7 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
AS TeacherEName, AS TeacherEName,
E.PhotoUrl E.PhotoUrl
TeacherPhotoUrl, TeacherPhotoUrl,
CASE B.InOrOut CASE E.TeacherType
WHEN 'In' WHEN 'In'
THEN THEN
dbo.FO_DeptInfo (E.DeptID, dbo.FO_DeptInfo (E.DeptID,
@ -1135,13 +1136,13 @@ public class Ghre_StudyRecordServices : BaseServices<Ghre_StudyRecord, Ghre_Stud
A.CourseBeginTime, A.CourseBeginTime,
A.CourseEndTime, A.CourseEndTime,
A.StandardDuration A.StandardDuration
CourseStandardDuration, CourseStandardDuration1,
A.StudyDuration A.StudyDuration StudyDuration1
FROM Ghre_StudyRecord A FROM Ghre_StudyRecord A
LEFT JOIN Ghre_Course B ON A.CourseId = B.Id LEFT JOIN Ghre_Course B ON A.CourseId = B.Id
LEFT JOIN Ghra_Staff c ON B.TeacherId = c.StaffID LEFT JOIN Ghra_Staff c ON B.TeacherId = c.StaffID
LEFT JOIN Ghre_Teacher E ON B.SchoolTeacherId = E.Id LEFT JOIN Ghre_Teacher E ON B.SchoolTeacherId = E.Id
LEFT JOIN Ghre_School F ON B.SchoolId = F.Id LEFT JOIN Ghre_School F ON E.SchoolId = F.Id
LEFT JOIN Ghre_CourseScene G ON A.CourseSceneId = G.Id LEFT JOIN Ghre_CourseScene G ON A.CourseSceneId = G.Id
WHERE A.Id = '{id}'"; WHERE A.Id = '{id}'";
course = await Db.Ado.SqlQuerySingleAsync<Ghre_StudyRecordCourse>(sql); course = await Db.Ado.SqlQuerySingleAsync<Ghre_StudyRecordCourse>(sql);
@ -1265,9 +1266,28 @@ WHERE A.Id = '{id}'";
OR CourseSceneId = '{course.CourseSceneId}' AND IsEnable = 1)"; OR CourseSceneId = '{course.CourseSceneId}' AND IsEnable = 1)";
var mins = await Db.Ado.GetDecimalAsync(sql); var mins = await Db.Ado.GetDecimalAsync(sql);
course.CourseStandardDuration = mins; course.CourseStandardDuration1 = mins;
}
if (course.StudyDuration1.IsNull())
course.StudyDuration = $"0 分 0 秒";
else
{
var dt = DateTime.Now;
var dt1 = dt.AddMinutes((double)course.StudyDuration1);
var subTract = dt1.Subtract(dt);
course.StudyDuration = $"{subTract.Minutes} 分 {subTract.Seconds} 秒";
}
if (course.CourseStandardDuration1.IsNull())
course.CourseStandardDuration = $"0 分 0 秒";
else
{
var dt = DateTime.Now;
var dt1 = dt.AddMinutes((double)course.CourseStandardDuration1);
var subTract = dt1.Subtract(dt);
course.CourseStandardDuration = $"{subTract.Minutes} 分 {subTract.Seconds} 秒";
} }
if (course.StudyDuration.IsNull()) course.StudyDuration = 0;
return ServiceResult<Ghre_StudyRecordCourse>.OprateSuccess("查询成功!", course); return ServiceResult<Ghre_StudyRecordCourse>.OprateSuccess("查询成功!", course);
} }

Loading…
Cancel
Save