Commit f42b1094 authored by 黄奎's avatar 黄奎

页面修改

parent b8678149
......@@ -73,7 +73,6 @@ namespace Edu.Model.ViewModel.EduTask
/// </summary>
public List<ChangePlanItem> OldChangePlanItemList { get; set; }
/// <summary>
/// 调整新数据信息
/// </summary>
......@@ -97,22 +96,35 @@ namespace Edu.Model.ViewModel.EduTask
/// </summary>
public DateTime ClassDate { get; set; }
/// <summary>
/// 上课时间
/// </summary>
public string ClassDateStr { get { return Common.ConvertHelper.FormatDate(this.ClassDate); } }
/// <summary>
/// 老师编号
/// </summary>
public int TeacherId { get; set; }
/// <summary>
/// 教师姓名
/// </summary>
public string TeacherName { get; set; }
/// <summary>
/// 教室编号
/// </summary>
public int ClassRoomId { get; set; }
/// <summary>
/// 教师名称
/// </summary>
public string ClassRoomName { get; set; }
/// <summary>
///班级计划上课日期的上课时间表
/// </summary>
public List<Course.RB_Class_Time_ViewModel> PlanTimeList { get; set; }
}
......@@ -131,6 +143,7 @@ namespace Edu.Model.ViewModel.EduTask
/// 课时分钟数
/// </summary>
public int ClassHourMinute { get; set; }
/// <summary>
/// 开课时间
/// </summary>
......@@ -141,11 +154,21 @@ namespace Edu.Model.ViewModel.EduTask
/// </summary>
public int TeacherId { get; set; }
/// <summary>
/// 老师姓名
/// </summary>
public string TeacherName { get; set; }
/// <summary>
/// 教室编号
/// </summary>
public int ClassRoomId { get; set; }
/// <summary>
/// 教师名称
/// </summary>
public string ClassRoomName { get; set; }
/// 选中的周几/或日期数组
/// </summary>
public List<string> WeekDayList { get; set; }
......@@ -155,22 +178,12 @@ namespace Edu.Model.ViewModel.EduTask
/// </summary>
public List<ClassTimeItem> DefaultTimeList { get; set; }
/// <summary>
/// 默认选中的日期、周
/// </summary>
//public string DateJson { get; set; }
/// <summary>
/// 排课方式(1-周,2-月,3-固定日期,4-约课)
/// </summary>
public Common.Enum.Course.ClassStyleEnum ClassStyle { get; set; }
/// <summary>
/// 默认时间字符串JSON
/// </summary>
// public string DefaultTimeJson { get; set; }
}
///<summary>
......
......@@ -24,5 +24,20 @@ namespace Edu.Model.ViewModel.EduTask
/// 班级编号
/// </summary>
public string ClassNo { get; set; }
/// <summary>
/// 老师姓名
/// </summary>
public string TeacherName { get; set; }
/// <summary>
/// 学校名称
/// </summary>
public string SchoolName { get; set; }
/// <summary>
/// 课程名称
/// </summary>
public string CourseName { get; set; }
}
}
......@@ -8,6 +8,7 @@ using Edu.Model.Entity.Course;
using Edu.Model.Entity.EduTask;
using Edu.Model.ViewModel.Course;
using Edu.Model.ViewModel.EduTask;
using Edu.Model.ViewModel.User;
using Edu.Repository.Course;
using Edu.Repository.EduTask;
using Edu.Repository.User;
......@@ -49,6 +50,16 @@ namespace Edu.Module.EduTask
/// </summary>
private readonly RB_Change_ClassPlanRepository change_ClassPlanRepository = new RB_Change_ClassPlanRepository();
/// <summary>
/// 老师仓储层对象
/// </summary>
private readonly RB_TeacherRepository teacherRepository = new RB_TeacherRepository();
/// <summary>
/// 教室仓储层对象
/// </summary>
private readonly RB_Class_RoomRepository class_RoomRepository = new RB_Class_RoomRepository();
/// <summary>
/// 获取教务单据分页列表
/// </summary>
......@@ -67,6 +78,10 @@ namespace Edu.Module.EduTask
List<RB_Student_BackClass_ViewModel> backClassLisit = new List<RB_Student_BackClass_ViewModel>();
//调课申请
List<RB_Change_ClassPlan_ViewModel> changeClassList = new List<RB_Change_ClassPlan_ViewModel>();
//老师列表
List<RB_Teacher_ViewModel> teacherList = new List<RB_Teacher_ViewModel>();
//教室列表
List<RB_Class_Room_ViewModel> roomList = new List<RB_Class_Room_ViewModel>();
var groupList = list.GroupBy(qitem => new { qitem.ReceiptType }).Select(qitem => new { qitem.Key.ReceiptType });
string Ids = string.Join(",", list.Select(qitem => qitem.Id));
var relevanceList = education_RelevanceRepository.GetEducationRelevanceListRepository(new RB_Education_Relevance_ViewModel()
......@@ -90,6 +105,80 @@ namespace Edu.Module.EduTask
{
Q_Change_ClassPlan_Ids = changeIds
});
List<int> teacherIds = new List<int>();
List<int> classRoomIds = new List<int>();
if (changeClassList != null && changeClassList.Count > 0)
{
foreach (var tempModel in changeClassList)
{
if (tempModel != null)
{
if (!string.IsNullOrEmpty(tempModel.SourceData))
{
tempModel.OldChangePlanItemList = Common.Plugin.JsonHelper.DeserializeObject<List<ChangePlanItem>>(tempModel.SourceData);
if (tempModel.OldChangePlanItemList != null && tempModel.OldChangePlanItemList.Count > 0)
{
var tempTeacherIds = Common.ConvertHelper.StringToList(string.Join(",", tempModel.OldChangePlanItemList.Select(qitem => qitem.TeacherId)));
if (tempTeacherIds != null && tempTeacherIds.Count > 0)
{
teacherIds.AddRange(teacherIds);
}
var tempClassRoomIds = Common.ConvertHelper.StringToList(string.Join(",", tempModel.OldChangePlanItemList.Select(qitem => qitem.ClassRoomId)));
if (tempClassRoomIds != null && tempClassRoomIds.Count > 0)
{
classRoomIds.AddRange(classRoomIds);
}
}
}
if (!string.IsNullOrEmpty(tempModel.TargetData))
{
if (tempModel.MoveType == 1)
{
tempModel.NewChangePlanItemList = Common.Plugin.JsonHelper.DeserializeObject<List<ChangePlanItem>>(tempModel.TargetData);
if (tempModel.NewChangePlanItemList != null && tempModel.NewChangePlanItemList.Count > 0)
{
var tempNTeacherIds = Common.ConvertHelper.StringToList(string.Join(",", tempModel.NewChangePlanItemList.Select(qitem => qitem.TeacherId)));
if (tempNTeacherIds != null && tempNTeacherIds.Count > 0)
{
teacherIds.AddRange(tempNTeacherIds);
}
var tempNClassRoomIds = Common.ConvertHelper.StringToList(string.Join(",", tempModel.NewChangePlanItemList.Select(qitem => qitem.ClassRoomId)));
if (tempNClassRoomIds != null && tempNClassRoomIds.Count > 0)
{
classRoomIds.AddRange(tempNClassRoomIds);
}
}
}
else if (tempModel.MoveType == 2)
{
tempModel.AllChangePlanModel = Common.Plugin.JsonHelper.DeserializeObject<AllChangePlanItem>(tempModel.TargetData);
if (tempModel.AllChangePlanModel != null && tempModel.AllChangePlanModel.TeacherId > 0)
{
teacherIds.Add(tempModel.AllChangePlanModel.TeacherId);
}
if (tempModel.AllChangePlanModel != null && tempModel.AllChangePlanModel.ClassRoomId > 0)
{
classRoomIds.Add(tempModel.AllChangePlanModel.ClassRoomId);
}
}
}
}
}
}
if (teacherIds != null && teacherIds.Count > 0)
{
teacherList= teacherRepository.GetTeacherListRepository(new Model.ViewModel.User.RB_Teacher_ViewModel()
{
QTIds = string.Join(",", teacherIds)
});
}
if (classRoomIds != null && classRoomIds.Count > 0)
{
roomList = class_RoomRepository.GetClassRoomListRepository(new RB_Class_Room_ViewModel()
{
QRoomIds = string.Join(",", classRoomIds)
});
}
}
}
foreach (var item in list)
......@@ -104,24 +193,27 @@ namespace Edu.Module.EduTask
if (item.ReceiptType == Common.Enum.Finance.ReceiptTypeEnum.ChangeClass)
{
var tempModel = changeClassList.Where(qitem => qitem.Id == item.RelationId)?.FirstOrDefault();
if (tempModel != null )
if (tempModel.OldChangePlanItemList != null && tempModel.OldChangePlanItemList.Count > 0)
{
if (!string.IsNullOrEmpty(tempModel.SourceData))
foreach (var sItem in tempModel.OldChangePlanItemList)
{
tempModel.OldChangePlanItemList = Common.Plugin.JsonHelper.DeserializeObject<List<ChangePlanItem>>(tempModel.SourceData);
sItem.TeacherName = teacherList?.Where(qitem => qitem.TId == sItem.TeacherId)?.FirstOrDefault()?.TeacherName ?? "";
sItem.ClassRoomName = roomList?.Where(qitem => qitem.RoomId == sItem.ClassRoomId)?.FirstOrDefault()?.RoomName ?? "";
}
if (!string.IsNullOrEmpty(tempModel.TargetData))
}
if (tempModel.NewChangePlanItemList != null && tempModel.NewChangePlanItemList.Count > 0)
{
foreach (var sItem in tempModel.NewChangePlanItemList)
{
if (tempModel.MoveType == 1)
{
tempModel.NewChangePlanItemList = Common.Plugin.JsonHelper.DeserializeObject<List<ChangePlanItem>>(tempModel.TargetData);
}
else if (tempModel.MoveType == 2)
{
tempModel.AllChangePlanModel = Common.Plugin.JsonHelper.DeserializeObject<AllChangePlanItem>(tempModel.TargetData);
}
sItem.TeacherName = teacherList?.Where(qitem => qitem.TId == sItem.TeacherId)?.FirstOrDefault()?.TeacherName ?? "";
sItem.ClassRoomName = roomList?.Where(qitem => qitem.RoomId == sItem.ClassRoomId)?.FirstOrDefault()?.RoomName ?? "";
}
}
if (tempModel.AllChangePlanModel != null)
{
tempModel.AllChangePlanModel.TeacherName= teacherList?.Where(qitem => qitem.TId == tempModel.AllChangePlanModel.TeacherId)?.FirstOrDefault()?.TeacherName ?? "";
tempModel.AllChangePlanModel.ClassRoomName = roomList?.Where(qitem => qitem.RoomId == tempModel.AllChangePlanModel.ClassRoomId)?.FirstOrDefault()?.RoomName ?? "";
}
DataObj = tempModel;
}
var obj = new
......@@ -139,6 +231,9 @@ namespace Edu.Module.EduTask
ReceiptTypeName = item.ReceiptType.ToName(),
CreateByName = UserReidsCache.GetUserLoginInfo(item.CreateBy)?.AccountName,
CreateTime = Common.ConvertHelper.FormatTime(item.CreateTime),
item.TeacherName,
item.SchoolName,
item.CourseName,
AuditStatusName = item.VerifyStatus == Common.Enum.User.WFRrocessStatus.NotAudit ? "审核中" : item.VerifyStatus.ToName(),
};
result.Add(obj);
......
......@@ -66,9 +66,13 @@ namespace Edu.Repository.EduTask
}
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*,IFNULL(B.ClassName,'') AS ClassName,IFNULL(B.ClassNo,'') AS ClassNo {0}
SELECT A.*,IFNULL(B.ClassName,'') AS ClassName,IFNULL(B.ClassNo,'') AS ClassNo,IFNULL(C.TeacherName,'') AS TeacherName
,IFNULL(D.SName,'') AS SchoolName,IFNULL(E.CourseName,'') AS CourseName {0}
FROM RB_Education_Receipt AS A LEFT JOIN rb_class AS B ON A.ClassId=B.ClassId
WHERE 1=1
LEFT JOIN rb_teacher AS C ON B.Teacher_Id=C.TId
LEFT JOIN rb_school AS D ON A.School_Id=D.SId
LEFT JOIN rb_course AS E ON B.CouseId=E.CourseId
WHERE 1=1
", isSpecNode);
if (query != null)
{
......
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