Commit e758d8c1 authored by 黄奎's avatar 黄奎

页面修改

parent d0fb315d
......@@ -1007,6 +1007,53 @@ namespace Edu.Module.Course
return flag;
}
/// <summary>
/// 获取班级学员树形结构
/// </summary>
/// <returns></returns>
public List<object> GetClassStudentTreeModule(RB_Order_Guest_ViewModel query)
{
List<object> list = new List<object>();
var dataList = order_GuestRepository.GetOrderGuestListRepository(query).Where(qitem => qitem.GuestState != 2 || qitem.GuestState != 5).ToList();
if (dataList != null && dataList.Count > 0)
{
var groupList= dataList?.GroupBy(qitem => new { qitem.ClassName, qitem.ClassId, qitem.ClassNo })?.Select(qitem => new { qitem.Key.ClassId, qitem.Key.ClassName, qitem.Key.ClassNo });
if (groupList != null && groupList.Count() > 0)
{
int Index = 1;
foreach (var item in groupList)
{
var subList = dataList?.Where(qitem => qitem.ClassId == item.ClassId)?.ToList();
if (subList != null && subList.Count > 0)
{
var obj = new
{
ClassId= item.ClassId,
Name = item.ClassName + "(" + item.ClassNo + ")",
OrderId = 0,
GuestId = 100000+Index,
CourseId = 0,
IsCheck = false,
SubList = subList?.Select(qitem => new
{
qitem.ClassId,
Name = qitem.GuestName,
qitem.OrderId,
GuestId = qitem.Id,
qitem.CourseId,
IsCheck = false,
})
};
list.Add(obj);
}
Index++;
}
}
}
return list;
}
/// <summary>
/// 更新班级完成进度
/// </summary>
......@@ -2790,7 +2837,7 @@ namespace Edu.Module.Course
/// <param name="model"></param>
/// <returns></returns>
[TransactionCallHandler]
public bool SetClassLessPlan(Class_LessonPlan_ViewModel model,UserInfo user)
public bool SetClassLessPlan(Class_LessonPlan_ViewModel model, UserInfo user)
{
bool flag = false;
if (model.LessonPlanList != null && model.LessonPlanList.Any())
......@@ -2853,7 +2900,8 @@ namespace Edu.Module.Course
var notifyObjs = accountRepository.GetWorkUserIdByDictRepository("Push_TeachPreparing");
if (notifyObjs != null && notifyObjs.Any())
{
notifyObjs.ForEach(x => {
notifyObjs.ForEach(x =>
{
var content = $"<font color='info'>修改备课通知</font> 有老师对备课内容进行了修改调整\n>**概要信息** \n>备课老师:<font color='comment'>{user.AccountName}</font>\n>备课标题:<font color='comment'>{item.LessonPlan}(第{item.CourseNum}课)</font>\n>目标班级:<font color='comment'>{classInfo.ClassName}</font> \n>上课日期:<font color='warning'>{item.ClassDate.Value.ToString("yyyy年MM月dd日")}</font>\n>请点击:[查看备课内容]({Config.ErpUrl}/autologin?loginId={x.Id}&target={recipientPath})";
PushWorkChatHelper.PushToWorkChat(content, x.WorkUserId, "修改备课通知");
});
......@@ -2872,7 +2920,8 @@ namespace Edu.Module.Course
var notifyObjs = accountRepository.GetWorkUserIdByDictRepository("Push_TeachPreparing");
if (notifyObjs != null && notifyObjs.Any())
{
notifyObjs.ForEach(x => {
notifyObjs.ForEach(x =>
{
var content = $"<font color='info'>备课通知</font> 有老师完成了备课工作\n>**概要信息** \n>备课老师:<font color='comment'>{user.AccountName}</font>\n>备课标题:<font color='comment'>{item.LessonPlan}(第{item.CourseNum}课)</font>\n>目标班级:<font color='comment'>{classInfo.ClassName}</font> \n>上课日期:<font color='warning'>{item.ClassDate.Value.ToString("yyyy年MM月dd日")}</font>\n>请点击:[查看备课内容]({Config.ErpUrl}/autologin?loginId={x.Id}&target={recipientPath})";
PushWorkChatHelper.PushToWorkChat(content, x.WorkUserId, "新增备课通知");
});
......@@ -2926,7 +2975,7 @@ namespace Edu.Module.Course
/// <param name="model"></param>
/// <returns></returns>
[TransactionCallHandler]
public virtual bool UpdateClassLessPlan(Class_LessonPlan_ViewModel model,UserInfo user)
public virtual bool UpdateClassLessPlan(Class_LessonPlan_ViewModel model, UserInfo user)
{
bool flag = true;
if (model.LessonPlanList != null && model.LessonPlanList.Any())
......@@ -2958,7 +3007,7 @@ namespace Edu.Module.Course
/// <param name="model"></param>
/// <returns></returns>
[TransactionCallHandler]
public virtual bool GetUpdateClassLessPlanSummary(Class_LessonPlan_ViewModel model,UserInfo user)
public virtual bool GetUpdateClassLessPlanSummary(Class_LessonPlan_ViewModel model, UserInfo user)
{
bool flag = true;
if (model.LessonPlanList != null && model.LessonPlanList.Any())
......@@ -2982,7 +3031,8 @@ namespace Edu.Module.Course
var notifyObjs = accountRepository.GetWorkUserIdByDictRepository("Push_TeachPreparing");
if (notifyObjs != null && notifyObjs.Any())
{
notifyObjs.ForEach(x => {
notifyObjs.ForEach(x =>
{
var content = $"<font color='info'>课后反馈通知</font> 有老师完成了课后反馈工作\n>**概要信息** \n>反馈老师:<font color='comment'>{user.AccountName}</font>\n>备课标题:<font color='comment'>{item.LessonPlan}(第{item.CourseNum}课)</font>\n>目标班级:<font color='comment'>{classInfo.ClassName}</font> \n>上课日期:<font color='warning'>{item.ClassDate.Value.ToString("yyyy年MM月dd日")}</font>\n>请点击:[查看反馈内容]({Config.ErpUrl}/autologin?loginId={x.Id}&target={recipientPath})";
PushWorkChatHelper.PushToWorkChat(content, x.WorkUserId, "课后反馈通知");
});
......@@ -3905,9 +3955,6 @@ namespace Edu.Module.Course
}
/// <summary>
/// 教师-我的排课
/// </summary>
......@@ -4177,12 +4224,15 @@ namespace Edu.Module.Course
model.ClassLetterNum = CNum + 1;
}
#endregion
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
Dictionary<string, object> keyValues = new Dictionary<string, object>()
{
{ nameof(RB_Class_ViewModel.ClassNo),model.ClassNo},
{ nameof(RB_Class_ViewModel.ClassLetterNum),model.ClassLetterNum},
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
List<WhereHelper> wheres = new List<WhereHelper>()
{
new WhereHelper()
{
FiledName=nameof(RB_Class_ViewModel.ClassId),
FiledValue=model.ClassId,
OperatorEnum=OperatorEnum.Equal
......@@ -4271,9 +4321,7 @@ namespace Edu.Module.Course
public List<RB_Order_Guest_ViewModel> GetTeacherStudentPage(int pageIndex, int pageSize, out long rowsCount, RB_Order_Guest_ViewModel demodel)
{
var orderstudentList = order_GuestRepository.GetTeacherStudentPage(pageIndex, pageSize, out rowsCount, demodel);
return orderstudentList;
}
/// <summary>
......@@ -4284,17 +4332,11 @@ namespace Edu.Module.Course
public List<RB_Order_Guest_ViewModel> GetNotClassStudentList(RB_Order_Guest_ViewModel demodel)
{
var orderstudentList = order_GuestRepository.GetNotClassStudentList(demodel);
return orderstudentList;
}
#endregion
#region 财务轧账
/// <summary>
/// 验证是否可以修改签到数据
......@@ -4318,7 +4360,6 @@ namespace Edu.Module.Course
#endregion
#region 临时上课邀请学生
/// <summary>
/// 获取列表
......@@ -4332,8 +4373,6 @@ namespace Edu.Module.Course
#endregion
#region 甲鹤小程序商品信息
/// <summary>
/// 同步班级到甲鹤小程序
......@@ -4502,12 +4541,6 @@ namespace Edu.Module.Course
}
return flag;
}
#endregion
#region 学生小程序获取我的课表
......@@ -4573,7 +4606,7 @@ namespace Edu.Module.Course
Id = sItem.Id,
GuestName = sItem.GuestName,
IsCheck = 0,
StudentId= sItem.StudentId
StudentId = sItem.StudentId
});
}
......
......@@ -65,7 +65,6 @@ namespace Edu.Repository.Sell
/// 获取列表
/// </summary>
/// <param name="demodel"></param>
/// <param name="orderIds"></param>
/// <returns></returns>
public List<RB_Order_Guest_ViewModel> GetCommonOrderGuestListRepository(RB_Order_Guest_ViewModel demodel)
{
......@@ -112,11 +111,12 @@ namespace Edu.Repository.Sell
}
string sql = $@"
SELECT sog.Student_Id as StudentId,A.*,IFNULL(B.JoinType,0) AS JoinType,IFNULL(B.TargetJoinType,0) AS TargetJoinType,IFNULL(B.StartClassHours,0) AS StartClassHours
SELECT sog.Student_Id as StudentId,A.*,cs.ClassName,cs.ClassNo,IFNULL(B.JoinType,0) AS JoinType,IFNULL(B.TargetJoinType,0) AS TargetJoinType,IFNULL(B.StartClassHours,0) AS StartClassHours
,IFNULL(C.CourseName,'') AS CourseName,B.EffectStatus,B.EffectTime,B.UpOrderId,B.OrderType,B.CourseId,B.IsRenewOrder,B.RenewOrderId,B.EnterID
,sc.StopClassEffectTime,B.SourceOrderId,B.TargetOrderId,IFNULL(D.FirstClassHours,0)+IFNULL(D.SecondClassHours,0)+IFNULL(D.ThirdClassHours,0) AS ContractTotalHours
FROM RB_Order_Guest AS A LEFT JOIN rb_order AS B ON A.OrderId=B.OrderId
LEFT JOIN rb_student_orderguest as sog on sog.GuestId=a.Id
LEFT JOIN rb_class AS cs ON B.ClassId=cs.ClassId
LEFT JOIN rb_student_orderguest as sog on sog.GuestId=a.Id
LEFT JOIN rb_course AS C ON (B.CourseId=C.CourseId AND B.CourseId>0 AND B.OrderType=1)
LEFT JOIN (SELECT OrderGuestId,MAX(TakeEffectTime) as StopClassEffectTime from rb_student_stopclass where IsAuditThrough=1 GROUP BY OrderGuestId) as sc on sc.OrderGuestId=a.Id
LEFT JOIN rb_education_contract AS D ON A.OrderId=D.OrderId AND A.Id=D.GuestId AND D.IsSystemUse=1
......@@ -226,8 +226,6 @@ WHERE 1=1 AND A.Status=0
}
}
/// <summary>
/// 获取列表
/// </summary>
......@@ -359,11 +357,7 @@ WHERE 1=1 and A.Status=0 and class.Status=0 and b.OrderState<>3
/// <summary>
/// 获取分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="demodel"></param>
/// <param name="orderIds"></param>
/// <returns></returns>
public List<RB_Order_Guest_ViewModel> GetStopingStudentPage(RB_Order_Guest_ViewModel demodel)
{
......
......@@ -1272,6 +1272,24 @@ namespace Edu.WebApi.Controllers.Course
return result ? ApiResult.Success() : ApiResult.Failed("签到失败");
}
/// <summary>
/// 获取班级学生树形列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetClassStudentTree()
{
var query = new RB_Order_Guest_ViewModel()
{
GuestName = base.ParmJObj.GetStringValue("GuestName"),
ClassName = base.ParmJObj.GetStringValue("ClassName"),
ClassNo = ParmJObj.GetStringValue("ClassNo"),
};
query.Group_Id = base.UserInfo.Group_Id;
var obj = classModule.GetClassStudentTreeModule(query);
return ApiResult.Success(data: obj);
}
/// <summary>
/// 签到
/// </summary>
......
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