Commit 76dacb05 authored by 黄奎's avatar 黄奎

Merge branch 'master' of http://gitlab.oytour.com/Kui2/education

parents 5761989d b1cf3f50
...@@ -21,6 +21,12 @@ namespace Edu.Model.Entity.Course ...@@ -21,6 +21,12 @@ namespace Edu.Model.Entity.Course
/// </summary> /// </summary>
public int ClassId { get; set; } public int ClassId { get; set; }
/// <summary>
/// 上课计划时间id
/// </summary>
public int ClassTimeId { get; set; }
/// <summary> /// <summary>
/// 上课日期 /// 上课日期
/// </summary> /// </summary>
......
...@@ -203,7 +203,7 @@ namespace Edu.Module.Course ...@@ -203,7 +203,7 @@ namespace Edu.Module.Course
{ {
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 }); otherCourseList = GetClassCourseListModule(new RB_Class_Course_Extend() { QClassIds = ids });
} }
if (isGetStepPrice) if (isGetStepPrice)
{ {
...@@ -1040,7 +1040,7 @@ namespace Edu.Module.Course ...@@ -1040,7 +1040,7 @@ namespace Edu.Module.Course
/// </summary> /// </summary>
/// <param name="classId">班级编号</param> /// <param name="classId">班级编号</param>
/// <returns></returns> /// <returns></returns>
public object GetClassStudentListModule(int classId, int school_Id, int group_Id, string ClassDate) public object GetClassStudentListModule(int classId, int school_Id, int group_Id, int ClassTimeId)
{ {
List<object> list = new List<object>(); List<object> list = new List<object>();
var orderStudentList = order_GuestRepository.GetList(new RB_Order_Guest_ViewModel() var orderStudentList = order_GuestRepository.GetList(new RB_Order_Guest_ViewModel()
...@@ -1052,18 +1052,18 @@ namespace Edu.Module.Course ...@@ -1052,18 +1052,18 @@ namespace Edu.Module.Course
var classModel = GetClassModule(classId); var classModel = GetClassModule(classId);
var courseModel = courseRepository.GetEntity((classModel?.CouseId ?? 0)); var courseModel = courseRepository.GetEntity((classModel?.CouseId ?? 0));
List<RB_Class_Check_ViewModel> checkList = new List<RB_Class_Check_ViewModel>(); List<RB_Class_Check_ViewModel> checkList = new List<RB_Class_Check_ViewModel>();
if (!string.IsNullOrWhiteSpace(ClassDate)) if (ClassTimeId > 0)
{ {
checkList = GetClassCheckList(new RB_Class_Check_ViewModel { Group_Id = group_Id, ClassId = classId, StartDate = ClassDate, EndDate = ClassDate }); checkList = GetClassCheckList(new RB_Class_Check_ViewModel { Group_Id = group_Id, ClassId = classId, ClassTimeId = ClassTimeId });
} }
if (orderStudentList != null && orderStudentList.Count > 0) if (orderStudentList != null && orderStudentList.Count > 0)
{ {
foreach (var item in orderStudentList) foreach (var item in orderStudentList)
{ {
int checkStatus = -1; int checkStatus = -1;
if (!string.IsNullOrWhiteSpace(ClassDate) && checkList != null && checkList.Any()) if (ClassTimeId > 0 && checkList != null && checkList.Any())
{ {
checkStatus = checkList?.Where(qitem => qitem.ClassDate.ToString("yyyy-MM-dd") == Convert.ToDateTime(ClassDate).ToString("yyyy-MM-dd") && qitem.ClassId == item.ClassId && qitem.OrderGuestId == item.Id)?.FirstOrDefault()?.CheckStatus ?? -1; checkStatus = checkList?.Where(qitem => qitem.ClassCheckId == ClassTimeId && qitem.ClassId == item.ClassId && qitem.OrderGuestId == item.Id)?.FirstOrDefault()?.CheckStatus ?? -1;
} }
list.Add(new list.Add(new
{ {
......
...@@ -347,6 +347,10 @@ GROUP BY A.ClassId ...@@ -347,6 +347,10 @@ GROUP BY A.ClassId
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_Check_ViewModel.ClassId), query.ClassId); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_Check_ViewModel.ClassId), query.ClassId);
} }
if (query.ClassCheckId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_Check_ViewModel.ClassCheckId), query.ClassCheckId);
}
if (query.OrderGuestId > 0) if (query.OrderGuestId > 0)
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_Check_ViewModel.OrderGuestId), query.OrderGuestId); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_Check_ViewModel.OrderGuestId), query.OrderGuestId);
......
...@@ -603,7 +603,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -603,7 +603,7 @@ namespace Edu.WebApi.Controllers.Course
QMonth = base.ParmJObj.GetStringValue("QMonth"), QMonth = base.ParmJObj.GetStringValue("QMonth"),
TeacherId = base.ParmJObj.GetInt("TeacherId"), TeacherId = base.ParmJObj.GetInt("TeacherId"),
Group_Id = base.UserInfo.Group_Id, Group_Id = base.UserInfo.Group_Id,
School_Id = base.ParmJObj.GetInt("School_Id",-1), School_Id = base.ParmJObj.GetInt("School_Id", -1),
}; };
var data = classModule.GetClassPlan_V2(query); var data = classModule.GetClassPlan_V2(query);
return ApiResult.Success(data: data); return ApiResult.Success(data: data);
...@@ -709,7 +709,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -709,7 +709,7 @@ namespace Edu.WebApi.Controllers.Course
var classId = base.ParmJObj.GetInt("ClassId"); var classId = base.ParmJObj.GetInt("ClassId");
var schoolId = 0; var schoolId = 0;
//var schoolId = base.ParmJObj.GetInt("School_Id"); //var schoolId = base.ParmJObj.GetInt("School_Id");
var data = classModule.GetClassStudentListModule(classId, schoolId, base.UserInfo.Group_Id, ""); var data = classModule.GetClassStudentListModule(classId, schoolId, base.UserInfo.Group_Id, 0);
return ApiResult.Success(data: data); return ApiResult.Success(data: data);
} }
...@@ -930,7 +930,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -930,7 +930,7 @@ namespace Edu.WebApi.Controllers.Course
foreach (var item in list) foreach (var item in list)
{ {
var signModel = checkLogList?.Where(qitem => qitem.ClassDate == item.ClassDate && qitem.ClassId == item.ClassId && qitem.OrderGuestId == item.OrderGuestId)?.FirstOrDefault(); var signModel = checkLogList?.Where(qitem => qitem.ClassDate.ToString("yyyy-MM-dd") == item.ClassDate.ToString("yyyy-MM-dd") && qitem.ClassId == item.ClassId && qitem.OrderGuestId == item.OrderGuestId)?.FirstOrDefault();
if (signModel != null && signModel.ClassCheckId > 0) if (signModel != null && signModel.ClassCheckId > 0)
{ {
item.ClassCheckId = signModel.ClassCheckId; item.ClassCheckId = signModel.ClassCheckId;
...@@ -974,13 +974,19 @@ namespace Edu.WebApi.Controllers.Course ...@@ -974,13 +974,19 @@ namespace Edu.WebApi.Controllers.Course
StudyNum = base.ParmJObj.GetInt("StudyNum"), StudyNum = base.ParmJObj.GetInt("StudyNum"),
TeacherId = base.ParmJObj.GetInt("TeacherId"), TeacherId = base.ParmJObj.GetInt("TeacherId"),
ClassId = base.ParmJObj.GetInt("classId"), ClassId = base.ParmJObj.GetInt("classId"),
ClassCheckId = base.ParmJObj.GetInt("ClassCheckId", 0),
}; };
exModel.ClassDate = Convert.ToDateTime(exModel.ClassDate.ToString("yyyy-MM-dd 00:00:00"));
if (exModel.ClassCheckId == 0)
{
return ApiResult.Failed("请上课时间ID不能等于0");
}
list.Add(exModel); list.Add(exModel);
if (list == null || !list.Any()) if (list == null || !list.Any())
{ {
return ApiResult.ParamIsNull(""); return ApiResult.ParamIsNull("");
} }
//获取班级的学员信息 //获取班级的学员信息
var orderGuestList = classModule.GetOrderGuest(new RB_Order_Guest_ViewModel { Group_Id = base.UserInfo.Group_Id, ClassId = exModel.ClassId }); var orderGuestList = classModule.GetOrderGuest(new RB_Order_Guest_ViewModel { Group_Id = base.UserInfo.Group_Id, ClassId = exModel.ClassId });
...@@ -999,11 +1005,11 @@ namespace Edu.WebApi.Controllers.Course ...@@ -999,11 +1005,11 @@ namespace Edu.WebApi.Controllers.Course
} }
//判断当天是否有已签到数据 //判断当天是否有已签到数据
var checkLogList = classModule.GetClassCheckList(new RB_Class_Check_ViewModel { Group_Id = base.UserInfo.Group_Id, ClassId = list.FirstOrDefault().ClassId, StartDate = exModel.ClassDate.ToString("yyyy-MM-dd HH:mm:ss"), EndDate = exModel.ClassDate.ToString("yyyy-MM-dd HH:mm:ss") }); var checkLogList = classModule.GetClassCheckList(new RB_Class_Check_ViewModel { Group_Id = base.UserInfo.Group_Id, ClassId = list.FirstOrDefault().ClassId, ClassCheckId = exModel.ClassCheckId, StartDate = exModel.ClassDate.ToString("yyyy-MM-dd HH:mm:ss"), EndDate = exModel.ClassDate.ToString("yyyy-MM-dd HH:mm:ss") });
foreach (var item in list) foreach (var item in list)
{ {
var signModel = checkLogList?.Where(qitem => qitem.ClassDate == item.ClassDate && qitem.ClassId == item.ClassId && qitem.OrderGuestId == item.OrderGuestId)?.FirstOrDefault(); var signModel = checkLogList?.Where(qitem => qitem.ClassCheckId == item.ClassCheckId && qitem.ClassId == item.ClassId && qitem.OrderGuestId == item.OrderGuestId)?.FirstOrDefault();
if (signModel != null && signModel.ClassCheckId > 0) if (signModel != null && signModel.ClassCheckId > 0)
{ {
item.ClassCheckId = signModel.ClassCheckId; item.ClassCheckId = signModel.ClassCheckId;
...@@ -1812,7 +1818,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1812,7 +1818,7 @@ namespace Edu.WebApi.Controllers.Course
var classId = base.ParmJObj.GetInt("ClassId"); var classId = base.ParmJObj.GetInt("ClassId");
var schoolId = 0; var schoolId = 0;
var Group_Id = base.ParmJObj.GetInt("Group_Id", 100000); var Group_Id = base.ParmJObj.GetInt("Group_Id", 100000);
var data = classModule.GetClassStudentListModule(classId, schoolId, Group_Id, ""); var data = classModule.GetClassStudentListModule(classId, schoolId, Group_Id, 0);
return ApiResult.Success(data: data); return ApiResult.Success(data: data);
} }
...@@ -1825,10 +1831,14 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1825,10 +1831,14 @@ namespace Edu.WebApi.Controllers.Course
public ApiResult GetStudentCheckByClassId() public ApiResult GetStudentCheckByClassId()
{ {
var classId = base.ParmJObj.GetInt("ClassId"); var classId = base.ParmJObj.GetInt("ClassId");
var ClassDate = base.ParmJObj.GetStringValue("ClassDate"); var ClassTimeId = base.ParmJObj.GetInt("ClassTimeId", 0);
var schoolId = 0; var schoolId = 0;
if (classId == 0 || ClassTimeId == 0)
{
return ApiResult.ParamIsNull();
}
var Group_Id = base.ParmJObj.GetInt("Group_Id", 100000); var Group_Id = base.ParmJObj.GetInt("Group_Id", 100000);
var data = classModule.GetClassStudentListModule(classId, schoolId, Group_Id, ClassDate); var data = classModule.GetClassStudentListModule(classId, schoolId, Group_Id, ClassTimeId);
return ApiResult.Success(data: data); return ApiResult.Success(data: data);
} }
#endregion #endregion
......
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