上级反馈页面开发

master
xiaochanghai 1 month ago
parent c623777101
commit 5231272ce9
  1. 4
      Tiobon.Core.Model/View/Ghre/Ghre_OpenClassFeedback.Dto.View.cs
  2. 45
      Tiobon.Core.Services/Ghre/Ghre_OpenClassFeedbackServices.cs

@ -31,4 +31,8 @@ public class Ghre_OpenClassFeedbackDto : Ghre_OpenClassFeedback
/// 修改信息 /// 修改信息
/// </summary> /// </summary>
public string UpdateDataInfo { get; set; } public string UpdateDataInfo { get; set; }
public string StaffName { get; set; }
public string OpenClassName { get; set; }
public string CourseName { get; set; }
public string ExpiryTime1 { get; set; }
} }

@ -12,4 +12,49 @@ public class Ghre_OpenClassFeedbackServices : BaseServices<Ghre_OpenClassFeedbac
base.BaseDal = dal; base.BaseDal = dal;
base._caching = caching; base._caching = caching;
} }
public override async Task<ServicePageResult<Ghre_OpenClassFeedbackDto>> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
{
var result = await base.QueryFilterPage(filter, condition, IsEnable);
var staffIds = result.result.DT_TableDataT1.Where(x => x.StaffId != null).Select(x => x.StaffId.Value).Distinct().ToList();
var openClassIds = result.result.DT_TableDataT1.Where(x => x.OpenClassId != null).Select(x => x.OpenClassId.Value).Distinct().ToList();
//var surveyIds = result.result.DT_TableDataT1.Where(x => x.SurveyId != null).Select(x => x.SurveyId.Value).Distinct().ToList();
var courseIds = result.result.DT_TableDataT1.Where(x => x.CourseId != null).Select(x => x.CourseId.Value).Distinct().ToList();
var staffs = await Db.Queryable<Ghra_Staff>()
.Where(x => staffIds.Contains(x.StaffID)).Select(x => new { x.StaffID, x.StaffNo, x.StaffName }).ToListAsync();
var openClasss = await Db.Queryable<Ghre_OpenClass>()
.Where(x => openClassIds.Contains(x.Id)).Select(x => new { x.Id, x.OpenClassName }).ToListAsync();
var courses = await Db.Queryable<Ghre_Course>()
.Where(x => courseIds.Contains(x.Id)).Select(x => new { x.Id, x.CourseName }).ToListAsync();
for (int i = 0; i < result.result.DT_TableDataT1.Count; i++)
{
var DT_TableDataT1 = result.result.DT_TableDataT1[i];
if (DT_TableDataT1.StaffId != null)
DT_TableDataT1.StaffName = staffs.Where(x => x.StaffID == DT_TableDataT1.StaffId).FirstOrDefault()?.StaffName;
if (DT_TableDataT1.OpenClassId != null)
DT_TableDataT1.OpenClassName = openClasss.Where(x => x.Id == DT_TableDataT1.OpenClassId).FirstOrDefault()?.OpenClassName;
if (DT_TableDataT1.CourseId != null)
DT_TableDataT1.CourseName = courses.Where(x => x.Id == DT_TableDataT1.CourseId).FirstOrDefault()?.CourseName;
if (DT_TableDataT1.ExpiryTime != null)
{
if (DateTimeHelper.ConvertToSecondString(DT_TableDataT1.ExpiryTime) == DateTimeHelper.ConvertToSecondString(DateTime.MaxValue))
DT_TableDataT1.ExpiryTime1 = "长期";
else DT_TableDataT1.ExpiryTime1 = DateTimeHelper.ConvertToSecondString(DT_TableDataT1.ExpiryTime);
}
else
DT_TableDataT1.ExpiryTime1 = "长期";
result.result.DT_TableDataT1[i] = DT_TableDataT1;
}
return result;
}
} }
Loading…
Cancel
Save