|
|
@ -271,6 +271,58 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public virtual async Task<Ghre_CourseDto> QueryById(object objId) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var data = await base.QueryById(objId); |
|
|
|
|
|
|
|
var DT_TableDataT1 = Mapper.Map(data).ToANew<Ghre_CourseDto>(); |
|
|
|
|
|
|
|
string examPaperId = DT_TableDataT1.ExamPaperId; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var classsIds = new List<long>(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var courseClassIds = JsonConvert.DeserializeObject<List<long>>(DT_TableDataT1.CourseClassId); |
|
|
|
|
|
|
|
classsIds = classsIds.Concat(courseClassIds).ToList(); |
|
|
|
|
|
|
|
classsIds = classsIds.Distinct().ToList(); |
|
|
|
|
|
|
|
var classs = await _ghre_CourseClassServices.Query(x => classsIds.Contains(x.Id)); |
|
|
|
|
|
|
|
var courseSceneIds = new List<long>(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
courseSceneIds = courseSceneIds.Concat(JsonConvert.DeserializeObject<List<long>>(DT_TableDataT1.CourseSceneIds)).ToList(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
courseSceneIds = courseSceneIds.Distinct().ToList(); |
|
|
|
|
|
|
|
var courseScenes = await Db.Queryable<Ghre_CourseScene>().Where(x => courseSceneIds.Contains(x.Id)).ToListAsync(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DT_TableDataT1.ChargeMethodLabel = await GetParaLabel("CourseChargeMethod", DT_TableDataT1.ChargeMethod); |
|
|
|
|
|
|
|
DT_TableDataT1.InOrOutLabel = await GetParaLabel("CourseInOrOut", DT_TableDataT1.InOrOut); |
|
|
|
|
|
|
|
DT_TableDataT1.IsOPenLabel = DT_TableDataT1.IsOpen == "1" ? "是" : "否"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var courseClass = classs.Where(a => DT_TableDataT1.CourseClassId.Contains(a.Id.ToString())).ToList(); |
|
|
|
|
|
|
|
DT_TableDataT1.CourseClassName = string.Join(",", courseClass.Select(a => a.ClassName + " (" + a.ClassNo + ")")); |
|
|
|
|
|
|
|
if (DT_TableDataT1.CourseSceneIds.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var courseScene = courseScenes.Where(a => DT_TableDataT1.CourseSceneIds.Contains(a.Id.ToString())).ToList(); |
|
|
|
|
|
|
|
DT_TableDataT1.CourseSceneName = string.Join(",", courseScene.Select(a => a.SceneName + " (" + a.SceneNo + ")")); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(examPaperId)) |
|
|
|
|
|
|
|
DT_TableDataT1.ExamPaperIds = JsonConvert.DeserializeObject<List<long>>(examPaperId); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string courseClassId = DT_TableDataT1.CourseClassId; |
|
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(courseClassId)) |
|
|
|
|
|
|
|
DT_TableDataT1.CourseClassIds = JsonConvert.DeserializeObject<List<long>>(courseClassId); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string courseSceneIds1 = DT_TableDataT1.CourseSceneIds; |
|
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(courseSceneIds1)) |
|
|
|
|
|
|
|
DT_TableDataT1.CourseSceneIds1 = JsonConvert.DeserializeObject<List<long>>(courseSceneIds1); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else DT_TableDataT1.ExamPaperIds = new List<long>(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DT_TableDataT1.IsOPenLabel = DT_TableDataT1.IsOpen == "1" ? "是" : "否"; |
|
|
|
|
|
|
|
if (DT_TableDataT1.ManagerId != null) |
|
|
|
|
|
|
|
DT_TableDataT1.ManagerStaffName = (await Db.Queryable<Ghra_Staff>().Where(x => x.StaffID == DT_TableDataT1.ManagerId).FirstAsync())?.StaffName; |
|
|
|
|
|
|
|
if (DT_TableDataT1.CourseWareId != null) |
|
|
|
|
|
|
|
DT_TableDataT1.CourseWareName = (await Db.Queryable<Ghre_CourseWare>().Where(x => x.Id == DT_TableDataT1.CourseWareId).FirstAsync())?.CourseWareName; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return DT_TableDataT1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public async Task<ServiceResult> UpdateStatus(long[] ids, string status) |
|
|
|
public async Task<ServiceResult> UpdateStatus(long[] ids, string status) |
|
|
|
{ |
|
|
|
{ |
|
|
|