Commit dca1aaa1 authored by 黄奎's avatar 黄奎

111

parent 37cae2c9
...@@ -73,7 +73,8 @@ namespace Edu.Model.Entity.User ...@@ -73,7 +73,8 @@ namespace Edu.Model.Entity.User
public DateStateEnum Status { get; set; } public DateStateEnum Status { get; set; }
/// <summary> /// <summary>
/// 年假天数 ///
/// 天数
/// </summary> /// </summary>
public double AnnualLeaveDay { get; set; } public double AnnualLeaveDay { get; set; }
......
...@@ -29,5 +29,15 @@ namespace Edu.Model.ViewModel.Query ...@@ -29,5 +29,15 @@ namespace Edu.Model.ViewModel.Query
/// 对应专业 /// 对应专业
/// </summary> /// </summary>
public CourseRateEnum CourseRate { get; set; } public CourseRateEnum CourseRate { get; set; }
/// <summary>
/// 学生编号
/// </summary>
public int Student_Id { get; set; }
/// <summary>
/// 状态(参考枚举)
/// </summary>
public GuestStateEnum GuestState { get; set; }
} }
} }
...@@ -284,6 +284,16 @@ namespace Edu.Module.Course ...@@ -284,6 +284,16 @@ namespace Edu.Module.Course
QEndDate = endDate, QEndDate = endDate,
Group_Id = Group_Id Group_Id = Group_Id
}); });
List<RB_Plan_Appointment_Details_ViewModel> detailsList = new List<RB_Plan_Appointment_Details_ViewModel>();
if (dataList != null && dataList.Count > 0)
{
string ids = string.Join(",", dataList.Select(qitem => qitem.PlanAppointmentId));
detailsList = GetPlanAppointmentStatic(new Model.ViewModel.Scroll.RB_Plan_Appointment_Details_ViewModel()
{
QPlanAppointmentIds = ids
});
}
for (var i = 0; i <= days; i++) for (var i = 0; i <= days; i++)
{ {
DateTime newDate = start.AddDays(i); DateTime newDate = start.AddDays(i);
...@@ -297,8 +307,20 @@ namespace Edu.Module.Course ...@@ -297,8 +307,20 @@ namespace Edu.Module.Course
item.EndTime, item.EndTime,
item.Sort, item.Sort,
StuAppointNum = tempDataList?.Count() ?? 0, StuAppointNum = tempDataList?.Count() ?? 0,
SubDate= Common.ConvertHelper.FormatDate(newDate), SubDate = Common.ConvertHelper.FormatDate(newDate),
PlanAppointmentId= tempDataList?.FirstOrDefault()?.PlanAppointmentId??0 PlanAppointmentId = tempDataList?.FirstOrDefault()?.PlanAppointmentId ?? 0,
StuList = detailsList?.Where(qitem => qitem.PlanAppointmentId == (tempDataList?.FirstOrDefault()?.PlanAppointmentId ?? 0))
?.Select(qitem => new
{
qitem.StuId,
qitem.StuName,
qitem.StartTime,
qitem.EndTime,
DateStr = Common.ConvertHelper.FormatDate(qitem.Date),
CreateTime = Common.ConvertHelper.FormatTime(qitem.CreateTime),
qitem.Status,
StatusStr = qitem.Status == 0 ? "正常" : "取消"
})
}); });
} }
......
...@@ -3551,16 +3551,29 @@ namespace Edu.Module.Course ...@@ -3551,16 +3551,29 @@ namespace Edu.Module.Course
AssistId = demodel.TeacherAccountId, AssistId = demodel.TeacherAccountId,
CourseId = demodel.CourseId, CourseId = demodel.CourseId,
CourseRate = demodel.CourseRate, CourseRate = demodel.CourseRate,
Student_Id=demodel.Student_Id,
StuGuestState=demodel.GuestState,
}); });
if (dataList.Any()) if (dataList.Any())
{ {
//获取所有的订单信息 //获取所有的订单信息
string orderIds = string.Join(",", dataList.Select(x => x.OrderId).Distinct()); string orderIds = string.Join(",", dataList.Select(x => x.OrderId).Distinct());
string guestIds = string.Join(",", dataList.Select(x => x.GuestId).Distinct());
var orderList = orderRepository.GetOrderListRepository(new RB_Order_ViewModel() { Group_Id = demodel.Group_Id, QOrderIds = orderIds }); var orderList = orderRepository.GetOrderListRepository(new RB_Order_ViewModel() { Group_Id = demodel.Group_Id, QOrderIds = orderIds });
//查询订单Guest //查询订单Guest
var orderGuestList = order_GuestRepository.GetSingleListRepository(new RB_Order_Guest_ViewModel() { Group_Id = demodel.Group_Id, OrderIds = orderIds }); var orderGuestList = order_GuestRepository.GetSingleListRepository(new RB_Order_Guest_ViewModel()
{
Group_Id = demodel.Group_Id,
OrderIds = orderIds,
OrderGuestIds = guestIds
});
//根据学生 查询所有的约课数据 //根据学生 查询所有的约课数据
var AppointList = scroll_AppointmentRepository.GetAppointList(new RB_Scroll_Appointment_ViewModel() { Group_Id = demodel.Group_Id }); var AppointList = scroll_AppointmentRepository.GetAppointList(new RB_Scroll_Appointment_ViewModel()
{
Group_Id = demodel.Group_Id,
StuId = demodel.Student_Id
});
//查询所有的 补课记录 //查询所有的 补课记录
var SkipList = scroll_SkipCourseRepository.GetList(new RB_Scroll_SkipCourse_ViewModel() { Group_Id = demodel.Group_Id }); var SkipList = scroll_SkipCourseRepository.GetList(new RB_Scroll_SkipCourse_ViewModel() { Group_Id = demodel.Group_Id });
string courseIds = string.Join(",", dataList.Select(qitem => qitem.CourseId).Distinct()); string courseIds = string.Join(",", dataList.Select(qitem => qitem.CourseId).Distinct());
......
...@@ -324,6 +324,10 @@ WHERE 1=1 AND A.Status=0 ...@@ -324,6 +324,10 @@ WHERE 1=1 AND A.Status=0
{ {
where += $@" AND {nameof(RB_Order_Guest_ViewModel.GuestState)} ={(int)demodel.GuestState}"; where += $@" AND {nameof(RB_Order_Guest_ViewModel.GuestState)} ={(int)demodel.GuestState}";
} }
if (!string.IsNullOrEmpty(demodel.OrderGuestIds))
{
where += $@" AND {nameof(RB_Order_Guest_ViewModel.Id)} in({demodel.OrderGuestIds})";
}
string sql = $@" SELECT * FROM RB_Order_Guest WHERE {where}"; string sql = $@" SELECT * FROM RB_Order_Guest WHERE {where}";
return Get<RB_Order_Guest_ViewModel>(sql).ToList(); return Get<RB_Order_Guest_ViewModel>(sql).ToList();
} }
......
...@@ -80,6 +80,11 @@ WHERE 1=1 AND C.OrderState IN(1) AND D.Status=0 ...@@ -80,6 +80,11 @@ WHERE 1=1 AND C.OrderState IN(1) AND D.Status=0
{ {
builder.AppendFormat(" AND EXISTS(SELECT 1 FROM rb_course_chapter WHERE `Status`=0 AND CourseId=C.CourseId AND CourseRate IN({0}))",(int)query.CourseRate); builder.AppendFormat(" AND EXISTS(SELECT 1 FROM rb_course_chapter WHERE `Status`=0 AND CourseId=C.CourseId AND CourseRate IN({0}))",(int)query.CourseRate);
} }
//学员状态
if (query.StuGuestState > 0)
{
builder.AppendFormat(@" AND D.GuestState IN({0}) ", (int)query.StuGuestState);
}
} }
return Get<RB_Student_OrderGuest_ViewModel>(builder.ToString()).ToList(); return Get<RB_Student_OrderGuest_ViewModel>(builder.ToString()).ToList();
} }
...@@ -856,7 +861,7 @@ LEFT JOIN ( ...@@ -856,7 +861,7 @@ LEFT JOIN (
INNER JOIN rb_student s1 on ss1.StuId = s1.StuId INNER JOIN rb_student s1 on ss1.StuId = s1.StuId
WHERE ss1.`Status` =0 and ss1.State =1 and ss1.Group_Id ={group_Id} and s1.StuName LIKE '%{stuName}%' and ss1.CourseGradeId ={CourseGradeId} and ss1.CourseGradeNo ={NextChapterGradeNo} GROUP BY ss1.StuId WHERE ss1.`Status` =0 and ss1.State =1 and ss1.Group_Id ={group_Id} and s1.StuName LIKE '%{stuName}%' and ss1.CourseGradeId ={CourseGradeId} and ss1.CourseGradeNo ={NextChapterGradeNo} GROUP BY ss1.StuId
) ss on sog.Student_Id = ss.StuId ) ss on sog.Student_Id = ss.StuId
WHERE o.Group_Id ={group_Id} and sog.`Status` =0 and og.GuestState <>2 and o.OrderState <>3 and c.ClassScrollType =2 and s.StuName LIKE '%{stuName}%'"; WHERE o.Group_Id ={group_Id} and sog.`Status` =0 and og.GuestState NOT IN(2,7) and o.OrderState <>3 and c.ClassScrollType =2 and s.StuName LIKE '%{stuName}%'";
if (SchoolId >= 0) if (SchoolId >= 0)
{ {
sql += $@" and o.ScrollSchoolId ={SchoolId}"; sql += $@" and o.ScrollSchoolId ={SchoolId}";
......
...@@ -85,6 +85,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -85,6 +85,7 @@ namespace Edu.WebApi.Controllers.Course
{ {
endDate = Common.ConvertHelper.FormatDate(Convert.ToDateTime(startDate).AddMonths(1)); endDate = Common.ConvertHelper.FormatDate(Convert.ToDateTime(startDate).AddMonths(1));
} }
var data = planAppoiment.GetPlanAppointmentStaticModule(startDate, endDate, base.UserInfo.Group_Id); var data = planAppoiment.GetPlanAppointmentStaticModule(startDate, endDate, base.UserInfo.Group_Id);
return ApiResult.Success(data: data); return ApiResult.Success(data: data);
} }
......
...@@ -1092,12 +1092,11 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1092,12 +1092,11 @@ namespace Edu.WebApi.Controllers.Course
{ {
TeacherAccountId=base.ParmJObj.GetInt("TeacherAccountId"), TeacherAccountId=base.ParmJObj.GetInt("TeacherAccountId"),
CourseId=base.ParmJObj.GetInt("CourseId"), CourseId=base.ParmJObj.GetInt("CourseId"),
CourseRate=(CourseRateEnum)base.ParmJObj.GetInt("CourseRate") CourseRate=(CourseRateEnum)base.ParmJObj.GetInt("CourseRate"),
Student_Id=base.ParmJObj.GetInt("Student_Id"),
GuestState=(GuestStateEnum)base.ParmJObj.GetInt("GuestState")
}; };
//if (demodel.StuId <= 0)
//{
// return ApiResult.ParamIsNull("请传递学生ID");
//}
demodel.Group_Id = userInfo.Group_Id; demodel.Group_Id = userInfo.Group_Id;
var list = scrollClassModule.GetStuLearnChapterStaticModule(demodel, out int MaxLength); var list = scrollClassModule.GetStuLearnChapterStaticModule(demodel, out int MaxLength);
......
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