Commit 7a323319 authored by 黄奎's avatar 黄奎

页面修改

parent 4b582289
...@@ -385,12 +385,14 @@ namespace Edu.Education.Helper ...@@ -385,12 +385,14 @@ namespace Edu.Education.Helper
{ {
{ "quartz.serializer.type", "binary" } { "quartz.serializer.type", "binary" }
}; };
StdSchedulerFactory factory = new StdSchedulerFactory(props); StdSchedulerFactory factory = new StdSchedulerFactory(props);
IScheduler scheduler = await factory.GetScheduler(); IScheduler scheduler = await factory.GetScheduler();
await scheduler.Start();
IJobDetail job = JobBuilder.Create<PushStuFollowUpJob>() IJobDetail job = JobBuilder.Create<PushStuFollowUpJob>()
.WithIdentity("job12", "group12") .WithIdentity("stuFollow", "stuFollowGroup")
.StoreDurably(true)
.Build(); .Build();
// 创建每天 9:00 点执行的任务触发器 // 创建每天 9:00 点执行的任务触发器
...@@ -398,8 +400,9 @@ namespace Edu.Education.Helper ...@@ -398,8 +400,9 @@ namespace Edu.Education.Helper
.WithDailyTimeIntervalSchedule(s => .WithDailyTimeIntervalSchedule(s =>
s.WithIntervalInHours(24) s.WithIntervalInHours(24)
.OnEveryDay() .OnEveryDay()
.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(9, 0)) .StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(9, 00))
) )
.ForJob(job)
.Build(); .Build();
// 创建每天13:30 点执行的任务触发器 // 创建每天13:30 点执行的任务触发器
...@@ -409,6 +412,7 @@ namespace Edu.Education.Helper ...@@ -409,6 +412,7 @@ namespace Edu.Education.Helper
.OnEveryDay() .OnEveryDay()
.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(13, 30)) .StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(13, 30))
) )
.ForJob(job)
.Build(); .Build();
// 创建每天17:50 点执行的任务触发器 // 创建每天17:50 点执行的任务触发器
...@@ -418,10 +422,13 @@ namespace Edu.Education.Helper ...@@ -418,10 +422,13 @@ namespace Edu.Education.Helper
.OnEveryDay() .OnEveryDay()
.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(17, 50)) .StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(17, 50))
) )
.ForJob(job)
.Build(); .Build();
await scheduler.ScheduleJob(job, trigger1); await scheduler.AddJob(job, true);
await scheduler.ScheduleJob(job, trigger2); await scheduler.ScheduleJob(trigger1);
await scheduler.ScheduleJob(job, trigger3); await scheduler.ScheduleJob(trigger2);
await scheduler.ScheduleJob(trigger3);
await scheduler.Start();
} }
} }
......
{ {
"ConnectionStrings": { "ConnectionStrings": {
"DefaultConnection": "server=192.168.10.214;user id=reborn;password=Reborn@2018;database=reborn_edu;CharSet=utf8mb4; Convert Zero Datetime=true; ", "DefaultConnection": "server=192.168.5.214;user id=reborn;password=Reborn@2018;database=reborn_edu;CharSet=utf8mb4; Convert Zero Datetime=true; ",
"DefaultConnectionPName": "MySql.Data.MySqlClient", "DefaultConnectionPName": "MySql.Data.MySqlClient",
"FinanceConnection": "server=192.168.10.214;user id=reborn;password=Reborn@2018;database=test_finance;CharSet=utf8mb4; Convert Zero Datetime=true; ", "FinanceConnection": "server=192.168.5.214;user id=reborn;password=Reborn@2018;database=test_finance;CharSet=utf8mb4; Convert Zero Datetime=true; ",
"FinanceConnectionPName": "MySql.Data.MySqlClient", "FinanceConnectionPName": "MySql.Data.MySqlClient",
"DataStatisticsConnection": "server=192.168.10.214;user id=reborn;password=Reborn@2018;database=reborn_datastatistics;CharSet=utf8mb4; Convert Zero Datetime=true; ", "DataStatisticsConnection": "server=192.168.5.214;user id=reborn;password=Reborn@2018;database=reborn_datastatistics;CharSet=utf8mb4; Convert Zero Datetime=true; ",
"DataStatisticsConnectionPName": "MySql.Data.MySqlClient", "DataStatisticsConnectionPName": "MySql.Data.MySqlClient",
"LogConnection": "server=192.168.10.214;user id=reborn;password=Reborn@2018;database=reborn_sys;CharSet=utf8mb4; Convert Zero Datetime=true; ", "LogConnection": "server=192.168.5.214;user id=reborn;password=Reborn@2018;database=reborn_sys;CharSet=utf8mb4; Convert Zero Datetime=true; ",
"LogConnectionPName": "MySql.Data.MySqlClient", "LogConnectionPName": "MySql.Data.MySqlClient",
"MallConnection": "server=192.168.10.214;user id=reborn;password=Reborn@2018;database=reborn_mall;CharSet=utf8mb4; Convert Zero Datetime=true; ", "MallConnection": "server=192.168.5.214;user id=reborn;password=Reborn@2018;database=reborn_mall;CharSet=utf8mb4; Convert Zero Datetime=true; ",
"MallConnectionPName": "MySql.Data.MySqlClient" "MallConnectionPName": "MySql.Data.MySqlClient"
//"DefaultConnection": "server=rm-bp1tj77h6kp0d02fb.mysql.rds.aliyuncs.com;user id=reborn;password=Reborn@2018;database=uat_reborn_edu;CharSet=utf8mb4; Convert Zero Datetime=true; ", //"DefaultConnection": "server=rm-bp1tj77h6kp0d02fb.mysql.rds.aliyuncs.com;user id=reborn;password=Reborn@2018;database=uat_reborn_edu;CharSet=utf8mb4; Convert Zero Datetime=true; ",
//"DefaultConnectionPName": "MySql.Data.MySqlClient", //"DefaultConnectionPName": "MySql.Data.MySqlClient",
...@@ -40,10 +40,10 @@ ...@@ -40,10 +40,10 @@
"TeachingBonusTemplete": 141, "TeachingBonusTemplete": 141,
"BonusCostTypeId": 540, "BonusCostTypeId": 540,
"EduDateBase": "uat_reborn_edu", "EduDateBase": "uat_reborn_edu",
//消息推送AppId //��Ϣ����AppId
"PushAppId": "JiaHeJiaoYu", "PushAppId": "JiaHeJiaoYu",
"RabbitMqConfig": { "RabbitMqConfig": {
"HostName": "47.96.25.130", "HostName": "192.168.5.214",
"VirtualHost": "/", "VirtualHost": "/",
"Port": 5672, "Port": 5672,
"UserName": "guest", "UserName": "guest",
...@@ -56,8 +56,8 @@ ...@@ -56,8 +56,8 @@
"RedisPwd": "Viitto2018" "RedisPwd": "Viitto2018"
}, },
"VirtualDirectory": "WebFile", "VirtualDirectory": "WebFile",
//是否是本地服务 //�Ƿ��DZ��ط���
"IsLocal": "1", "IsLocal": "1",
//是否是线上环境 //�Ƿ������ϻ���
"IsOnline": false "IsOnline": false
} }
\ No newline at end of file
...@@ -105,5 +105,9 @@ namespace Edu.Model.Entity.Grade ...@@ -105,5 +105,9 @@ namespace Edu.Model.Entity.Grade
/// </summary> /// </summary>
public AttendanceMethodEnum AttendanceMethod { get; set; } public AttendanceMethodEnum AttendanceMethod { get; set; }
/// <summary>
/// 是否计算老师课时费(1-计算,0-不计算)
/// </summary>
public int IsCalcTeacFee { get; set; }
} }
} }
...@@ -3,6 +3,7 @@ using Edu.Model.ViewModel.Scroll; ...@@ -3,6 +3,7 @@ using Edu.Model.ViewModel.Scroll;
using Edu.Model.ViewModel.User; using Edu.Model.ViewModel.User;
using Edu.Repository.Scroll; using Edu.Repository.Scroll;
using Edu.Repository.User; using Edu.Repository.User;
using Senparc.Weixin.Annotations;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
...@@ -334,5 +335,40 @@ namespace Edu.Module.Course ...@@ -334,5 +335,40 @@ namespace Edu.Module.Course
} }
return list; return list;
} }
/// <summary>
/// 获取学员预约统计
/// </summary>
/// <param name="startDate"></param>
/// <param name="endDate"></param>
/// <param name="StuId"></param>
/// <returns></returns>
public List<object> GetStuAppointPlanModule(string startDate, string endDate, int Group_Id ,int StuId)
{
List<object> list = new List<object>();
var timeList = GetScrollCourseTimeList(Group_Id);
var dataList = GetPlanAppointmentStatic(new RB_Plan_Appointment_Details_ViewModel()
{
QStartDate = startDate,
QEndDate = endDate,
Group_Id = Group_Id,
StuId=StuId,
});
foreach (var item in dataList.OrderBy(qitem=>qitem.Date))
{
var tempTime = timeList?.FirstOrDefault(qitem => qitem.StartTime == item.StartTime && qitem.EndTime == item.EndTime);
list.Add(new
{
Date = Common.ConvertHelper.FormatDate(item.Date),
item.StuName,
item.StuId,
item.StartTime,
item.EndTime,
TimeId = tempTime?.Sort ?? 0
});
}
return list;
}
} }
} }
...@@ -1780,7 +1780,7 @@ namespace Edu.Module.Customer ...@@ -1780,7 +1780,7 @@ namespace Edu.Module.Customer
{ {
empList = accountRepository.GetEmployeeListRepository(new Employee_ViewModel() { QIds = string.Join(",", empIdList) }); empList = accountRepository.GetEmployeeListRepository(new Employee_ViewModel() { QIds = string.Join(",", empIdList) });
} }
List<Common.Message.PushMessageModel> pushList = new List<Common.Message.PushMessageModel>();
foreach (var item in list) foreach (var item in list)
{ {
string markdownContent = $"`学员回访通知` \n>**概要信息** \n>学员名称:{item?.StuName ?? ""}\n>内容:今日需要回访,请跟进. \n>"; string markdownContent = $"`学员回访通知` \n>**概要信息** \n>学员名称:{item?.StuName ?? ""}\n>内容:今日需要回访,请跟进. \n>";
...@@ -1802,16 +1802,18 @@ namespace Edu.Module.Customer ...@@ -1802,16 +1802,18 @@ namespace Edu.Module.Customer
if (tempCreate != null && tempCreate.Id > 0 && !string.IsNullOrEmpty(tempCreate.WorkUserId)) if (tempCreate != null && tempCreate.Id > 0 && !string.IsNullOrEmpty(tempCreate.WorkUserId))
{ {
modelWork.ReceiveId = tempCreate.WorkUserId; modelWork.ReceiveId = tempCreate.WorkUserId;
List<Common.Message.PushMessageModel> pushList = new List<Common.Message.PushMessageModel>() { modelWork }; pushList.Add(modelWork);
new Common.Message.MessageHelper().SendMessage(pushList);
} }
if (tempStuCreate != null && tempStuCreate.Id > 0 && !string.IsNullOrEmpty(tempStuCreate.WorkUserId) && tempStuCreate.Id != tempCreate.Id) if (tempStuCreate != null && tempStuCreate.Id > 0 && !string.IsNullOrEmpty(tempStuCreate.WorkUserId) && tempStuCreate.Id != tempCreate.Id)
{ {
modelWork.ReceiveId = tempStuCreate.WorkUserId; modelWork.ReceiveId = tempStuCreate.WorkUserId;
List<Common.Message.PushMessageModel> pushList = new List<Common.Message.PushMessageModel>() { modelWork }; pushList.Add(modelWork);
new Common.Message.MessageHelper().SendMessage(pushList);
} }
} }
if (pushList != null && pushList.Count > 0)
{
new Common.Message.MessageHelper().SendMessage(pushList);
}
} }
return flag; return flag;
} }
......
...@@ -491,7 +491,6 @@ SELECT Avg(FollowCount) AS FollowEffectiveCount FROM ...@@ -491,7 +491,6 @@ SELECT Avg(FollowCount) AS FollowEffectiveCount FROM
public List<RB_Student_Follow_Extend> GetTodayFollowUpRepository() public List<RB_Student_Follow_Extend> GetTodayFollowUpRepository()
{ {
string todayStr = Common.ConvertHelper.FormatDate(DateTime.Now); string todayStr = Common.ConvertHelper.FormatDate(DateTime.Now);
todayStr = "2024-08-29";
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.AppendFormat(@" builder.AppendFormat(@"
SELECT A.StuId,IFNULL(B.StuName,'') AS StuName,A.CreateBy,B.CreateBy AS StuCreateBy SELECT A.StuId,IFNULL(B.StuName,'') AS StuName,A.CreateBy,B.CreateBy AS StuCreateBy
......
...@@ -1015,6 +1015,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1015,6 +1015,7 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
} }
else else
{ {
item.IsCalcTeacFee = 1;
item.CurrentDeductionHours = currentDeductionHours; item.CurrentDeductionHours = currentDeductionHours;
item.MakeUpStatus = 1; item.MakeUpStatus = 1;
var newId = base.Insert(item); var newId = base.Insert(item);
...@@ -1435,7 +1436,8 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString ...@@ -1435,7 +1436,8 @@ WHERE 1=1 AND A.Status=0 {1} ", builderMakeUp.ToString(), builderWhere.ToString
MakeUpStatus = 1, MakeUpStatus = 1,
CurrentDeductionHours = ccModel.ClassHours, CurrentDeductionHours = ccModel.ClassHours,
IsAbsentHours = 0, IsAbsentHours = 0,
ClassTimeId = qitem.ClassTimeId ClassTimeId = qitem.ClassTimeId,
IsCalcTeacFee=1,
}); });
} }
} }
......
...@@ -83,6 +83,10 @@ WHERE 1=1 "); ...@@ -83,6 +83,10 @@ WHERE 1=1 ");
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Plan_Appointment_Details_ViewModel.PlanAppointmentId), query.PlanAppointmentId); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Plan_Appointment_Details_ViewModel.PlanAppointmentId), query.PlanAppointmentId);
} }
if (query.StuId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Plan_Appointment_Details_ViewModel.StuId), query.StuId);
}
} }
var list = Get<RB_Plan_Appointment_Details_ViewModel>(builder.ToString()).ToList(); var list = Get<RB_Plan_Appointment_Details_ViewModel>(builder.ToString()).ToList();
return list; return list;
......
...@@ -92,6 +92,27 @@ namespace Edu.WebApi.Controllers.Course ...@@ -92,6 +92,27 @@ namespace Edu.WebApi.Controllers.Course
return ApiResult.Success(data: data); return ApiResult.Success(data: data);
} }
/// <summary>
/// 获取学员预约计划
/// </summary>
/// <returns></returns>
public ApiResult GetStuAppointPlan()
{
string startDate = base.ParmJObj.GetStringValue("StartTime");
string endDate = base.ParmJObj.GetStringValue("EndTime");
if (string.IsNullOrEmpty(startDate))
{
startDate = Common.ConvertHelper.FormatDate(DateTime.Now);
}
if (string.IsNullOrEmpty(endDate))
{
endDate = Common.ConvertHelper.FormatDate(Convert.ToDateTime(startDate).AddMonths(1));
}
int StuId = base.ParmJObj.GetInt("StuId");
var data = planAppoiment.GetStuAppointPlanModule(startDate, endDate, base.UserInfo.Group_Id, StuId);
return ApiResult.Success(data: data);
}
/// <summary> /// <summary>
/// 后台新增学员预约 /// 后台新增学员预约
/// </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