Commit 8ad4afb2 authored by 黄奎's avatar 黄奎

页面修改

parent edf0d7d6
...@@ -112,6 +112,11 @@ namespace Edu.Model.CacheModel ...@@ -112,6 +112,11 @@ namespace Edu.Model.CacheModel
/// </summary> /// </summary>
public string PostName { get; set; } public string PostName { get; set; }
/// <summary>
/// 邮箱
/// </summary>
public string Email { get; set; }
/// <summary> /// <summary>
/// 功能权限列表 /// 功能权限列表
/// </summary> /// </summary>
......
using Edu.Common.Enum;
using System;
using VT.FW.DB;
namespace Edu.Model.Entity.Course
{
/// <summary>
/// 班级关联课程实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Class_Course
{
/// <summary>
/// 主键
/// </summary>
public int Id { get; set; }
/// <summary>
/// 班级编号
/// </summary>
public int ClassId { get; set; }
/// <summary>
/// 课程编号
/// </summary>
public int CourseId { get; set; }
/// <summary>
/// 集团编号
/// </summary>
public int Group_Id { get; set; }
/// <summary>
/// 学校编号
/// </summary>
public int School_Id { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreateBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 修改人
/// </summary>
public int UpdateBy { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime UpdateTime { get; set; }
/// <summary>
/// 删除状态(0-正常,1-禁用)
/// </summary>
public DateStateEnum Status { get; set; }
}
}
using System; using System;
using System.Collections.Generic;
using System.Text;
using Edu.Common.Enum; using Edu.Common.Enum;
using VT.FW.DB; using VT.FW.DB;
namespace Edu.Model.Entity.Course namespace Edu.Model.Entity.Course
{ {
/// <summary>
/// 班级备案评论实体类
/// </summary>
[Serializable] [Serializable]
[DB(ConnectionName = "DefaultConnection")] [DB(ConnectionName = "DefaultConnection")]
public class RB_Class_LessonComment public class RB_Class_LessonComment
{ /// <summary> {
/// <summary>
/// 教案评论id /// 教案评论id
/// </summary> /// </summary>
public int LessonCommentId { get; set; } public int LessonCommentId { get; set; }
......
using Edu.Model.Entity.Course;
using System;
using System.Collections.Generic;
using System.Text;
namespace Edu.Model.ViewModel.Course
{
/// <summary>
/// 班级关联课程扩展实体类
/// </summary>
public class RB_Class_Course_Extend : RB_Class_Course
{
/// <summary>
/// 班级编号【查询使用】
/// </summary>
public string QClassIds { get; set; }
/// <summary>
/// 课程名称
/// </summary>
public string CourseName { get; set; }
/// <summary>
/// 课程课时
/// </summary>
public int ClassHours { get; set; }
/// <summary>
/// 课程价格
/// </summary>
public decimal SellPrice { get; set; }
}
}
using System; using Edu.Model.Entity.Course;
using System.Collections.Generic;
using System.Text;
using Edu.Model.Entity.Course;
namespace Edu.Model.ViewModel.Course namespace Edu.Model.ViewModel.Course
{ {
/// <summary>
/// 班级备案评论扩展实体类
/// </summary>
public class RB_Class_LessonComment_ViewModel : RB_Class_LessonComment public class RB_Class_LessonComment_ViewModel : RB_Class_LessonComment
{ {
/// <summary> /// <summary>
......
...@@ -187,6 +187,11 @@ namespace Edu.Model.ViewModel.Course ...@@ -187,6 +187,11 @@ namespace Edu.Model.ViewModel.Course
/// 课程原价 /// 课程原价
/// </summary> /// </summary>
public decimal CourseOriginalPrice { get; set; } public decimal CourseOriginalPrice { get; set; }
/// <summary>
/// 关联其他课程列表
/// </summary>
public List<RB_Class_Course_Extend> OtherCourseList { get; set; }
} }
/// <summary> /// <summary>
......
...@@ -72,5 +72,10 @@ namespace Edu.Model.ViewModel.User ...@@ -72,5 +72,10 @@ namespace Edu.Model.ViewModel.User
/// 岗位名称 /// 岗位名称
/// </summary> /// </summary>
public string PostName { get; set; } public string PostName { get; set; }
/// <summary>
/// 邮箱
/// </summary>
public string Email { get; set; }
} }
} }
\ No newline at end of file
...@@ -98,15 +98,22 @@ namespace Edu.Module.Course ...@@ -98,15 +98,22 @@ namespace Edu.Module.Course
/// 课程基础配置 /// 课程基础配置
/// </summary> /// </summary>
private readonly RB_Class_LessonPlanProjectsRepository ClassLessonPlanProjectsRepository = new RB_Class_LessonPlanProjectsRepository(); private readonly RB_Class_LessonPlanProjectsRepository ClassLessonPlanProjectsRepository = new RB_Class_LessonPlanProjectsRepository();
private readonly RB_Class_LessonCommentRepository classLessonCommentRepository = new RB_Class_LessonCommentRepository();
/// <summary>
/// 班级备案评论仓储层对象
/// </summary>
private readonly RB_Class_LessonCommentRepository classLessonCommentRepository = new RB_Class_LessonCommentRepository();
/// <summary> /// <summary>
/// 课程基础配置 /// 课程基础配置
/// </summary> /// </summary>
private readonly RB_Class_LessonPlanRepository ClassLessonPlanRepository = new RB_Class_LessonPlanRepository(); private readonly RB_Class_LessonPlanRepository ClassLessonPlanRepository = new RB_Class_LessonPlanRepository();
/// <summary>
/// 班级关联课程仓储层对象
/// </summary>
private readonly RB_Class_CourseRepository class_CourseRepository = new RB_Class_CourseRepository();
/// <summary> /// <summary>
/// 获取班级列表 /// 获取班级列表
/// </summary> /// </summary>
...@@ -167,11 +174,13 @@ namespace Edu.Module.Course ...@@ -167,11 +174,13 @@ namespace Edu.Module.Course
var classTimeList = new List<RB_Class_Time_ViewModel>(); var classTimeList = new List<RB_Class_Time_ViewModel>();
var classOrderList = new List<RB_Order_ViewModel>(); var classOrderList = new List<RB_Order_ViewModel>();
var stepPriceList = new List<RB_Class_StepPrice_ViewModel>(); var stepPriceList = new List<RB_Class_StepPrice_ViewModel>();
var otherCourseList = new List<RB_Class_Course_Extend>();
string ids = string.Join(",", list.Select(qitem => qitem.ClassId)); string ids = string.Join(",", list.Select(qitem => qitem.ClassId));
if (!string.IsNullOrEmpty(ids)) if (!string.IsNullOrEmpty(ids))
{ {
classTimeList = class_TimeRepository.GetClassTimeListRepository(ids); classTimeList = class_TimeRepository.GetClassTimeListRepository(ids);
classOrderList = orderRepository.GetClassOrderPeopleNum(ids); classOrderList = orderRepository.GetClassOrderPeopleNum(ids);
otherCourseList= GetClassCourseListModule(new RB_Class_Course_Extend() { QClassIds = ids });
} }
if (isGetStepPrice) if (isGetStepPrice)
{ {
...@@ -187,6 +196,7 @@ namespace Edu.Module.Course ...@@ -187,6 +196,7 @@ namespace Edu.Module.Course
{ {
item.ClassStepPriceList = stepPriceList?.Where(qitem => qitem.ClassId == item.ClassId)?.ToList() ?? new List<RB_Class_StepPrice_ViewModel>(); item.ClassStepPriceList = stepPriceList?.Where(qitem => qitem.ClassId == item.ClassId)?.ToList() ?? new List<RB_Class_StepPrice_ViewModel>();
} }
item.OtherCourseList = otherCourseList?.Where(qitem => qitem.ClassId == item.ClassId)?.ToList() ?? new List<RB_Class_Course_Extend>();
} }
} }
return list; return list;
...@@ -400,7 +410,6 @@ namespace Edu.Module.Course ...@@ -400,7 +410,6 @@ namespace Edu.Module.Course
} }
} }
#endregion #endregion
return flag; return flag;
} }
...@@ -479,7 +488,6 @@ namespace Edu.Module.Course ...@@ -479,7 +488,6 @@ namespace Edu.Module.Course
var flag2 = class_PlanRepository.DeleteClassPlanRepository(ids); var flag2 = class_PlanRepository.DeleteClassPlanRepository(ids);
} }
} }
List<RB_Class_Plan_ViewModel> classPlanList = new List<RB_Class_Plan_ViewModel>(); List<RB_Class_Plan_ViewModel> classPlanList = new List<RB_Class_Plan_ViewModel>();
if (model.ClassHours > 0) if (model.ClassHours > 0)
{ {
...@@ -631,7 +639,7 @@ namespace Edu.Module.Course ...@@ -631,7 +639,7 @@ namespace Edu.Module.Course
var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList; var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList;
if (timeList != null && timeList.Count > 0) if (timeList != null && timeList.Count > 0)
{ {
CalcDayClassHoursModule(timeList,planModel.PlanTimeList); CalcDayClassHoursModule(timeList, planModel.PlanTimeList);
classPlanList.Add(planModel); classPlanList.Add(planModel);
} }
} }
...@@ -641,7 +649,6 @@ namespace Edu.Module.Course ...@@ -641,7 +649,6 @@ namespace Edu.Module.Course
{ {
} }
} }
return classPlanList; return classPlanList;
} }
...@@ -651,7 +658,7 @@ namespace Edu.Module.Course ...@@ -651,7 +658,7 @@ namespace Edu.Module.Course
/// </summary> /// </summary>
/// <param name="timeList"></param> /// <param name="timeList"></param>
/// <returns></returns> /// <returns></returns>
private double CalcDayClassHoursModule(List<TimeItem> timeList,List<RB_Class_Time_ViewModel> classTimeList) private double CalcDayClassHoursModule(List<TimeItem> timeList, List<RB_Class_Time_ViewModel> classTimeList)
{ {
double dayMinutes = 0; double dayMinutes = 0;
foreach (var sItem in timeList) foreach (var sItem in timeList)
...@@ -1008,7 +1015,7 @@ namespace Edu.Module.Course ...@@ -1008,7 +1015,7 @@ namespace Edu.Module.Course
/// <param name="DropOutRemark"></param> /// <param name="DropOutRemark"></param>
/// <returns></returns> /// <returns></returns>
[TransactionCallHandler] [TransactionCallHandler]
public bool UpdateClassStudentDropOutModule(string ids, string dropOutRemark, int classId, int createBy, int group_Id, int school_Id, string studentName) public virtual bool UpdateClassStudentDropOutModule(string ids, string dropOutRemark, int classId, int createBy, int group_Id, int school_Id, string studentName)
{ {
bool flag = false; bool flag = false;
foreach (var item in ids.Split(",")) foreach (var item in ids.Split(","))
...@@ -1059,7 +1066,6 @@ namespace Edu.Module.Course ...@@ -1059,7 +1066,6 @@ namespace Edu.Module.Course
{ {
{nameof(RB_Student_ViewModel.StuStatus),3}, {nameof(RB_Student_ViewModel.StuStatus),3},
}; };
//写日志 //写日志
studentRepository.Update(fileds, new WhereHelper(nameof(RB_Student_ViewModel.StuId), model.StudentId)); studentRepository.Update(fileds, new WhereHelper(nameof(RB_Student_ViewModel.StuId), model.StudentId));
var classLogModel = new Model.Entity.Log.RB_Class_Log() var classLogModel = new Model.Entity.Log.RB_Class_Log()
...@@ -1328,7 +1334,6 @@ namespace Edu.Module.Course ...@@ -1328,7 +1334,6 @@ namespace Edu.Module.Course
/// <returns></returns> /// <returns></returns>
public bool SetClassFinance(RB_Class_Finance_ViewModel model) public bool SetClassFinance(RB_Class_Finance_ViewModel model)
{ {
var oldModel = GetClassFinanceListRepository(model).FirstOrDefault(); var oldModel = GetClassFinanceListRepository(model).FirstOrDefault();
if (oldModel == null || oldModel.FinanceId == 0) if (oldModel == null || oldModel.FinanceId == 0)
{ {
...@@ -1450,18 +1455,18 @@ namespace Edu.Module.Course ...@@ -1450,18 +1455,18 @@ namespace Edu.Module.Course
} }
} }
} }
return flag; return flag;
} }
/// <summary> /// <summary>
/// 新增/修改老师教案 /// 新增/修改老师教案
/// </summary> /// </summary>
/// <param name="model"></param> /// <param name="model"></param>
/// <returns></returns> /// <returns></returns>
[TransactionCallHandler] [TransactionCallHandler]
public bool UpdateClassLessPlan(Class_LessonPlan_ViewModel model) public virtual bool UpdateClassLessPlan(Class_LessonPlan_ViewModel model)
{ {
bool flag = false; bool flag = true;
if (model.LessonPlanList != null && model.LessonPlanList.Any()) if (model.LessonPlanList != null && model.LessonPlanList.Any())
{ {
foreach (var item in model.LessonPlanList) foreach (var item in model.LessonPlanList)
...@@ -1472,12 +1477,13 @@ namespace Edu.Module.Course ...@@ -1472,12 +1477,13 @@ namespace Edu.Module.Course
{ {
{nameof(RB_Class_LessonPlanDetails_ViewModel.Summary),itemDetails.Summary} {nameof(RB_Class_LessonPlanDetails_ViewModel.Summary),itemDetails.Summary}
}; };
ClassLessonPlanDetailsRepository.Update(fileds, new WhereHelper(nameof(RB_Class_LessonPlanDetails_ViewModel.LessonPlanDetailsId), itemDetails.LessonPlanDetailsId)); if (flag)
{
flag = ClassLessonPlanDetailsRepository.Update(fileds, new WhereHelper(nameof(RB_Class_LessonPlanDetails_ViewModel.LessonPlanDetailsId), itemDetails.LessonPlanDetailsId));
}
} }
} }
return true;
} }
return flag; return flag;
} }
...@@ -1535,10 +1541,6 @@ namespace Edu.Module.Course ...@@ -1535,10 +1541,6 @@ namespace Edu.Module.Course
return ClassLessonPlanRepository.GetLessonPlanListRepository(query); return ClassLessonPlanRepository.GetLessonPlanListRepository(query);
} }
/// <summary> /// <summary>
/// 获取老师计划列表 /// 获取老师计划列表
/// </summary> /// </summary>
...@@ -1802,5 +1804,67 @@ namespace Edu.Module.Course ...@@ -1802,5 +1804,67 @@ namespace Edu.Module.Course
var flag = classRepository.Update(fileds, new WhereHelper(nameof(RB_Class_ViewModel.ClassId), ClassId)); var flag = classRepository.Update(fileds, new WhereHelper(nameof(RB_Class_ViewModel.ClassId), ClassId));
return flag; return flag;
} }
#region 班级课程关联管理
/// <summary>
/// 新增修改班级关联课程
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetClassCourseModule(List<RB_Class_Course_Extend> list)
{
bool flag = false;
foreach (var model in list)
{
var newModel = class_CourseRepository.GetClassCourseListRepository(new RB_Class_Course_Extend()
{
CourseId = model.CourseId,
ClassId = model.ClassId
})?.FirstOrDefault();
model.Id = newModel?.Id ?? 0;
if (model.Id > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Class_Course_Extend.UpdateBy),model.UpdateBy },
{nameof(RB_Class_Course_Extend.UpdateTime),model.UpdateTime },
};
flag = class_CourseRepository.Update(fileds, new WhereHelper(nameof(RB_Class_Course_Extend.Id), model.Id));
}
else
{
var newId = class_CourseRepository.Insert(model);
model.Id = newId;
flag = newId > 0;
}
}
return flag;
}
/// <summary>
/// 获取班级关联课程列表
/// </summary>
/// <param name="query"></param>
public List<RB_Class_Course_Extend> GetClassCourseListModule(RB_Class_Course_Extend query)
{
return class_CourseRepository.GetClassCourseListRepository(query);
}
/// <summary>
/// 删除班级关联课程
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public bool RemoveClassCourseModule(int Id)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Class_Course_Extend.Status),(int)DateStateEnum.Delete },
};
var flag = class_CourseRepository.Update(fileds, new WhereHelper(nameof(RB_Class_Course_Extend.Id), Id));
return flag;
}
#endregion
} }
} }
using Edu.Common.Enum;
using Edu.Model.Entity.Course;
using Edu.Model.ViewModel.Course;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Edu.Repository.Course
{
/// <summary>
/// 班级关联课程仓储层
/// </summary>
public class RB_Class_CourseRepository : BaseRepository<RB_Class_Course>
{
/// <summary>
/// 获取班级关联课程列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Class_Course_Extend> GetClassCourseListRepository(RB_Class_Course_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.* ,IFNULL(B.CourseName,'') AS CourseName,IFNULL(B.ClassHours,0) AS ClassHours,IFNULL(B.SellPrice,0) AS SellPrice
FROM RB_Class_Course AS A LEFT JOIN rb_course AS B ON A.CourseId=B.CourseId
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_Course_Extend.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_Course_Extend.Group_Id), query.Group_Id);
}
if (query.ClassId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_Course_Extend.ClassId), query.ClassId);
}
if (query.CourseId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_Course_Extend.CourseId), query.CourseId);
}
if (!string.IsNullOrEmpty(query.QClassIds))
{
builder.AppendFormat(" AND A.{0} IN({1}) ", nameof(RB_Class_Course_Extend.ClassId), query.QClassIds);
}
}
return Get<RB_Class_Course_Extend>(builder.ToString()).ToList();
}
}
}
...@@ -7,6 +7,9 @@ using Edu.Model.ViewModel.Course; ...@@ -7,6 +7,9 @@ using Edu.Model.ViewModel.Course;
namespace Edu.Repository.Course namespace Edu.Repository.Course
{ {
/// <summary>
/// 班级备案评论仓储层
/// </summary>
public class RB_Class_LessonCommentRepository : BaseRepository<RB_Class_LessonComment> public class RB_Class_LessonCommentRepository : BaseRepository<RB_Class_LessonComment>
{ {
/// <summary> /// <summary>
......
...@@ -136,17 +136,17 @@ SELECT A.*,IFNULL(G.GroupName,'') AS GroupName,IFNULL(s.SName,'') AS SchoolName, ...@@ -136,17 +136,17 @@ SELECT A.*,IFNULL(G.GroupName,'') AS GroupName,IFNULL(s.SName,'') AS SchoolName,
FROM FROM
( (
SELECT A.Id,A.Account,A.`Password`,A.AccountType,A.AccountId,A.CreateBy,A.CreateTime,A.UpdateBy,A.UpdateTime,A.Group_Id,B.School_Id,A.`Status` SELECT A.Id,A.Account,A.`Password`,A.AccountType,A.AccountId,A.CreateBy,A.CreateTime,A.UpdateBy,A.UpdateTime,A.Group_Id,B.School_Id,A.`Status`
,A.AnnualLeaveDay, A.DirectSupervisor,A.OpenId,A.ActivationStatus,IFNULL(B.MName,'') AS AccountName,B.MHead AS UserIcon,B.Dept_Id,B.Post_Id ,A.AnnualLeaveDay, A.DirectSupervisor,A.OpenId,A.ActivationStatus,IFNULL(B.MName,'') AS AccountName,B.MHead AS UserIcon,B.Dept_Id,B.Post_Id,IFNULL(B.Email,'') AS Email
FROM rb_account AS A INNER JOIN rb_manager AS B ON A.AccountId=B.MId AND A.AccountType=1 FROM rb_account AS A INNER JOIN rb_manager AS B ON A.AccountId=B.MId AND A.AccountType=1
WHERE 1=1 {0} WHERE 1=1 {0}
UNION ALL UNION ALL
SELECT A.Id,A.Account,A.`Password`,A.AccountType,A.AccountId,A.CreateBy,A.CreateTime,A.UpdateBy,A.UpdateTime,A.Group_Id,B.School_Id,A.`Status` SELECT A.Id,A.Account,A.`Password`,A.AccountType,A.AccountId,A.CreateBy,A.CreateTime,A.UpdateBy,A.UpdateTime,A.Group_Id,B.School_Id,A.`Status`
,A.AnnualLeaveDay, A.DirectSupervisor,A.OpenId,A.ActivationStatus,IFNULL(B.TeacherName,'') AS AccountName,B.TeacherIcon AS UserIcon,B.Dept_Id,B.Post_Id ,A.AnnualLeaveDay, A.DirectSupervisor,A.OpenId,A.ActivationStatus,IFNULL(B.TeacherName,'') AS AccountName,B.TeacherIcon AS UserIcon,B.Dept_Id,B.Post_Id,IFNULL(B.Email,'') AS Email
FROM rb_account AS A INNER JOIN rb_teacher AS B ON A.AccountId=B.TId AND A.AccountType=2 FROM rb_account AS A INNER JOIN rb_teacher AS B ON A.AccountId=B.TId AND A.AccountType=2
WHERE 1=1 {0} WHERE 1=1 {0}
UNION ALL UNION ALL
SELECT A.Id,A.Account,A.`Password`,A.AccountType,A.AccountId,A.CreateBy,A.CreateTime,A.UpdateBy,A.UpdateTime,A.Group_Id,B.School_Id,A.`Status` SELECT A.Id,A.Account,A.`Password`,A.AccountType,A.AccountId,A.CreateBy,A.CreateTime,A.UpdateBy,A.UpdateTime,A.Group_Id,B.School_Id,A.`Status`
,A.AnnualLeaveDay, A.DirectSupervisor,A.OpenId,A.ActivationStatus,IFNULL(B.AssistName,'') AS AccountName,B.AssistIcon AS UserIcon,B.Dept_Id,B.Post_Id ,A.AnnualLeaveDay, A.DirectSupervisor,A.OpenId,A.ActivationStatus,IFNULL(B.AssistName,'') AS AccountName,B.AssistIcon AS UserIcon,B.Dept_Id,B.Post_Id,IFNULL(B.Email,'') AS Email
FROM rb_account AS A INNER JOIN rb_assist AS B ON A.AccountId=B.AId AND A.AccountType=3 FROM rb_account AS A INNER JOIN rb_assist AS B ON A.AccountId=B.AId AND A.AccountType=3
WHERE 1=1 {0} WHERE 1=1 {0}
) AS A LEFT JOIN rb_group AS g ON A.Group_Id=g.GId ) AS A LEFT JOIN rb_group AS g ON A.Group_Id=g.GId
......
...@@ -76,6 +76,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -76,6 +76,7 @@ namespace Edu.WebApi.Controllers.Course
item.NewPlanDateTime, item.NewPlanDateTime,
item.ClassStatus, item.ClassStatus,
item.Status, item.Status,
item.OtherCourseList,
}); });
} }
pageModel.Count = rowsCount; pageModel.Count = rowsCount;
...@@ -299,7 +300,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -299,7 +300,7 @@ namespace Edu.WebApi.Controllers.Course
} }
} }
} }
var tempList =dayList.GroupBy(qitem => new { qitem }).Where(g => g.Count() > 1).Select(qitem => new { qitem.Key.qitem }); var tempList = dayList.GroupBy(qitem => new { qitem }).Where(g => g.Count() > 1).Select(qitem => new { qitem.Key.qitem });
string message2 = ""; string message2 = "";
foreach (var sItem in tempList) foreach (var sItem in tempList)
{ {
...@@ -320,7 +321,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -320,7 +321,7 @@ namespace Edu.WebApi.Controllers.Course
{ {
tempStr = "固定日期"; tempStr = "固定日期";
} }
return ApiResult.ParamIsNull(message:"学习时间段"+(tempStr)+ message2.TrimStart(',')+"重复!"); return ApiResult.ParamIsNull(message: "学习时间段" + (tempStr) + message2.TrimStart(',') + "重复!");
} }
extModel.DefaultTimeJson = Common.Plugin.JsonHelper.Serialize(extModel.DefaultTimeList); extModel.DefaultTimeJson = Common.Plugin.JsonHelper.Serialize(extModel.DefaultTimeList);
} }
...@@ -369,8 +370,10 @@ namespace Edu.WebApi.Controllers.Course ...@@ -369,8 +370,10 @@ namespace Edu.WebApi.Controllers.Course
EndTime = jobj["EndTime"].ToString(), EndTime = jobj["EndTime"].ToString(),
}); });
} }
List<ClassTimeItem> slist = new List<ClassTimeItem>(); List<ClassTimeItem> slist = new List<ClassTimeItem>
slist.Add(model); {
model
};
bool flag = classModule.UpdateClassTimeModule(item.ClassId, Common.Plugin.JsonHelper.Serialize(slist)); bool flag = classModule.UpdateClassTimeModule(item.ClassId, Common.Plugin.JsonHelper.Serialize(slist));
} }
} }
...@@ -390,7 +393,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -390,7 +393,7 @@ namespace Edu.WebApi.Controllers.Course
}; };
if (extModel.ClassId <= 0) if (extModel.ClassId <= 0)
{ {
return ApiResult.ParamIsNull(message: "获取到班级编号,请刷新页面重试!"); return ApiResult.ParamIsNull(message: "获取到班级编号,请刷新页面重试!");
} }
bool flag = classModule.SetClassStatusModule(extModel.ClassStatus, extModel.ClassId); bool flag = classModule.SetClassStatusModule(extModel.ClassStatus, extModel.ClassId);
return flag ? ApiResult.Success() : ApiResult.Failed(); return flag ? ApiResult.Success() : ApiResult.Failed();
...@@ -467,7 +470,6 @@ namespace Edu.WebApi.Controllers.Course ...@@ -467,7 +470,6 @@ namespace Edu.WebApi.Controllers.Course
public ApiResult GetCourseClassTypeEnumList() public ApiResult GetCourseClassTypeEnumList()
{ {
var list = Common.Plugin.EnumHelper.EnumToList(typeof(CourseClassTypeEnum)); var list = Common.Plugin.EnumHelper.EnumToList(typeof(CourseClassTypeEnum));
return ApiResult.Success(data: list); return ApiResult.Success(data: list);
} }
...@@ -479,11 +481,106 @@ namespace Edu.WebApi.Controllers.Course ...@@ -479,11 +481,106 @@ namespace Edu.WebApi.Controllers.Course
public ApiResult GetStudentNumTypeEnumList() public ApiResult GetStudentNumTypeEnumList()
{ {
var list = Common.Plugin.EnumHelper.EnumToList(typeof(StudentNumTypeEnum)); var list = Common.Plugin.EnumHelper.EnumToList(typeof(StudentNumTypeEnum));
return ApiResult.Success(data: list); return ApiResult.Success(data: list);
} }
#endregion #endregion
#region 班级关联课程管理
/// <summary>
/// 添加修改班级
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetClassCourse()
{
JArray jarray = JArray.Parse(base.ParmJObj.GetStringValue("courseMsg"));
List<RB_Class_Course_Extend> list = new List<RB_Class_Course_Extend>();
if (jarray != null && jarray.Count > 0)
{
foreach (var jItem in jarray)
{
JObject jobj = JObject.Parse(jItem.ToString());
var extModel = new RB_Class_Course_Extend()
{
Id = jobj.GetInt("Id"),
ClassId = jobj.GetInt("ClassId"),
CourseId = jobj.GetInt("CourseId"),
CourseName=jobj.GetStringValue("CourseName"),
CreateBy = UserInfo.Id,
CreateTime = DateTime.Now,
UpdateBy = UserInfo.Id,
UpdateTime = DateTime.Now,
Group_Id = this.UserInfo.Group_Id,
School_Id = this.UserInfo.School_Id,
Status = Common.Enum.DateStateEnum.Normal
};
list.Add(extModel);
}
}
else
{
return ApiResult.ParamIsNull(message: "请选择要关联的课程!");
}
var groupList = list.GroupBy(qitem => new { qitem.CourseId,qitem.CourseName }).Where(qitem=>qitem.Count()>1).Select(qitem => new { qitem.Key.CourseId,qitem.Key.CourseName});
string message = "";
if (groupList != null && groupList.Count() > 0)
{
foreach (var item in groupList)
{
message += "," + item.CourseName + "、";
}
}
if (!string.IsNullOrEmpty(message))
{
return ApiResult.ParamIsNull(message: message.TrimStart(',').TrimEnd('、') + "重复!请删除后再提交!");
}
bool flag = classModule.SetClassCourseModule(list);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 获取班级关联课程列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetClassCourseList()
{
var query = new RB_Class_Course_Extend()
{
ClassId = base.ParmJObj.GetInt("ClassId"),
};
var list = classModule.GetClassCourseListModule(query);
return ApiResult.Success(data: list.Select(qitem => new
{
qitem.Id,
qitem.ClassId,
qitem.CourseName,
qitem.CourseId,
qitem.ClassHours,
qitem.SellPrice,
}));
}
/// <summary>
/// 删除班级关联课程
/// </summary>
/// <returns></returns>
public ApiResult RemoveClassCourse()
{
var extModel = new RB_Class_Course_Extend()
{
Id = base.ParmJObj.GetInt("Id"),
};
if (extModel.Id <= 0)
{
return ApiResult.ParamIsNull(message: "未获取到班级关联课程编号,请刷新页面重试!");
}
bool flag = classModule.RemoveClassCourseModule(extModel.Id);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
#region 上课计划 #region 上课计划
/// <summary> /// <summary>
...@@ -847,12 +944,12 @@ namespace Edu.WebApi.Controllers.Course ...@@ -847,12 +944,12 @@ namespace Edu.WebApi.Controllers.Course
CheckStatus = 1, CheckStatus = 1,
IsAbsentHours = 1, IsAbsentHours = 1,
MakeUpStatus = base.ParmJObj.GetInt("MakeUpStatus"), MakeUpStatus = base.ParmJObj.GetInt("MakeUpStatus"),
GuestName=base.ParmJObj.GetStringValue("GuestName"), GuestName = base.ParmJObj.GetStringValue("GuestName"),
ClassName= base.ParmJObj.GetStringValue("ClassName"), ClassName = base.ParmJObj.GetStringValue("ClassName"),
CourseName = base.ParmJObj.GetStringValue("CourseName"), CourseName = base.ParmJObj.GetStringValue("CourseName"),
TeacherName = base.ParmJObj.GetStringValue("TeacherName"), TeacherName = base.ParmJObj.GetStringValue("TeacherName"),
RoomName = base.ParmJObj.GetStringValue("RoomName"), RoomName = base.ParmJObj.GetStringValue("RoomName"),
StartDate=base.ParmJObj.GetStringValue("StartDate"), StartDate = base.ParmJObj.GetStringValue("StartDate"),
EndDate = base.ParmJObj.GetStringValue("EndDate"), EndDate = base.ParmJObj.GetStringValue("EndDate"),
}; };
query.Group_Id = base.UserInfo.Group_Id; query.Group_Id = base.UserInfo.Group_Id;
...@@ -875,7 +972,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -875,7 +972,7 @@ namespace Edu.WebApi.Controllers.Course
item.TeacherName, item.TeacherName,
item.ClassRoomId, item.ClassRoomId,
item.RoomName, item.RoomName,
ClassDate=Common.ConvertHelper.FormatDate(item.ClassDate), ClassDate = Common.ConvertHelper.FormatDate(item.ClassDate),
item.MakeUpStatus, item.MakeUpStatus,
item.MakeUpStatusStr item.MakeUpStatusStr
}); });
...@@ -894,7 +991,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -894,7 +991,7 @@ namespace Edu.WebApi.Controllers.Course
int MakeUpStatus = base.ParmJObj.GetInt("MakeUpStatus"); int MakeUpStatus = base.ParmJObj.GetInt("MakeUpStatus");
int ClassCheckId = base.ParmJObj.GetInt("ClassCheckId"); int ClassCheckId = base.ParmJObj.GetInt("ClassCheckId");
int GuestId = base.ParmJObj.GetInt("GuestId"); int GuestId = base.ParmJObj.GetInt("GuestId");
bool flag= classModule.SetMakeUpStatusModule(MakeUpStatus, ClassCheckId, GuestId); bool flag = classModule.SetMakeUpStatusModule(MakeUpStatus, ClassCheckId, GuestId);
return flag ? ApiResult.Success() : ApiResult.Failed(); return flag ? ApiResult.Success() : ApiResult.Failed();
} }
...@@ -1398,7 +1495,6 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1398,7 +1495,6 @@ namespace Edu.WebApi.Controllers.Course
/// <returns></returns> /// <returns></returns>
public ApiResult GetNowUserLessonComment() public ApiResult GetNowUserLessonComment()
{ {
var query = new RB_Class_LessonComment_ViewModel() var query = new RB_Class_LessonComment_ViewModel()
{ {
ClassPlanId = base.ParmJObj.GetInt("ClassPlanId"), ClassPlanId = base.ParmJObj.GetInt("ClassPlanId"),
...@@ -1419,8 +1515,6 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1419,8 +1515,6 @@ namespace Edu.WebApi.Controllers.Course
} }
#endregion #endregion
#region 老师上课挂件 #region 老师上课挂件
[HttpGet] [HttpGet]
...@@ -1462,7 +1556,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1462,7 +1556,7 @@ namespace Edu.WebApi.Controllers.Course
{ {
DayStr = item.Key, DayStr = item.Key,
result = newClassPlanList.OrderBy(x=>x.NewPlanDateTime).Where(x => x.NewPlanDateTime.Value.ToString("yyyy-MM-dd") == item.Key).Select(x => new result = newClassPlanList.OrderBy(x => x.NewPlanDateTime).Where(x => x.NewPlanDateTime.Value.ToString("yyyy-MM-dd") == item.Key).Select(x => new
{ {
TeacherName = x.TeacherName ?? "", TeacherName = x.TeacherName ?? "",
TeacherIcon = x.TeacherHead ?? "", TeacherIcon = x.TeacherHead ?? "",
...@@ -1623,6 +1717,5 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1623,6 +1717,5 @@ namespace Edu.WebApi.Controllers.Course
return ApiResult.Success(data: data); return ApiResult.Success(data: data);
} }
#endregion #endregion
} }
} }
...@@ -139,6 +139,7 @@ namespace Edu.WebApi.Controllers.User ...@@ -139,6 +139,7 @@ namespace Edu.WebApi.Controllers.User
DeptName = model.DeptName, DeptName = model.DeptName,
PostId = model.Post_Id, PostId = model.Post_Id,
PostName = model.PostName, PostName = model.PostName,
Email=model.Email,
ActionMenuList = actionList?.Select(qitem => new { qitem.FunctionCode, qitem.FunctionName, qitem.MenuName, qitem.MenuUrl }), ActionMenuList = actionList?.Select(qitem => new { qitem.FunctionCode, qitem.FunctionName, qitem.MenuName, qitem.MenuUrl }),
UploadConfig = new UploadConfig = new
{ {
...@@ -396,7 +397,7 @@ namespace Edu.WebApi.Controllers.User ...@@ -396,7 +397,7 @@ namespace Edu.WebApi.Controllers.User
} }
var result = new var result = new
{ {
TeacherName = modelTeacher.FirstOrDefault()?.TeacherName, modelTeacher.FirstOrDefault()?.TeacherName,
tempList = tempList.Select(x => new { x.RoomName, x.TeacherName, NewPlanDateTime = x.NewPlanDateTime.HasValue ? x.NewPlanDateTime.Value.ToString("yyyy-MM-dd HH:mm") : "", NewEndPlanDateTime = x.NewEndPlanDateTime.HasValue ? x.NewEndPlanDateTime.Value.ToString("yyyy-MM-dd HH:mm") : "" }) tempList = tempList.Select(x => new { x.RoomName, x.TeacherName, NewPlanDateTime = x.NewPlanDateTime.HasValue ? x.NewPlanDateTime.Value.ToString("yyyy-MM-dd HH:mm") : "", NewEndPlanDateTime = x.NewEndPlanDateTime.HasValue ? x.NewEndPlanDateTime.Value.ToString("yyyy-MM-dd HH:mm") : "" })
}; };
return ApiResult.Failed(message: $"本教室没有找到您的课", data: result); return ApiResult.Failed(message: $"本教室没有找到您的课", data: result);
......
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