Commit a2b6745b authored by 罗超's avatar 罗超

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

# Conflicts:
#	Edu.WebApi/appsettings.json
parents 8ccd87a2 fb5d4f94
...@@ -726,5 +726,17 @@ namespace Edu.Common ...@@ -726,5 +726,17 @@ namespace Edu.Common
return ReadConfigKey("EducationContractAdmin"); return ReadConfigKey("EducationContractAdmin");
} }
} }
/// <summary>
/// 是否开启调课验证
/// </summary>
public static int IsOpenChangeClassVerify
{
get
{
int.TryParse(ReadConfigKey("IsOpenChangeClassVerify"), out int IsOpenChangeClassVerify);
return IsOpenChangeClassVerify;
}
}
} }
} }
\ No newline at end of file
...@@ -200,9 +200,25 @@ namespace Edu.Model.Entity.Course ...@@ -200,9 +200,25 @@ namespace Edu.Model.Entity.Course
/// 学生头像 /// 学生头像
/// </summary> /// </summary>
public string StuIcon { get; set; } public string StuIcon { get; set; }
/// <summary> /// <summary>
/// 变更生效时间 /// 变更生效时间
/// </summary> /// </summary>
public DateTime? ChangeEffectTime { get; set; } public DateTime? ChangeEffectTime { get; set; }
/// <summary>
/// 合同编号
/// </summary>
public string GuestContractNo { get; set; }
/// <summary>
/// 上传类型(1-PDF,2-图片)
/// </summary>
public int ContractType { get; set; }
/// <summary>
/// 合同链接
/// </summary>
public string ContractUrl { get; set; }
} }
} }
...@@ -19,6 +19,7 @@ namespace Edu.Model.ViewModel.Course ...@@ -19,6 +19,7 @@ namespace Edu.Model.ViewModel.Course
/// 合同id /// 合同id
/// </summary> /// </summary>
public int ContractId { get; set; } public int ContractId { get; set; }
/// <summary> /// <summary>
/// 课程id /// 课程id
/// </summary> /// </summary>
......
...@@ -253,5 +253,21 @@ namespace Edu.Model.ViewModel.Course ...@@ -253,5 +253,21 @@ namespace Edu.Model.ViewModel.Course
/// </summary> /// </summary>
public int ContractTotalHours { get; set; } public int ContractTotalHours { get; set; }
/// <summary>
/// 合同文件列表
/// </summary>
public List<string> ContractUrlList
{
get
{
List<string> list = new List<string>();
if (!string.IsNullOrEmpty(this.ContractUrl))
{
list = Common.Plugin.JsonHelper.DeserializeObject<List<string>>(this.ContractUrl);
}
return list;
}
}
} }
} }
\ No newline at end of file
This diff is collapsed.
...@@ -1908,7 +1908,9 @@ namespace Edu.Module.Course ...@@ -1908,7 +1908,9 @@ namespace Edu.Module.Course
gModel.StuIcon = dmodel.StuIcon; gModel.StuIcon = dmodel.StuIcon;
gModel.TotalHours = dmodel.TotalHours; gModel.TotalHours = dmodel.TotalHours;
gModel.GuestContractNo = dmodel.GuestContractNo;
gModel.ContractType = dmodel.ContractType;
gModel.ContractUrl = dmodel.ContractUrl;
gModel.UpdateTime = dmodel.UpdateTime; gModel.UpdateTime = dmodel.UpdateTime;
flag = order_GuestRepository.Update(gModel); flag = order_GuestRepository.Update(gModel);
if (flag) if (flag)
......
...@@ -89,17 +89,18 @@ namespace Edu.Module.Course ...@@ -89,17 +89,18 @@ namespace Edu.Module.Course
{ {
backNum = totalBackCount.ToString(); backNum = totalBackCount.ToString();
} }
var stuCheckList = class_CheckRepository.GetGuestFinishMinutesRepository(GuestId.ToString()); var stuCheckList = class_CheckRepository.GetGuestFinishMinutesRepository(GuestId.ToString());
//完成课时数 //完成课时数
var FinishHours = stuCheckList?.Sum(qitem => qitem.FinishClassHours) ?? 0; var FinishHours = stuCheckList?.Sum(qitem => qitem.FinishClassHours) ?? 0;
//课时单价 //课时单价
var classHourPrice = orderModel.PreferPrice / orderModel.GuestNum / classModel.ClassHours; decimal classHourPrice = 0;
//原课时单价
//classHourPrice = orderModel.PreferPrice / orderModel.GuestNum / classModel.ClassHours;
//标准课时单价=课程卖价/课时
classHourPrice = classModel.SellPrice / classModel.ClassHours;
//预计退款金额 //预计退款金额
decimal backMoney =0; decimal backMoney =0;
//backMoney = (classModel.ClassHours - FinishHours) * classHourPrice;
//违约金 //违约金
decimal breakContractPrice = (classModel.ClassHours - FinishHours) * classHourPrice * Convert.ToDecimal(0.1); decimal breakContractPrice = (classModel.ClassHours - FinishHours) * classHourPrice * Convert.ToDecimal(0.1);
backMoney = (orderModel.Income + orderModel.PlatformTax) - FinishHours * classHourPrice - breakContractPrice; backMoney = (orderModel.Income + orderModel.PlatformTax) - FinishHours * classHourPrice - breakContractPrice;
......
...@@ -96,7 +96,11 @@ namespace Edu.Module.Course ...@@ -96,7 +96,11 @@ namespace Edu.Module.Course
//完成课时数 //完成课时数
var FinishHours = stuCheckList?.Sum(qitem => qitem.FinishClassHours) ?? 0; var FinishHours = stuCheckList?.Sum(qitem => qitem.FinishClassHours) ?? 0;
//课时单价 //课时单价
var classHourPrice = orderModel.PreferPrice / orderModel.GuestNum / classModel.ClassHours; decimal classHourPrice = 0;
//原课时单价
//classHourPrice = orderModel.PreferPrice / orderModel.GuestNum / classModel.ClassHours;
//标准课时单价=课程卖价/课时
classHourPrice = classModel.SellPrice / classModel.ClassHours;
//预计退款金额 //预计退款金额
decimal backMoney = 0; decimal backMoney = 0;
......
...@@ -68,122 +68,38 @@ namespace Edu.Module.EduTask ...@@ -68,122 +68,38 @@ namespace Edu.Module.EduTask
public List<object> GetRepeatListModule(int ClassId, List<ChangePlanItem> changeList, List<TimeItem> timeList) public List<object> GetRepeatListModule(int ClassId, List<ChangePlanItem> changeList, List<TimeItem> timeList)
{ {
List<object> list = new List<object>(); List<object> list = new List<object>();
if (timeList != null && timeList.Count > 0) var planList = new List<RB_Class_Plan_ViewModel>();
{ if (changeList != null && changeList.Count > 0)
var repeatList = CheckClassPlanModule(ClassId, timeList);
if (repeatList != null && repeatList.Count > 0)
{ {
List<RB_Class_Room_ViewModel> roomList = new List<RB_Class_Room_ViewModel>();
List<RB_Teacher_ViewModel> teacherList = new List<RB_Teacher_ViewModel>();
string roomIds = string.Join(",", changeList.Where(qitem => qitem.ClassRoomId > 0).Select(qitem => qitem.ClassRoomId));
string teacherIds = string.Join(",", changeList.Where(qitem => qitem.TeacherId > 0).Select(qitem => qitem.TeacherId));
//冲突的上课计划编号
List<int> ids = new List<int>();
foreach (var item in changeList) foreach (var item in changeList)
{ {
var tempRepeatList = repeatList?.Where(qitem => qitem.ClassDate == item.ClassDate)?.ToList(); var planModel = new RB_Class_Plan_ViewModel()
if (tempRepeatList != null && tempRepeatList.Count > 0)
{
if (item.TeacherId > 0)
{
var tempTeacherList = tempRepeatList?.Where(qitem => qitem.TeacherId == item.TeacherId)?.ToList();
if (tempTeacherList != null && tempTeacherList.Count > 0)
{
var tempIds = Common.ConvertHelper.StringToList(string.Join(",", tempTeacherList.GroupBy(qitem => qitem.ClassPlanId).Select(qitem => qitem.Key)));
if (tempIds != null && tempIds.Count > 0)
{
ids.AddRange(tempIds);
}
}
}
if (item.ClassRoomId > 0)
{ {
var classroomList = tempRepeatList?.Where(qitem => qitem.ClassRoomId == item.ClassRoomId)?.ToList(); ClassPlanId=0,
if (classroomList != null && classroomList.Count > 0) ClassId=ClassId,
{ ClassDate=item.ClassDate,
var tempIds = Common.ConvertHelper.StringToList(string.Join(",", classroomList.GroupBy(qitem => qitem.ClassPlanId).Select(qitem => qitem.Key))); ClassRoomId=item.ClassRoomId,
if (tempIds != null && tempIds.Count > 0) TeacherId=item.TeacherId,
{ PlanTimeList=new List<RB_Class_Time_ViewModel> (),
ids.AddRange(tempIds); };
} if (timeList != null && timeList.Count > 0)
}
}
}
}
var planList = new List<RB_Class_Plan_ViewModel>();
var classTimeList = new List<RB_Class_Time_ViewModel>();
if (ids != null && ids.Count > 0)
{ {
if (!string.IsNullOrEmpty(roomIds)) foreach (var subItem in timeList)
{ {
roomList = class_RoomRepository.GetClassRoomListRepository(new RB_Class_Room_ViewModel() planModel.PlanTimeList.Add(new RB_Class_Time_ViewModel
{ {
QRoomIds = roomIds StartTime = subItem.StartTime,
EndTime = subItem.EndTime,
TimeHour = subItem.TimeHour,
}); });
} }
if (!string.IsNullOrEmpty(teacherIds))
{
teacherList = teacherRepository.GetTeacherListRepository(new Model.ViewModel.User.RB_Teacher_ViewModel()
{
QTIds = teacherIds
});
} }
planList = class_PlanRepository.GetClassPlanListRepository(new RB_Class_Plan_ViewModel() planList.Add(planModel);
{
QClassPlanIds = string.Join(",", ids)
});
classTimeList = class_TimeRepository.GetClassTimeListRepository(new RB_Class_Time_ViewModel()
{
QClassPlanIds = string.Join(",", ids)
});
foreach (var item in changeList)
{
List<object> PlanRepeatList = new List<object>();
var tempRepeatList = planList?.Where(qitem => qitem.ClassDate == item.ClassDate)?.ToList();
if (tempRepeatList != null && tempRepeatList.Count > 0)
{
foreach (var subItem in tempRepeatList)
{
var tempObj = new
{
subItem.ClassPlanId,
subItem.ClassId,
subItem.ClassName,
ClassDate = Common.ConvertHelper.FormatDate(subItem.ClassDate),
subItem.TeacherId,
subItem.TeacherName,
subItem.ClassRoomId,
subItem.RoomName,
PlanTimeList = classTimeList.Where(qitem => qitem.ClassPlanId == subItem.ClassPlanId).Select(qitem => new
{
qitem.StartTime,
qitem.EndTime,
qitem.TimeHour
}),
};
PlanRepeatList.Add(tempObj);
} }
} }
var obj = new if (timeList != null && timeList.Count > 0 && planList!=null && planList.Count>0)
{ {
item.ClassPlanId, list = GetRepeatDataModule(planList, 2);
ClassDate = Common.ConvertHelper.FormatDate(item.ClassDate),
item.TeacherId,
TeacherName = teacherList?.Where(qitem => qitem.TId == item.TeacherId)?.FirstOrDefault()?.TeacherName ?? "",
item.ClassRoomId,
RoomName = roomList?.Where(qitem => qitem.RoomId == item.ClassRoomId)?.FirstOrDefault()?.RoomName ?? "",
PlanTimeList = item.PlanTimeList.Select(qitem => new
{
qitem.StartTime,
qitem.EndTime,
}),
PlanRepeatList
};
list.Add(obj);
}
}
}
} }
return list; return list;
} }
...@@ -276,7 +192,7 @@ namespace Edu.Module.EduTask ...@@ -276,7 +192,7 @@ namespace Edu.Module.EduTask
{ {
item.PlanTimeList = classTimeList?.Where(qitem => qitem.ClassPlanId == item.ClassPlanId)?.ToList() ?? new List<RB_Class_Time_ViewModel>(); item.PlanTimeList = classTimeList?.Where(qitem => qitem.ClassPlanId == item.ClassPlanId)?.ToList() ?? new List<RB_Class_Time_ViewModel>();
} }
if (item.PlanTimeList != null && item.PlanTimeList.Count > 0) if (ChangeType == 2&&item.PlanTimeList != null && item.PlanTimeList.Count > 0)
{ {
foreach (var subItem in item.PlanTimeList) foreach (var subItem in item.PlanTimeList)
{ {
......
...@@ -339,10 +339,10 @@ WHERE 1=1 ...@@ -339,10 +339,10 @@ WHERE 1=1
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_ViewModel.Group_Id), query.Group_Id); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_ViewModel.Group_Id), query.Group_Id);
} }
//if (query.School_Id > 0) if (query.School_Id > -1)
//{ {
// builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_ViewModel.School_Id), query.School_Id); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_ViewModel.School_Id), query.School_Id);
//} }
if (query.ClassId > 0) if (query.ClassId > 0)
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_ViewModel.ClassId), query.ClassId); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_ViewModel.ClassId), query.ClassId);
......
...@@ -348,7 +348,7 @@ WHERE 1=1 AND A.Status=0 "); ...@@ -348,7 +348,7 @@ WHERE 1=1 AND A.Status=0 ");
} }
if (query.School_Id >= 0) if (query.School_Id >= 0)
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Class_Check_ViewModel.School_Id), query.School_Id); builder.AppendFormat(" AND C.{0}={1} ", nameof(RB_Class_Check_ViewModel.School_Id), query.School_Id);
} }
if (query.ClassId > 0) if (query.ClassId > 0)
{ {
......
...@@ -670,7 +670,7 @@ WHERE 1=1 and A.Status=0 and class.Status=0 and class.ClassStatus <>4 and b.Or ...@@ -670,7 +670,7 @@ WHERE 1=1 and A.Status=0 and class.Status=0 and class.ClassStatus <>4 and b.Or
} }
if (demodel.School_Id > -1) if (demodel.School_Id > -1)
{ {
builder.AppendFormat($@" AND A.{nameof(RB_Order_Guest_Extend.School_Id)} ={demodel.School_Id}"); builder.AppendFormat($@" AND class.{nameof(RB_Class_ViewModel.School_Id)} ={demodel.School_Id}");
} }
if (demodel.CourseId > 0) if (demodel.CourseId > 0)
{ {
......
...@@ -41,10 +41,10 @@ WHERE 1=1 ...@@ -41,10 +41,10 @@ WHERE 1=1
{ {
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Account_ViewModel.AccountType), (int)query.AccountType); builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Account_ViewModel.AccountType), (int)query.AccountType);
} }
if (query.School_Id > 0) //if (query.School_Id > 0)
{ //{
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Account_ViewModel.School_Id), query.School_Id); // builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Account_ViewModel.School_Id), query.School_Id);
} //}
if (query.Group_Id > 0) if (query.Group_Id > 0)
{ {
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Account_ViewModel.Group_Id), query.Group_Id); builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Account_ViewModel.Group_Id), query.Group_Id);
......
...@@ -40,7 +40,7 @@ WHERE 1=1 ...@@ -40,7 +40,7 @@ WHERE 1=1
{ {
builder.Append($" AND A.{nameof(RB_Department_ViewModel.Group_Id)}={query.Group_Id} "); builder.Append($" AND A.{nameof(RB_Department_ViewModel.Group_Id)}={query.Group_Id} ");
} }
if (query.School_Id > 0) if (query.School_Id > -1)
{ {
builder.Append($" AND A.{nameof(RB_Department_ViewModel.School_Id)}={query.School_Id} "); builder.Append($" AND A.{nameof(RB_Department_ViewModel.School_Id)}={query.School_Id} ");
} }
......
...@@ -141,9 +141,13 @@ namespace Edu.WebApi.Controllers.Course ...@@ -141,9 +141,13 @@ namespace Edu.WebApi.Controllers.Course
Teacher_Id = base.ParmJObj.GetInt("Teacher_Id"), Teacher_Id = base.ParmJObj.GetInt("Teacher_Id"),
IsQuerySurplusPlan = base.ParmJObj.GetInt("IsQuerySurplusPlan") IsQuerySurplusPlan = base.ParmJObj.GetInt("IsQuerySurplusPlan")
}; };
query.School_Id = -1;
var schoolId = base.ParmJObj.GetStringValue("SchoolId");
if (!string.IsNullOrEmpty(schoolId))
{
query.School_Id = base.ParmJObj.GetInt("SchoolId", -1); query.School_Id = base.ParmJObj.GetInt("SchoolId", -1);
}
query.Group_Id = base.UserInfo.Group_Id; query.Group_Id = base.UserInfo.Group_Id;
var list = classModule.GetClassListModule(query); var list = classModule.GetClassListModule(query);
List<object> result = new List<object>(); List<object> result = new List<object>();
......
...@@ -40,7 +40,6 @@ namespace Edu.WebApi.Controllers.Course ...@@ -40,7 +40,6 @@ namespace Edu.WebApi.Controllers.Course
var pageModel = JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString()); var pageModel = JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var dmodel = new RB_Class_ViewModel() var dmodel = new RB_Class_ViewModel()
{ {
School_Id = base.ParmJObj.GetInt("School_Id"),
ClassName = base.ParmJObj.GetStringValue("ClassName"), ClassName = base.ParmJObj.GetStringValue("ClassName"),
ClassNo = base.ParmJObj.GetStringValue("ClassNo"), ClassNo = base.ParmJObj.GetStringValue("ClassNo"),
StartTime = base.ParmJObj.GetStringValue("StartTime"), StartTime = base.ParmJObj.GetStringValue("StartTime"),
...@@ -51,6 +50,12 @@ namespace Edu.WebApi.Controllers.Course ...@@ -51,6 +50,12 @@ namespace Edu.WebApi.Controllers.Course
JoinStartTime = base.ParmJObj.GetStringValue("JoinStartTime"), JoinStartTime = base.ParmJObj.GetStringValue("JoinStartTime"),
JoinEndTime = base.ParmJObj.GetStringValue("JoinEndTime") JoinEndTime = base.ParmJObj.GetStringValue("JoinEndTime")
}; };
dmodel.School_Id = -1;
var schoolId = base.ParmJObj.GetStringValue("School_Id");
if (!string.IsNullOrEmpty(schoolId))
{
dmodel.School_Id = base.ParmJObj.GetInt("School_Id");
}
dmodel.Group_Id = userInfo.Group_Id; dmodel.Group_Id = userInfo.Group_Id;
var list = orderModule.GetClassPruductListModule(pageModel.PageIndex, pageModel.PageSize, out long count, dmodel); var list = orderModule.GetClassPruductListModule(pageModel.PageIndex, pageModel.PageSize, out long count, dmodel);
pageModel.Count = Convert.ToInt32(count); pageModel.Count = Convert.ToInt32(count);
...@@ -292,6 +297,10 @@ namespace Edu.WebApi.Controllers.Course ...@@ -292,6 +297,10 @@ namespace Edu.WebApi.Controllers.Course
z.ContractId, z.ContractId,
z.ContractStatus, z.ContractStatus,
z.ContractStatusStr, z.ContractStatusStr,
z.GuestContractNo,
z.ContractType,
z.ContractUrl,
z.ContractUrlList,
}), }),
ContractList = x.ContractList.Select(z => new ContractList = x.ContractList.Select(z => new
{ {
...@@ -1075,7 +1084,11 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1075,7 +1084,11 @@ namespace Edu.WebApi.Controllers.Course
x.EffectStatus, x.EffectStatus,
x.EffectStatusStr, x.EffectStatusStr,
EffectTime=Common.ConvertHelper.FormatDate(x.EffectTime), EffectTime=Common.ConvertHelper.FormatDate(x.EffectTime),
x.UpOrderId x.UpOrderId,
x.GuestContractNo,
x.ContractType,
x.ContractUrl,
x.ContractUrlList,
}); });
return ApiResult.Success("", pageModel); return ApiResult.Success("", pageModel);
} }
...@@ -1115,6 +1128,8 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1115,6 +1128,8 @@ namespace Edu.WebApi.Controllers.Course
BirthDate = base.ParmJObj.GetDateTime("BirthDate"), BirthDate = base.ParmJObj.GetDateTime("BirthDate"),
TotalHours = base.ParmJObj.GetInt("TotalHours"), TotalHours = base.ParmJObj.GetInt("TotalHours"),
StuIcon = base.ParmJObj.GetStringValue("StuIcon"), StuIcon = base.ParmJObj.GetStringValue("StuIcon"),
GuestContractNo=base.ParmJObj.GetStringValue("GuestContractNo"),
ContractType=base.ParmJObj.GetInt("ContractType"),
}; };
if (dmodel.OrderId <= 0) if (dmodel.OrderId <= 0)
{ {
...@@ -1128,6 +1143,13 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1128,6 +1143,13 @@ namespace Edu.WebApi.Controllers.Course
{ {
return ApiResult.ParamIsNull("请输入手机号码"); return ApiResult.ParamIsNull("请输入手机号码");
} }
List<string> contractList = new List<string>();
var contract = base.ParmJObj.GetStringValue("ContractUrl");
if (!string.IsNullOrEmpty(contract))
{
contractList = Common.Plugin.JsonHelper.DeserializeObject<List<string>>(contract);
}
dmodel.ContractUrl = Common.Plugin.JsonHelper.Serialize(contractList);
dmodel.GuestState = 1; dmodel.GuestState = 1;
dmodel.Status = 0; dmodel.Status = 0;
dmodel.Group_Id = userInfo.Group_Id; dmodel.Group_Id = userInfo.Group_Id;
...@@ -1330,6 +1352,10 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1330,6 +1352,10 @@ namespace Edu.WebApi.Controllers.Course
z.ContractStatus, z.ContractStatus,
z.ContractStatusStr, z.ContractStatusStr,
z.GuestStateStr, z.GuestStateStr,
z.GuestContractNo,
z.ContractType,
z.ContractUrl,
z.ContractUrlList,
}), }),
ContractList = x?.ContractList.Select(z => new ContractList = x?.ContractList.Select(z => new
{ {
...@@ -1507,6 +1533,10 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1507,6 +1533,10 @@ namespace Edu.WebApi.Controllers.Course
z.ContractStatus, z.ContractStatus,
z.ContractStatusStr, z.ContractStatusStr,
z.GuestStateStr, z.GuestStateStr,
z.GuestContractNo,
z.ContractType,
z.ContractUrl,
z.ContractUrlList,
}), }),
ContractList = x?.ContractList.Select(z => new ContractList = x?.ContractList.Select(z => new
{ {
......
...@@ -203,7 +203,21 @@ namespace Edu.WebApi.Controllers.Course ...@@ -203,7 +203,21 @@ namespace Edu.WebApi.Controllers.Course
public ApiResult GetStudentAttendanceDayStatistics() public ApiResult GetStudentAttendanceDayStatistics()
{ {
var userInfo = base.UserInfo; var userInfo = base.UserInfo;
RB_Class_Check_ViewModel demodel = JsonHelper.DeserializeObject<RB_Class_Check_ViewModel>(RequestParm.Msg.ToString()); RB_Class_Check_ViewModel demodel = new RB_Class_Check_ViewModel()
{
CheckStatus = base.ParmJObj.GetInt("CheckStatus"),
ClassId = base.ParmJObj.GetInt("ClassId"),
CouseId=base.ParmJObj.GetInt("CouseId"),
GuestName=base.ParmJObj.GetStringValue("GuestName"),
OrderGuestId=base.ParmJObj.GetInt("OrderGuestId"),
StartDate=base.ParmJObj.GetStringValue("StartDate"),
};
demodel.School_Id = -1;
var School_Id = base.ParmJObj.GetStringValue("School_Id");
if (!string.IsNullOrEmpty(School_Id))
{
demodel.School_Id = base.ParmJObj.GetInt("School_Id");
}
demodel.Group_Id = userInfo.Group_Id; demodel.Group_Id = userInfo.Group_Id;
if (string.IsNullOrEmpty(demodel.StartDate)) if (string.IsNullOrEmpty(demodel.StartDate))
{ {
...@@ -279,10 +293,8 @@ namespace Edu.WebApi.Controllers.Course ...@@ -279,10 +293,8 @@ namespace Edu.WebApi.Controllers.Course
public ApiResult GetAllStudentPage() public ApiResult GetAllStudentPage()
{ {
var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString()); var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var model = new RB_Order_Guest_Extend var model = new RB_Order_Guest_Extend
{ {
// School_Id = base.ParmJObj.GetInt("School_Id", -1),
CourseId = base.ParmJObj.GetInt("CourseId", 0), CourseId = base.ParmJObj.GetInt("CourseId", 0),
ClassId = base.ParmJObj.GetInt("ClassId", 0), ClassId = base.ParmJObj.GetInt("ClassId", 0),
GuestName = base.ParmJObj.GetStringValue("GuestName"), GuestName = base.ParmJObj.GetStringValue("GuestName"),
...@@ -293,6 +305,11 @@ namespace Edu.WebApi.Controllers.Course ...@@ -293,6 +305,11 @@ namespace Edu.WebApi.Controllers.Course
EarlyWarning = (Common.Enum.Course.GuestClassHoursEarlyWarningEnum)base.ParmJObj.GetInt("EarlyWarning", 0), EarlyWarning = (Common.Enum.Course.GuestClassHoursEarlyWarningEnum)base.ParmJObj.GetInt("EarlyWarning", 0),
}; };
model.School_Id = -1; model.School_Id = -1;
var schoolId = base.ParmJObj.GetStringValue("School_Id");
if (!string.IsNullOrEmpty(schoolId))
{
model.School_Id = base.ParmJObj.GetInt("School_Id");
}
try try
{ {
string OrderTime = base.ParmJObj.GetStringValue("OrderTime"); string OrderTime = base.ParmJObj.GetStringValue("OrderTime");
......
...@@ -124,18 +124,18 @@ namespace Edu.WebApi.Controllers.EduTask ...@@ -124,18 +124,18 @@ namespace Edu.WebApi.Controllers.EduTask
{ {
timeList.Add(new TimeItem timeList.Add(new TimeItem
{ {
StartTime = Common.ConvertHelper.FormatDate(item.ClassDate) + " " + subItem.StartTime + ":00", StartTime = subItem.StartTime,
EndTime = Common.ConvertHelper.FormatDate(item.ClassDate) + " " + subItem.EndTime + ":00", EndTime = subItem.EndTime,
}); });
} }
} }
if (timeList != null && timeList.Count > 0) if (Common.Config.IsOpenChangeClassVerify==1&&timeList != null && timeList.Count > 0)
{ {
//var objList = changeClassPlanModule.GetRepeatListModule(model.ClassId, model.NewChangePlanItemList, timeList); var objList = changeClassPlanModule.GetRepeatListModule(model.ClassId, model.NewChangePlanItemList, timeList);
//if (objList != null && objList.Count > 0) if (objList != null && objList.Count > 0)
//{ {
// return ApiResult.Failed("存在上课计划冲突的数据!", data: objList); return ApiResult.Failed("存在上课计划冲突的数据!", data: objList);
//} }
} }
} }
//全局修改 //全局修改
...@@ -225,11 +225,11 @@ namespace Edu.WebApi.Controllers.EduTask ...@@ -225,11 +225,11 @@ namespace Edu.WebApi.Controllers.EduTask
{ {
return ApiResult.Failed("班级信息不存在"); return ApiResult.Failed("班级信息不存在");
} }
//var dateList = changeClassPlanModule.GetAllDateAndTimeRepeatListModule(model.ClassId, model.AllChangePlanModel,base.UserInfo); var dateList = changeClassPlanModule.GetAllDateAndTimeRepeatListModule(model.ClassId, model.AllChangePlanModel, base.UserInfo);
//if (dateList != null && dateList.Count > 0) if (Common.Config.IsOpenChangeClassVerify == 1 && dateList != null && dateList.Count > 0)
//{ {
// return ApiResult.Failed("存在上课计划冲突的数据!", data: dateList); return ApiResult.Failed("存在上课计划冲突的数据!", data: dateList);
//} }
} }
else if (model.ChangeType == 2) else if (model.ChangeType == 2)
{ {
...@@ -237,11 +237,11 @@ namespace Edu.WebApi.Controllers.EduTask ...@@ -237,11 +237,11 @@ namespace Edu.WebApi.Controllers.EduTask
{ {
return ApiResult.Failed("请选择老师"); return ApiResult.Failed("请选择老师");
} }
//var teacherlist = changeClassPlanModule.GetAllRepeatListModule(model.ClassId, Common.ConvertHelper.FormatDate(model.TakeEffectTime), TeacherId: model.AllChangePlanModel.TeacherId); var teacherlist = changeClassPlanModule.GetAllRepeatListModule(model.ClassId, Common.ConvertHelper.FormatDate(model.TakeEffectTime), TeacherId: model.AllChangePlanModel.TeacherId);
//if (teacherlist != null && teacherlist.Count > 0) if (Common.Config.IsOpenChangeClassVerify == 1 && teacherlist != null && teacherlist.Count > 0)
//{ {
// return ApiResult.Failed("存在上课计划冲突的数据!", data: teacherlist); return ApiResult.Failed("存在上课计划冲突的数据!", data: teacherlist);
//} }
} }
else if (model.ChangeType == 3) else if (model.ChangeType == 3)
{ {
...@@ -249,11 +249,11 @@ namespace Edu.WebApi.Controllers.EduTask ...@@ -249,11 +249,11 @@ namespace Edu.WebApi.Controllers.EduTask
{ {
return ApiResult.Failed("请选择教室"); return ApiResult.Failed("请选择教室");
} }
//var classroomlist = changeClassPlanModule.GetAllRepeatListModule(model.ClassId, Common.ConvertHelper.FormatDate(model.TakeEffectTime), ClassRoomId: model.AllChangePlanModel.ClassRoomId); var classroomlist = changeClassPlanModule.GetAllRepeatListModule(model.ClassId, Common.ConvertHelper.FormatDate(model.TakeEffectTime), ClassRoomId: model.AllChangePlanModel.ClassRoomId);
//if (classroomlist != null && classroomlist.Count > 0) if (Common.Config.IsOpenChangeClassVerify == 1 && classroomlist != null && classroomlist.Count > 0)
//{ {
// return ApiResult.Failed("存在上课计划冲突的数据!", data: classroomlist); return ApiResult.Failed("存在上课计划冲突的数据!", data: classroomlist);
//} }
} }
} }
if (model.OldChangePlanItemList != null && model.OldChangePlanItemList.Any()) if (model.OldChangePlanItemList != null && model.OldChangePlanItemList.Any())
......
...@@ -1199,7 +1199,20 @@ namespace Edu.WebApi.Controllers.User ...@@ -1199,7 +1199,20 @@ namespace Edu.WebApi.Controllers.User
public ApiResult GetDeptPageList() public ApiResult GetDeptPageList()
{ {
var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString()); var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var query = Common.Plugin.JsonHelper.DeserializeObject<RB_Department_ViewModel>(RequestParm.Msg.ToString()); var query = new RB_Department_ViewModel()
{
DeptId = base.ParmJObj.GetInt("DeptId"),
DeptName = base.ParmJObj.GetStringValue("DeptName"),
DeptTier=base.ParmJObj.GetInt("DeptTier"),
ParentId=base.ParmJObj.GetInt("ParentId"),
Status=(DateStateEnum)base.ParmJObj.GetInt("Status"),
};
query.School_Id = -1;
var School_Id = base.ParmJObj.GetStringValue("School_Id");
if (!string.IsNullOrEmpty(School_Id))
{
query.School_Id = base.ParmJObj.GetInt("School_Id");
}
query.Group_Id = base.UserInfo.Group_Id; query.Group_Id = base.UserInfo.Group_Id;
var list = departmentModule.GetDepartmentPageListModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query); var list = departmentModule.GetDepartmentPageListModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query);
foreach (var item in list) foreach (var item in list)
......
...@@ -458,6 +458,7 @@ namespace Edu.WebApi.Controllers.Web ...@@ -458,6 +458,7 @@ namespace Edu.WebApi.Controllers.Web
Teacher_Id = base.ParmJObj.GetInt("Teacher_Id"), Teacher_Id = base.ParmJObj.GetInt("Teacher_Id"),
Group_Id = base.ParmJObj.GetInt("Group_Id"), Group_Id = base.ParmJObj.GetInt("Group_Id"),
CateId = base.ParmJObj.GetInt("CateId"), CateId = base.ParmJObj.GetInt("CateId"),
School_Id = -1,
}; };
if (dmodel.Group_Id <= 0) if (dmodel.Group_Id <= 0)
{ {
......
...@@ -92,5 +92,11 @@ ...@@ -92,5 +92,11 @@
//订单转班流程编号 //订单转班流程编号
"OrderTransClassFlowId": 5, "OrderTransClassFlowId": 5,
//订单分拆流程编号 //订单分拆流程编号
<<<<<<< HEAD
"OrderSplitClassFlowId": 6 "OrderSplitClassFlowId": 6
=======
"OrderSplitClassFlowId": 6,
//是否开启调课数据验证
"IsOpenChangeClassVerify":1,
>>>>>>> fb5d4f946a291685b92721a6797705cd4780dffe
} }
\ No newline at end of file
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