Commit 67df7f54 authored by 吴春's avatar 吴春

提交代码

parent df8b3b3e
...@@ -23,6 +23,12 @@ namespace Edu.Model.ViewModel.Course ...@@ -23,6 +23,12 @@ namespace Edu.Model.ViewModel.Course
/// </summary> /// </summary>
public string NewPlanDateTime { get; set; } public string NewPlanDateTime { get; set; }
/// <summary>
/// 上课时间【日期+结束时间】
/// </summary>
public string NewEndPlanDateTime { get; set; }
/// <summary> /// <summary>
/// 随拍list /// 随拍list
/// </summary> /// </summary>
......
...@@ -910,18 +910,25 @@ namespace Edu.WebApi.Controllers.Course ...@@ -910,18 +910,25 @@ namespace Edu.WebApi.Controllers.Course
model.WeekStr = StringHelper.GetJapanWeekChar(planDate.ClassDate); model.WeekStr = StringHelper.GetJapanWeekChar(planDate.ClassDate);
DateTime startTime = System.DateTime.Now; DateTime startTime = System.DateTime.Now;
DateTime endTime = System.DateTime.Now; DateTime endTime = System.DateTime.Now;
DateTime maxStarttime = System.DateTime.Now;
int planTimeNum = 0; int planTimeNum = 0;
int jiangeTime = 0;
if (planTiemList != null && planTiemList.Any()) if (planTiemList != null && planTiemList.Any())
{ {
planTimeNum = planTiemList.Count(); planTimeNum = planTiemList.Count();
planTiemList.ForEach(x => x.NewPlanDateTime = planDate.ClassDate.ToString("yyyy-MM-dd") + " " + x.StartTime); planTiemList.ForEach(x => x.NewPlanDateTime = planDate.ClassDate.ToString("yyyy-MM-dd") + " " + x.StartTime);
planTiemList.ForEach(x => x.NewEndPlanDateTime = planDate.ClassDate.ToString("yyyy-MM-dd") + " " + x.EndTime);
model.DayTime = planTiemList.Min(x => Convert.ToDateTime(x.NewPlanDateTime)).ToString("HH:mm"); model.DayTime = planTiemList.Min(x => Convert.ToDateTime(x.NewPlanDateTime)).ToString("HH:mm");
startTime = planTiemList.Min(x => Convert.ToDateTime(x.NewPlanDateTime)); startTime = planTiemList.Min(x => Convert.ToDateTime(x.NewPlanDateTime));
endTime = planTiemList.Max(x => Convert.ToDateTime(x.NewPlanDateTime)); maxStarttime = planTiemList.Max(x => Convert.ToDateTime(x.NewPlanDateTime));
model.RestTime = endTime.Subtract(startTime).TotalMilliseconds.ToString(); endTime = planTiemList.Min(x => Convert.ToDateTime(x.NewEndPlanDateTime));
planTiemList.ForEach(x => x.NewPlanDateTime = planDate.ClassDate.ToString("yyyy-MM-dd") + " " + x.EndTime); jiangeTime = Convert.ToInt32(maxStarttime.Subtract(startTime).TotalMinutes);
model.DayTime = model.DayTime + "~" + planTiemList.Max(x => Convert.ToDateTime(x.NewPlanDateTime)).ToString("HH:mm"); model.RestTime = maxStarttime.Subtract(endTime).TotalMinutes.ToString();
model.ClassEndTime = planTiemList.Max(x => Convert.ToDateTime(x.NewPlanDateTime)).ToString("yyyy-MM-dd HH:mm:00"); model.DayTime = model.DayTime + "~" + planTiemList.Max(x => Convert.ToDateTime(x.NewEndPlanDateTime)).ToString("HH:mm");
model.ClassEndTime = planTiemList.Max(x => Convert.ToDateTime(x.NewEndPlanDateTime)).ToString("yyyy-MM-dd HH:mm:00");
} }
var lessonPlanList = classModule.GetLessonPlanListRepository(extModel); var lessonPlanList = classModule.GetLessonPlanListRepository(extModel);
model.ClassId = extModel.ClassId; model.ClassId = extModel.ClassId;
...@@ -943,23 +950,35 @@ namespace Edu.WebApi.Controllers.Course ...@@ -943,23 +950,35 @@ namespace Edu.WebApi.Controllers.Course
model.LessonPlanList = new List<RB_Class_LessonPlan_ViewModel>(); model.LessonPlanList = new List<RB_Class_LessonPlan_ViewModel>();
model.LessonPlanList = lessonPlanList; model.LessonPlanList = lessonPlanList;
if (model.LessonPlanList != null && model.LessonPlanList.Any())
{
int lessPlanDetailsId = model.LessonPlanList[0].LessonPlanId;
foreach (var item in model.LessonPlanList) foreach (var item in model.LessonPlanList)
{ {
item.LessonPlanDetailsList = new List<RB_Class_LessonPlanDetails_ViewModel>(); item.LessonPlanDetailsList = new List<RB_Class_LessonPlanDetails_ViewModel>();
item.LessonPlanProjectsList = new List<RB_Class_LessonPlanProjects_ViewModel>(); item.LessonPlanProjectsList = new List<RB_Class_LessonPlanProjects_ViewModel>();
item.LessonPlanDetailsList = detailsList.Where(x => x.LessonPlanId == item.LessonPlanId).ToList(); item.LessonPlanDetailsList = detailsList.Where(x => x.LessonPlanId == item.LessonPlanId).ToList();
int tempDuration = 0;
if (item.LessonPlanDetailsList != null && item.LessonPlanDetailsList.Any())
{
foreach (var itemDetails in item.LessonPlanDetailsList) foreach (var itemDetails in item.LessonPlanDetailsList)
{ {
if (planTimeNum == 1) if (lessPlanDetailsId == itemDetails.LessonPlanId)
{ {
itemDetails.DurationEndTime = startTime.AddMinutes(itemDetails.Duration).ToString("HH:mm"); tempDuration += itemDetails.Duration;
} }
else else
{ {
itemDetails.DurationEndTime = (startTime.AddMinutes(itemDetails.Duration) < endTime) ? startTime.AddMinutes(itemDetails.Duration).ToString("HH:mm") : endTime.AddMinutes(itemDetails.Duration).ToString("HH:mm"); tempDuration += (itemDetails.Duration + jiangeTime);
}
itemDetails.DurationEndTime = startTime.AddMinutes(tempDuration).ToString("HH:mm");
} }
} }
item.LessonPlanProjectsList = projectList.Where(x => x.LessonPlanId == item.LessonPlanId).ToList(); item.LessonPlanProjectsList = projectList.Where(x => x.LessonPlanId == item.LessonPlanId).ToList();
// item.LessonPlanProjectsList.ForEach(x => x.ProjectContentList = (string.IsNullOrWhiteSpace(x.ProjectContent) ? new List<string>() : Common.Plugin.JsonHelper.DeserializeObject<List<string>>(x.ProjectContent))); // item.LessonPlanProjectsList.ForEach(x => x.ProjectContentList = (string.IsNullOrWhiteSpace(x.ProjectContent) ? new List<string>() : Common.Plugin.JsonHelper.DeserializeObject<List<string>>(x.ProjectContent)));
model.IsEditSummary += item.LessonPlanDetailsList.Where(x => !string.IsNullOrWhiteSpace(x.Summary)).Count(); model.IsEditSummary += item.LessonPlanDetailsList.Where(x => !string.IsNullOrWhiteSpace(x.Summary)).Count();
...@@ -967,6 +986,9 @@ namespace Edu.WebApi.Controllers.Course ...@@ -967,6 +986,9 @@ namespace Edu.WebApi.Controllers.Course
} }
} }
}
else else
{ {
model.LessonPlanList = new List<RB_Class_LessonPlan_ViewModel> model.LessonPlanList = new List<RB_Class_LessonPlan_ViewModel>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment