Commit 1d41aec8 authored by 吴春's avatar 吴春

1

parent 33da1953
...@@ -741,7 +741,7 @@ ORDER BY tt.ClassDate ASC ...@@ -741,7 +741,7 @@ ORDER BY tt.ClassDate ASC
where += $@" and case when cp.PlanType=2 then cp.School_Id ={schoolId} else c.School_Id ={schoolId} end"; where += $@" and case when cp.PlanType=2 then cp.School_Id ={schoolId} else c.School_Id ={schoolId} end";
} }
if (classId > 0) if (classId > 0)
{ {
where += $@" and case when cp.PlanType=2 then t2.ClassId ={classId} else p.ClassId ={classId} end"; where += $@" and case when cp.PlanType=2 then t2.ClassId ={classId} else p.ClassId ={classId} end";
} }
if (!string.IsNullOrEmpty(classIds) && classIds != "0") if (!string.IsNullOrEmpty(classIds) && classIds != "0")
...@@ -876,7 +876,7 @@ GROUP BY tt.ClassId,tt.OrderGuestId ...@@ -876,7 +876,7 @@ GROUP BY tt.ClassId,tt.OrderGuestId
where += $@" and case when cp.PlanType=2 then t2.ClassId ={classId} else cc.ClassId ={classId} end"; where += $@" and case when cp.PlanType=2 then t2.ClassId ={classId} else cc.ClassId ={classId} end";
} }
if (schoolId >= 0) if (schoolId >= 0)
{ {
where += $@" and case when cp.PlanType=2 then cp.School_Id ={schoolId} else c.School_Id ={schoolId} end"; where += $@" and case when cp.PlanType=2 then cp.School_Id ={schoolId} else c.School_Id ={schoolId} end";
} }
if (!string.IsNullOrEmpty(classNo)) if (!string.IsNullOrEmpty(classNo))
...@@ -969,7 +969,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -969,7 +969,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
string orderGuestIds = string.Join(",", list.Select(qitem => qitem.OrderGuestId).Distinct()); string orderGuestIds = string.Join(",", list.Select(qitem => qitem.OrderGuestId).Distinct());
if (!string.IsNullOrEmpty(orderGuestIds)) if (!string.IsNullOrEmpty(orderGuestIds))
{ {
guestList= GetOrderGuestListRepository(orderGuestIds); guestList = GetOrderGuestListRepository(orderGuestIds);
oldCheckList = GetClassCheckList(new RB_Class_Check_ViewModel() { QOrderGuestIds = orderGuestIds }); oldCheckList = GetClassCheckList(new RB_Class_Check_ViewModel() { QOrderGuestIds = orderGuestIds });
} }
if (guestList != null && guestList.Count > 0) if (guestList != null && guestList.Count > 0)
...@@ -977,7 +977,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -977,7 +977,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
string orderIds = string.Join(",", guestList.Select(qitem => qitem.OrderId).Distinct()); string orderIds = string.Join(",", guestList.Select(qitem => qitem.OrderId).Distinct());
if (!string.IsNullOrEmpty(orderIds)) if (!string.IsNullOrEmpty(orderIds))
{ {
orderList= GetOrderListRepository(orderIds); orderList = GetOrderListRepository(orderIds);
} }
} }
if (orderList != null && orderList.Count > 0) if (orderList != null && orderList.Count > 0)
...@@ -985,21 +985,21 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -985,21 +985,21 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
string enterIDs = string.Join(",", orderList.Select(qitem => qitem.EnterID).Distinct()); string enterIDs = string.Join(",", orderList.Select(qitem => qitem.EnterID).Distinct());
if (!string.IsNullOrEmpty(enterIDs)) if (!string.IsNullOrEmpty(enterIDs))
{ {
empList= GetEmployeeListRepository(enterIDs); empList = GetEmployeeListRepository(enterIDs);
} }
} }
string classTimeIds = string.Join(",", list.Select(qitem => qitem.ClassTimeId).Distinct()); string classTimeIds = string.Join(",", list.Select(qitem => qitem.ClassTimeId).Distinct());
if (!string.IsNullOrEmpty(classTimeIds)) if (!string.IsNullOrEmpty(classTimeIds))
{ {
classTimeList = GetClassTimeListRepository(classTimeIds,""); classTimeList = GetClassTimeListRepository(classTimeIds, "");
} }
string classIds = string.Join(",", list.Select(qitem => qitem.ClassId).Distinct()); string classIds = string.Join(",", list.Select(qitem => qitem.ClassId).Distinct());
if (!string.IsNullOrEmpty(classIds)) if (!string.IsNullOrEmpty(classIds))
{ {
classList= GetClassListRepository(classIds); classList = GetClassListRepository(classIds);
} }
} }
foreach (var item in list) foreach (var item in list)
{ {
var guestModel = guestList?.FirstOrDefault(qitem => qitem.Id == item.OrderGuestId) ?? new RB_Order_Guest_Extend(); var guestModel = guestList?.FirstOrDefault(qitem => qitem.Id == item.OrderGuestId) ?? new RB_Order_Guest_Extend();
...@@ -1176,12 +1176,12 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1176,12 +1176,12 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
#endregion #endregion
} }
if (item.CheckStatus == 1) if (item.CheckStatus == 1)
{ {
#region 通知缺勤信息 #region 通知缺勤信息
var queryNotifyManager = GetWorkUserIdByDictRepository("Push_Absence"); var queryNotifyManager = GetWorkUserIdByDictRepository("Push_Absence");
if (queryNotifyManager != null && queryNotifyManager.Count > 0) if (queryNotifyManager != null && queryNotifyManager.Count > 0)
{ {
...@@ -1190,7 +1190,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1190,7 +1190,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
// 学员名称(名称+电话),剩余课时,关联单号,待收金额,班级老师,班级名称 // 学员名称(名称+电话),剩余课时,关联单号,待收金额,班级老师,班级名称
var path = $"/stuMan/studentManage?OrderId={guestModel.OrderId}"; var path = $"/stuMan/studentManage?OrderId={guestModel.OrderId}";
path = HttpUtility.UrlEncode(path); path = HttpUtility.UrlEncode(path);
string markdownContent = $"`缺勤通知` 学员缺勤信息告知\n>**概要信息** \n>学员名称:{guestModel.GuestName}({guestModel.Mobile})\n>缺勤时间:<font color='warning'>{Common.ConvertHelper.FormatDate(item.ClassDate)}</font>\n>关联单号:{guestModel.OrderId}\n>班级名称:<font>{classModel?.ClassName??""}</font>\n>请点击:[查看详情]({Common.Config.ErpUrl}/autologin?loginId={x.Id}&target={path})"; string markdownContent = $"`缺勤通知` 学员缺勤信息告知\n>**概要信息** \n>学员名称:{guestModel.GuestName}({guestModel.Mobile})\n>缺勤时间:<font color='warning'>{Common.ConvertHelper.FormatDate(item.ClassDate)}</font>\n>关联单号:{guestModel.OrderId}\n>班级名称:<font>{classModel?.ClassName ?? ""}</font>\n>请点击:[查看详情]({Common.Config.ErpUrl}/autologin?loginId={x.Id}&target={path})";
Common.Message.PushMessageModel modelWork = new Common.Message.PushMessageModel() Common.Message.PushMessageModel modelWork = new Common.Message.PushMessageModel()
{ {
CategoryId = PushMessageCategoryEnum.SalePeople, CategoryId = PushMessageCategoryEnum.SalePeople,
...@@ -1206,7 +1206,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1206,7 +1206,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
ReceiveId = x.WorkUserId ReceiveId = x.WorkUserId
}; };
pushList.Add(modelWork); pushList.Add(modelWork);
}); });
} }
...@@ -1244,7 +1244,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1244,7 +1244,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
SourceId = guestModel.Id SourceId = guestModel.Id
}); });
} }
#region B2B同业推送 #region B2B同业推送
if (orderModel != null && orderModel.CustomerId > 0) if (orderModel != null && orderModel.CustomerId > 0)
{ {
...@@ -1329,12 +1329,12 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1329,12 +1329,12 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
#endregion #endregion
} }
} }
if (pushList != null && pushList.Count > 0) if (pushList != null && pushList.Count > 0)
{ {
new Common.Message.MessageHelper().SendMessage(pushList); new Common.Message.MessageHelper().SendMessage(pushList);
} }
return flag; return flag;
} }
...@@ -1351,7 +1351,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1351,7 +1351,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
foreach (var item in list) foreach (var item in list)
{ {
base.Delete(item.ClassCheckId); base.Delete(item.ClassCheckId);
} }
if (list != null && list.Count > 0) if (list != null && list.Count > 0)
...@@ -1404,7 +1404,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1404,7 +1404,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
/// <param name="list"></param> /// <param name="list"></param>
/// <param name="checkType">1-定时任务自动签到,2-后台补录手动签到</param> /// <param name="checkType">1-定时任务自动签到,2-后台补录手动签到</param>
/// <returns></returns> /// <returns></returns>
public bool AppointStuCheckRepository(List<RB_Scroll_Appointment_ViewModel> list,int checkType) public bool AppointStuCheckRepository(List<RB_Scroll_Appointment_ViewModel> list, int checkType)
{ {
bool flag = false; bool flag = false;
if (list.Any()) if (list.Any())
...@@ -1413,16 +1413,16 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1413,16 +1413,16 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
string planIds = string.Join(",", list.Select(x => x.ClassPlanId).Distinct()); string planIds = string.Join(",", list.Select(x => x.ClassPlanId).Distinct());
//再查询上课时间 //再查询上课时间
var timeList = GetClassTimeListRepository("", planIds); var timeList = GetClassTimeListRepository("", planIds);
string Date = DateTime.Now.ToString("yyyy-MM-dd"); string Date = DateTime.Now.ToString("yyyy-MM-dd");
string orderGuestIds = string.Join(",", list.Select(x => x.GuestId).Distinct()); string orderGuestIds = string.Join(",", list.Select(x => x.GuestId).Distinct());
var guestList= GetOrderGuestListRepository(orderGuestIds); var guestList = GetOrderGuestListRepository(orderGuestIds);
var oldCheckList = GetClassCheckList(new RB_Class_Check_ViewModel() { QOrderGuestIds = orderGuestIds }); var oldCheckList = GetClassCheckList(new RB_Class_Check_ViewModel() { QOrderGuestIds = orderGuestIds });
foreach (var item in list) foreach (var item in list)
{ {
string tempSql = " UPDATE RB_Scroll_Appointment SET State={0} WHERE Id={1} "; string tempSql = " UPDATE RB_Scroll_Appointment SET State={0} WHERE Id={1} ";
string newSql = ""; string newSql = "";
if (item.State == Common.Enum.Course.CourseAppointStateEnum.WaitSure) if (item.State == Common.Enum.Course.CourseAppointStateEnum.WaitCourse)//之前是12024-09-11 update by:W 待上课的才能签到
{ {
newSql = string.Format(tempSql, (int)Common.Enum.Course.CourseAppointStateEnum.Coursed, item.Id); newSql = string.Format(tempSql, (int)Common.Enum.Course.CourseAppointStateEnum.Coursed, item.Id);
} }
...@@ -1430,8 +1430,11 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1430,8 +1430,11 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
{ {
newSql = string.Format(tempSql, (int)Common.Enum.Course.CourseAppointStateEnum.StuCheck, item.Id); newSql = string.Format(tempSql, (int)Common.Enum.Course.CourseAppointStateEnum.StuCheck, item.Id);
} }
flag = base.Execute(newSql) > 0; if (!string.IsNullOrWhiteSpace(newSql))
if (flag) {
flag = base.Execute(newSql) > 0;
}
if (flag&& !string.IsNullOrWhiteSpace(newSql))
{ {
var clist = JsonHelper.DeserializeObject<List<CourseTimeModel>>(item.CourseTime); var clist = JsonHelper.DeserializeObject<List<CourseTimeModel>>(item.CourseTime);
var gmodel = guestList?.FirstOrDefault(qitem => qitem.Id == item.GuestId); var gmodel = guestList?.FirstOrDefault(qitem => qitem.Id == item.GuestId);
...@@ -1501,8 +1504,8 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1501,8 +1504,8 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
IsAbsentHours = 0, IsAbsentHours = 0,
ClassTimeId = qitem.ClassTimeId, ClassTimeId = qitem.ClassTimeId,
IsCalcTeacFee = 1, IsCalcTeacFee = 1,
CheckRemark="", CheckRemark = "",
AttendanceMethod= Common.Enum.User.AttendanceMethodEnum.Offline, AttendanceMethod = Common.Enum.User.AttendanceMethodEnum.Offline,
}; };
if (checkType == 1) if (checkType == 1)
{ {
...@@ -1524,7 +1527,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1524,7 +1527,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
} }
} }
} }
return flag; return flag;
} }
/// <summary> /// <summary>
...@@ -1535,7 +1538,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1535,7 +1538,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
{ {
string sql = " INSERT INTO RB_User_ChangeLog(Type,CreateBy,CreateTime,Group_Id,LogContent,School_Id,SourceId) "; string sql = " INSERT INTO RB_User_ChangeLog(Type,CreateBy,CreateTime,Group_Id,LogContent,School_Id,SourceId) ";
sql += " VALUES(@Type,@CreateBy,@CreateTime,@Group_Id,@LogContent,@School_Id,@SourceId) "; sql += " VALUES(@Type,@CreateBy,@CreateTime,@Group_Id,@LogContent,@School_Id,@SourceId) ";
base.Execute(sql, model); base.Execute(sql, model);
} }
/// <summary> /// <summary>
...@@ -1562,8 +1565,8 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1562,8 +1565,8 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
SELECT A.* SELECT A.*
FROM RB_Order AS A FROM RB_Order AS A
WHERE 1=1 AND A.OrderId IN({0}) WHERE 1=1 AND A.OrderId IN({0})
",OrderIds); ", OrderIds);
return base.Get<RB_Order_ViewModel>(builder.ToString()).ToList(); return base.Get<RB_Order_ViewModel>(builder.ToString()).ToList();
} }
...@@ -1579,7 +1582,7 @@ WHERE 1=1 AND A.OrderId IN({0}) ...@@ -1579,7 +1582,7 @@ WHERE 1=1 AND A.OrderId IN({0})
SELECT A.* SELECT A.*
FROM rb_order_guest AS A FROM rb_order_guest AS A
WHERE 1=1 AND A.Id IN({0}) WHERE 1=1 AND A.Id IN({0})
",GuestIds); ", GuestIds);
return base.Get<RB_Order_Guest_Extend>(builder.ToString()).ToList(); return base.Get<RB_Order_Guest_Extend>(builder.ToString()).ToList();
} }
...@@ -1588,7 +1591,7 @@ WHERE 1=1 AND A.Id IN({0}) ...@@ -1588,7 +1591,7 @@ WHERE 1=1 AND A.Id IN({0})
/// </summary> /// </summary>
/// <param name="ClassTimeIds"></param> /// <param name="ClassTimeIds"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_Class_Time_ViewModel> GetClassTimeListRepository(string ClassTimeIds,string PlanIds) public List<RB_Class_Time_ViewModel> GetClassTimeListRepository(string ClassTimeIds, string PlanIds)
{ {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.AppendFormat(@" builder.AppendFormat(@"
...@@ -1619,12 +1622,12 @@ WHERE 1=1 ...@@ -1619,12 +1622,12 @@ WHERE 1=1
SELECT A.* SELECT A.*
FROM RB_Class AS A FROM RB_Class AS A
WHERE 1=1 AND A.ClassId IN({0}) WHERE 1=1 AND A.ClassId IN({0})
",ClassIds); ", ClassIds);
return Get<RB_Class_ViewModel>(builder.ToString()).ToList(); return Get<RB_Class_ViewModel>(builder.ToString()).ToList();
} }
/// <summary> /// <summary>
/// 获取指定人员的企业微信ID /// 获取指定人员的企业微信ID
/// </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