Commit af3df56e authored by 黄奎's avatar 黄奎

页面修改

parent 6e78f203
...@@ -681,17 +681,46 @@ namespace Edu.Module.Course ...@@ -681,17 +681,46 @@ namespace Edu.Module.Course
return flag; return flag;
} }
/// <summary>
/// 忽略上课计划
/// </summary>
/// <param name="classId"></param>
/// <param name="user"></param>
/// <returns></returns>
public bool IgnoreClassPlanModule(int classId, UserInfo user)
{
var classLogModel = new Model.Entity.Log.RB_Class_Log()
{
LogType = Common.Enum.Course.ClassLogTypeEnum.CreateClass,
LogContent = string.Format("班级管理员{0},放弃处理上课计划冲突", user.AccountName),
ClassId = classId,
Group_Id = user.Group_Id,
School_Id = user.School_Id,
CreateBy = user.Id,
CreateTime = System.DateTime.Now
};
return classLogRepository.AddClassLogRepository(classLogModel);
}
/// <summary> /// <summary>
/// 单个修改上课计划 /// 单个修改上课计划
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public bool UpdateClassPlanSingleModule(RB_Class_Plan_ViewModel model,int createBy, out bool result) public bool UpdateClassPlanSingleModule(List<RB_Class_Plan_ViewModel> list,int createBy, out bool result)
{ {
var flag = true;
result = false; result = false;
var flag = SetClassPlanModule(model, createBy); foreach (var item in list)
{
if (flag) if (flag)
{ {
class_PlanRepository.CheckClassPlanRepeatRepository(model.ClassId, out result); flag = SetClassPlanModule(item, createBy);
}
}
if (flag)
{
class_PlanRepository.CheckClassPlanRepeatRepository(list[0].ClassId, out result);
} }
return flag; return flag;
} }
......
...@@ -432,26 +432,45 @@ namespace Edu.WebApi.Controllers.Course ...@@ -432,26 +432,45 @@ namespace Edu.WebApi.Controllers.Course
} }
/// <summary> /// <summary>
/// 上课计划单个调整 /// 忽略调整上课计划
/// </summary>
/// <returns></returns>
public ApiResult IgnoreClassPlan()
{
var ClassId = base.ParmJObj.GetInt("ClassId");
var flag = classModule.IgnoreClassPlanModule(ClassId, base.UserInfo);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 批量调整上课计划多条数据修改
/// </summary> /// </summary>
public ApiResult UpdateClassPlanSingle() public ApiResult UpdateClassPlanSingle()
{ {
List<RB_Class_Plan_ViewModel> list = new List<RB_Class_Plan_ViewModel>();
var planStr = base.ParmJObj.GetStringValue("PlanList");
if (!string.IsNullOrEmpty(planStr))
{
JArray jArray = JArray.Parse(planStr);
foreach (var jItem in jArray)
{
JObject jobj = JObject.Parse(jItem.ToString());
var extModel = new RB_Class_Plan_ViewModel() var extModel = new RB_Class_Plan_ViewModel()
{ {
ClassPlanId = base.ParmJObj.GetInt("ClassPlanId"), ClassPlanId = jobj.GetInt("ClassPlanId"),
ClassId = base.ParmJObj.GetInt("ClassId"), ClassId = jobj.GetInt("ClassId"),
ClassDate = base.ParmJObj.GetDateTime("ClassDate"), ClassDate = jobj.GetDateTime("ClassDate"),
Status = Common.Enum.DateStateEnum.Normal, Status = Common.Enum.DateStateEnum.Normal,
ClassRoomId = base.ParmJObj.GetInt("ClassRoomId"), ClassRoomId = jobj.GetInt("ClassRoomId"),
TeacherId = base.ParmJObj.GetInt("TeacherId"), TeacherId = jobj.GetInt("TeacherId"),
}; };
try try
{ {
extModel.PlanTimeList = Common.Plugin.JsonHelper.DeserializeObject<List<RB_Class_Time_ViewModel>>(base.ParmJObj.GetStringValue("PlanTimeList")); extModel.PlanTimeList = Common.Plugin.JsonHelper.DeserializeObject<List<RB_Class_Time_ViewModel>>(jobj.GetStringValue("PlanTimeList"));
} }
catch (Exception ex) catch (Exception ex)
{ {
Common.Plugin.LogHelper.Write(ex, "SetClassPlan_PlanTimeList"); Common.Plugin.LogHelper.Write(ex, "UpdateClassPlanSingle_PlanTimeList");
} }
if (extModel.PlanTimeList != null && extModel.PlanTimeList.Count > 0) if (extModel.PlanTimeList != null && extModel.PlanTimeList.Count > 0)
{ {
...@@ -476,7 +495,14 @@ namespace Edu.WebApi.Controllers.Course ...@@ -476,7 +495,14 @@ namespace Edu.WebApi.Controllers.Course
} }
} }
} }
var flag = classModule.UpdateClassPlanSingleModule(extModel, base.UserInfo.Id, out bool result); list.Add(extModel);
}
}
if (list == null || (list != null && list.Count <= 0))
{
return ApiResult.ParamIsNull(message: "请选择要调整的上课计划!");
}
var flag = classModule.UpdateClassPlanSingleModule(list, base.UserInfo.Id, out bool result);
return flag ? ApiResult.Success(data: result) : ApiResult.Failed(); return flag ? ApiResult.Success(data: result) : ApiResult.Failed();
} }
......
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