Commit ff6250b0 authored by 罗超's avatar 罗超

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

parents 8b3c7c81 c302d513
...@@ -498,6 +498,18 @@ namespace Edu.Common ...@@ -498,6 +498,18 @@ namespace Edu.Common
} }
} }
/// <summary>
/// 教师考核审批流程Id
/// </summary>
public static int TeacherAssessmentFlowId
{
get
{
int.TryParse(ReadConfigKey("TeacherAssessmentFlowId"), out int TeacherAssessmentFlowId);
return TeacherAssessmentFlowId;
}
}
/// <summary> /// <summary>
/// okr关注事项配置 /// okr关注事项配置
......
...@@ -68,6 +68,12 @@ namespace Edu.Common.Enum.Finance ...@@ -68,6 +68,12 @@ namespace Edu.Common.Enum.Finance
/// 投稿审批 /// 投稿审批
/// </summary> /// </summary>
[EnumField("VIP课程申请")] [EnumField("VIP课程申请")]
VipCourse = 11 VipCourse = 11,
/// <summary>
/// 教师考核审批
/// </summary>
[EnumField("教师考核审批")]
TeacherAssessment =12,
} }
} }
using System; using Edu.Common.Enum.EduTask;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
using VT.FW.DB; using VT.FW.DB;
...@@ -95,7 +96,7 @@ namespace Edu.Model.Entity.DataStatistics ...@@ -95,7 +96,7 @@ namespace Edu.Model.Entity.DataStatistics
/// <summary> /// <summary>
/// 审核状态 /// 审核状态
/// </summary> /// </summary>
public int AuditStatus { get; set; } public EduTaskRrocessStatus AuditStatus { get; set; }
/// <summary> /// <summary>
/// 集团编号 /// 集团编号
...@@ -116,5 +117,15 @@ namespace Edu.Model.Entity.DataStatistics ...@@ -116,5 +117,15 @@ namespace Edu.Model.Entity.DataStatistics
/// 创建时间 /// 创建时间
/// </summary> /// </summary>
public DateTime CreateTime { get; set; } public DateTime CreateTime { get; set; }
}
/// <summary>
/// 教学主管是否打分
/// </summary>
public int IsTeacherFinish { get; set; }
/// <summary>
/// 教务主管是否打分
/// </summary>
public int IsJiaoWuFinish { get; set; }
}
} }
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
namespace Edu.Model.Entity.Mall
{
/// <summary>
/// 活动参与人员配置表
/// </summary>
[Serializable]
[DB(ConnectionName = "MallConnection")]
public class RB_ActivitySurvey_Guest
{
/// <summary>
/// 主键编号
/// </summary>
public int Id { get; set; }
/// <summary>
/// 客户类型(1-小程序用户,2-学员用户)
/// </summary>
public int GuestType { get; set; }
/// <summary>
/// 对应客户类型Id
/// </summary>
public int GuestId { get; set; }
/// <summary>
/// 是否完成
/// </summary>
public int IsFinish { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public DateTime StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime EndTime { get; set; }
/// <summary>
/// 删除状态
/// </summary>
public int Status { get; set; }
/// <summary>
/// 集团
/// </summary>
public int MallBaseId { get; set; }
/// <summary>
/// 公司
/// </summary>
public int TenantId { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreateBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateDate { get; set; }
/// <summary>
/// 活动编号
/// </summary>
public int SurveyId { get; set; }
}
}
...@@ -10,6 +10,11 @@ namespace Edu.Model.ViewModel.DataStatistics ...@@ -10,6 +10,11 @@ namespace Edu.Model.ViewModel.DataStatistics
/// </summary> /// </summary>
public class RB_Teacher_Assessment_Extend : RB_Teacher_Assessment public class RB_Teacher_Assessment_Extend : RB_Teacher_Assessment
{ {
/// <summary>
/// 考核编号【查询使用】
/// </summary>
public string QIds { get; set; }
/// <summary> /// <summary>
/// 教师月度考核详情列表 /// 教师月度考核详情列表
/// </summary> /// </summary>
...@@ -24,5 +29,10 @@ namespace Edu.Model.ViewModel.DataStatistics ...@@ -24,5 +29,10 @@ namespace Edu.Model.ViewModel.DataStatistics
/// 教师姓名 /// 教师姓名
/// </summary> /// </summary>
public string TeacherName { get; set; } public string TeacherName { get; set; }
/// <summary>
/// 教师编号
/// </summary>
public int TeacherId { get; set; }
} }
} }
using Edu.Model.Entity.Mall;
using System;
using System.Collections.Generic;
using System.Text;
namespace Edu.Model.ViewModel.Mall
{
/// <summary>
/// 活动参与人员配置表扩展实体
/// </summary>
public class RB_ActivitySurvey_Guest_Extend : RB_ActivitySurvey_Guest
{
/// <summary>
/// 学员名称
/// </summary>
public string GuestName { get; set; }
/// <summary>
/// 创建人
/// </summary>
public string CreateByName { get; set; }
}
}
using Edu.Model.Entity.Sell; using Edu.Common.Enum.Mall;
using Edu.Model.Entity.Sell;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
...@@ -83,5 +84,11 @@ namespace Edu.Model.ViewModel.Sell ...@@ -83,5 +84,11 @@ namespace Edu.Model.ViewModel.Sell
/// 员工id /// 员工id
/// </summary> /// </summary>
public int EnterID { get; set; } public int EnterID { get; set; }
/// <summary>
/// 订单类型
/// </summary>
public OrderTypeEnum OrderType { get; set; }
} }
} }
...@@ -19,5 +19,15 @@ namespace Edu.Model.ViewModel.Sell ...@@ -19,5 +19,15 @@ namespace Edu.Model.ViewModel.Sell
/// 订单ids /// 订单ids
/// </summary> /// </summary>
public string OrderIds { get; set; } public string OrderIds { get; set; }
/// <summary>
/// 期数
/// </summary>
public string Periods { get; set; }
/// <summary>
/// 返佣总金额
/// </summary>
public decimal CommissionMoney { get; set; }
} }
} }
\ No newline at end of file
...@@ -24,6 +24,11 @@ namespace Edu.Model.ViewModel.User ...@@ -24,6 +24,11 @@ namespace Edu.Model.ViewModel.User
/// 部门编号 /// 部门编号
/// </summary> /// </summary>
public int DeptId { get; set; } public int DeptId { get; set; }
/// <summary>
/// 老师考核得分
/// </summary>
public decimal AssessmentScore { get; set; }
} }
/// <summary> /// <summary>
......
This diff is collapsed.
...@@ -9,6 +9,7 @@ using Edu.Model.Entity.EduTask; ...@@ -9,6 +9,7 @@ using Edu.Model.Entity.EduTask;
using Edu.Model.ViewModel.BackClass; using Edu.Model.ViewModel.BackClass;
using Edu.Model.ViewModel.Contract; using Edu.Model.ViewModel.Contract;
using Edu.Model.ViewModel.Course; using Edu.Model.ViewModel.Course;
using Edu.Model.ViewModel.DataStatistics;
using Edu.Model.ViewModel.EduTask; using Edu.Model.ViewModel.EduTask;
using Edu.Model.ViewModel.Exam; using Edu.Model.ViewModel.Exam;
using Edu.Model.ViewModel.Grade; using Edu.Model.ViewModel.Grade;
...@@ -18,6 +19,7 @@ using Edu.Model.ViewModel.WeChat; ...@@ -18,6 +19,7 @@ using Edu.Model.ViewModel.WeChat;
using Edu.Repository.BackClass; using Edu.Repository.BackClass;
using Edu.Repository.Contract; using Edu.Repository.Contract;
using Edu.Repository.Course; using Edu.Repository.Course;
using Edu.Repository.DataStatistics;
using Edu.Repository.EduTask; using Edu.Repository.EduTask;
using Edu.Repository.Exam; using Edu.Repository.Exam;
using Edu.Repository.Grade; using Edu.Repository.Grade;
...@@ -147,6 +149,11 @@ namespace Edu.Module.EduTask ...@@ -147,6 +149,11 @@ namespace Edu.Module.EduTask
/// </summary> /// </summary>
private readonly RB_Course_VipRepository course_VipRepository = new RB_Course_VipRepository(); private readonly RB_Course_VipRepository course_VipRepository = new RB_Course_VipRepository();
/// <summary>
/// 教师月度考核仓储层对象
/// </summary>
private readonly RB_Teacher_AssessmentRepository teacher_AssessmentRepository = new RB_Teacher_AssessmentRepository();
/// <summary> /// <summary>
/// 获取教务单据分页列表 /// 获取教务单据分页列表
...@@ -206,6 +213,8 @@ namespace Edu.Module.EduTask ...@@ -206,6 +213,8 @@ namespace Edu.Module.EduTask
//vip课程申请 //vip课程申请
List<RB_Course_Vip_Extend> vipCourseApplyList = new List<RB_Course_Vip_Extend>(); List<RB_Course_Vip_Extend> vipCourseApplyList = new List<RB_Course_Vip_Extend>();
//教师考核申请列表
List<RB_Teacher_Assessment_Extend> teacherAssessmentList = new List<RB_Teacher_Assessment_Extend>();
var groupList = list.GroupBy(qitem => new { qitem.ReceiptType }).Select(qitem => new { qitem.Key.ReceiptType }); var groupList = list.GroupBy(qitem => new { qitem.ReceiptType }).Select(qitem => new { qitem.Key.ReceiptType });
string Ids = string.Join(",", list.Select(qitem => qitem.Id)); string Ids = string.Join(",", list.Select(qitem => qitem.Id));
...@@ -559,6 +568,17 @@ namespace Edu.Module.EduTask ...@@ -559,6 +568,17 @@ namespace Edu.Module.EduTask
}); });
} }
#endregion #endregion
#region 教师考核申请审批
if (subItem.ReceiptType == Common.Enum.Finance.ReceiptTypeEnum.TeacherAssessment)
{
string assessmentIds = string.Join(",", list.Where(qitem => qitem.ReceiptType == subItem.ReceiptType).Select(qitem => qitem.RelationId));
teacherAssessmentList = teacher_AssessmentRepository.GetTeacherAssessmentListRepository(new RB_Teacher_Assessment_Extend()
{
QIds = assessmentIds
});
}
#endregion
} }
foreach (var item in list) foreach (var item in list)
...@@ -695,12 +715,18 @@ namespace Edu.Module.EduTask ...@@ -695,12 +715,18 @@ namespace Edu.Module.EduTask
} }
DataObj = touGao; DataObj = touGao;
} }
//VIP课程申请
if (item.ReceiptType == Common.Enum.Finance.ReceiptTypeEnum.VipCourse) if (item.ReceiptType == Common.Enum.Finance.ReceiptTypeEnum.VipCourse)
{ {
var vipCourse = vipCourseApplyList?.Where(x => x.Id == item.RelationId)?.FirstOrDefault(); var vipCourse = vipCourseApplyList?.Where(x => x.Id == item.RelationId)?.FirstOrDefault();
DataObj = vipCourse; DataObj = vipCourse;
} }
//教师考核
if (item.ReceiptType == Common.Enum.Finance.ReceiptTypeEnum.TeacherAssessment)
{
var assessObj = teacherAssessmentList?.Where(qitem => qitem.Id == item.RelationId)?.FirstOrDefault();
DataObj = assessObj;
}
object AuditObj = new object(); object AuditObj = new object();
if (item.VerifyStatus == EduTaskRrocessStatus.NotAudit || item.VerifyStatus == EduTaskRrocessStatus.AuditIng) if (item.VerifyStatus == EduTaskRrocessStatus.NotAudit || item.VerifyStatus == EduTaskRrocessStatus.AuditIng)
{ {
......
using Edu.Model.Entity.Mall; using Edu.Model.Entity.Mall;
using Edu.Model.ViewModel.Mall;
using Edu.Model.ViewModel.User;
using Edu.Repository.Mall; using Edu.Repository.Mall;
using Edu.Repository.User;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Text; using System.Text;
using VT.FW.DB;
namespace Edu.Module.Goods namespace Edu.Module.Goods
{ {
...@@ -16,6 +21,16 @@ namespace Edu.Module.Goods ...@@ -16,6 +21,16 @@ namespace Edu.Module.Goods
/// </summary> /// </summary>
private readonly RB_ActivitySurveyRepository activitySurveyRepository = new RB_ActivitySurveyRepository(); private readonly RB_ActivitySurveyRepository activitySurveyRepository = new RB_ActivitySurveyRepository();
/// <summary>
/// 活动参与人员仓储层对象
/// </summary>
private readonly RB_ActivitySurvey_GuestRepository activitySurvey_GuestRepository = new RB_ActivitySurvey_GuestRepository();
/// <summary>
/// 账号仓储层对象
/// </summary>
private readonly RB_AccountRepository accountRepository = new RB_AccountRepository();
/// <summary> /// <summary>
/// 获取问卷调查列表 /// 获取问卷调查列表
/// </summary> /// </summary>
...@@ -26,5 +41,105 @@ namespace Edu.Module.Goods ...@@ -26,5 +41,105 @@ namespace Edu.Module.Goods
{ {
return activitySurveyRepository.GetActivitySurveyListRepository(where, StuId); return activitySurveyRepository.GetActivitySurveyListRepository(where, StuId);
} }
#region 活动参与人员
/// <summary>
/// 新增修改活动参与人员
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetActivitySurveyGuestModule(RB_ActivitySurvey_Guest_Extend model)
{
bool flag = false;
if (model.Id > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_ActivitySurvey_Guest_Extend.GuestType),model.GuestType },
{nameof(RB_ActivitySurvey_Guest_Extend.GuestId),model.GuestId },
{nameof(RB_ActivitySurvey_Guest_Extend.StartTime),model.StartTime },
{nameof(RB_ActivitySurvey_Guest_Extend.EndTime),model.EndTime },
};
flag = activitySurvey_GuestRepository.Update(fileds, new WhereHelper(nameof(RB_ActivitySurvey_Guest_Extend.Id), model.Id));
}
else
{
var newId = activitySurvey_GuestRepository.Insert(model);
model.Id = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 根据编号删除活动参与人员
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public bool RemoveActivitySurveyGuestModule(int Id)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_ActivitySurvey_Guest_Extend.Status),1 },
};
bool flag = activitySurvey_GuestRepository.Update(fileds, new WhereHelper(nameof(RB_ActivitySurvey_Guest_Extend.Id), Id));
return flag;
}
/// <summary>
/// 根据编号获取参与人员信息
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public RB_ActivitySurvey_Guest_Extend GetActivitySurveyGuestModule(int Id)
{
var extModel = activitySurvey_GuestRepository.GetEntity<RB_ActivitySurvey_Guest_Extend>(Id);
return extModel;
}
/// <summary>
/// 获取活动参与人员分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_ActivitySurvey_Guest_Extend> GetActivitySurveyGuestPageModule(int pageIndex, int pageSize, out long rowsCount, RB_ActivitySurvey_Guest_Extend query)
{
var list = activitySurvey_GuestRepository.GetActivitySurveyGuestPageRepository(pageIndex, pageSize, out rowsCount, query);
if (list != null && list.Count > 0)
{
string Ids = string.Join(",", list.Where(qitem => qitem.GuestType == 2).Select(qitem => qitem.GuestId));
List<RB_Account_ViewModel> stuList = new List<RB_Account_ViewModel>();
if (!string.IsNullOrEmpty(Ids))
{
stuList=accountRepository.GetStudentExt(new RB_Account_ViewModel() {QIds=Ids });
}
foreach (var item in list)
{
item.GuestName = "";
if (item.GuestType == 2)
{
item.GuestName = stuList?.FirstOrDefault(qitem => qitem.Id == item.GuestId)?.AccountName ?? "";
}
}
}
return list;
}
/// <summary>
/// 获取活动参与人员列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_ActivitySurvey_Guest_Extend> GetActivitySurveyGuestListModule(RB_ActivitySurvey_Guest_Extend query)
{
var list = activitySurvey_GuestRepository.GetActivitySurveyGuestListRepository(query);
return list;
}
#endregion
} }
} }
using Edu.AOP.CustomerAttribute; using Edu.AOP.CustomerAttribute;
using Edu.Common.Enum; using Edu.Common.Enum;
using Edu.Common.Enum.EduTask;
using Edu.Common.Enum.User; using Edu.Common.Enum.User;
using Edu.Model.CacheModel; using Edu.Model.CacheModel;
using Edu.Model.Entity.EduTask;
using Edu.Model.ViewModel.DataStatistics; using Edu.Model.ViewModel.DataStatistics;
using Edu.Model.ViewModel.User; using Edu.Model.ViewModel.User;
using Edu.Repository.DataStatistics; using Edu.Repository.DataStatistics;
using Edu.Repository.EduTask;
using Edu.Repository.User; using Edu.Repository.User;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
...@@ -48,7 +51,12 @@ namespace Edu.Module.User ...@@ -48,7 +51,12 @@ namespace Edu.Module.User
/// </summary> /// </summary>
private readonly Rb_dictvalueRepository dictvalueRepository = new Rb_dictvalueRepository(); private readonly Rb_dictvalueRepository dictvalueRepository = new Rb_dictvalueRepository();
/// <summary>
/// 业务单据仓储层对象
/// </summary>
private readonly RB_Education_ReceiptRepository education_ReceiptRepository = new RB_Education_ReceiptRepository();
#region 基础配置 #region 基础配置
...@@ -139,7 +147,7 @@ namespace Edu.Module.User ...@@ -139,7 +147,7 @@ namespace Edu.Module.User
else else
{ {
var newId = assessment_SubtypeRepository.Insert(subItem); var newId = assessment_SubtypeRepository.Insert(subItem);
model.Id = newId; subItem.Id = newId;
flag = newId > 0; flag = newId > 0;
} }
} }
...@@ -261,12 +269,13 @@ namespace Edu.Module.User ...@@ -261,12 +269,13 @@ namespace Edu.Module.User
/// <summary> /// <summary>
/// 获取老师考核数据 /// 获取老师考核数据
/// </summary> /// </summary>
/// <param name="Id"></param>
/// <param name="TeacherAccountId"></param> /// <param name="TeacherAccountId"></param>
/// <param name="YearStr"></param> /// <param name="YearStr"></param>
/// <param name="MonthStr"></param> /// <param name="MonthStr"></param>
/// <param name="UserInfo"></param> /// <param name="userInfo"></param>
/// <returns></returns> /// <returns></returns>
public object GetTeacherAssessmentModule(int TeacherAccountId, int YearStr, int MonthStr, UserInfo userInfo) public object GetTeacherAssessmentModule(int Id, int TeacherAccountId, int YearStr, int MonthStr, UserInfo userInfo)
{ {
object result = new object(); object result = new object();
CheckTypeEnum CheckType = 0; CheckTypeEnum CheckType = 0;
...@@ -285,12 +294,24 @@ namespace Edu.Module.User ...@@ -285,12 +294,24 @@ namespace Edu.Module.User
CheckType = CheckTypeEnum.JiaoWuManager; CheckType = CheckTypeEnum.JiaoWuManager;
} }
} }
var extModel = teacher_AssessmentRepository.GetTeacherAssessmentEntityRepository(new RB_Teacher_Assessment_Extend() var extModel = new RB_Teacher_Assessment_Extend();
if (Id > 0)
{ {
YearStr = YearStr, extModel = teacher_AssessmentRepository.GetTeacherAssessmentEntityRepository(new RB_Teacher_Assessment_Extend()
MonthStr = MonthStr, {
TeacherAccountId = TeacherAccountId Id = Id
}); });
}
else
{
extModel = teacher_AssessmentRepository.GetTeacherAssessmentEntityRepository(new RB_Teacher_Assessment_Extend()
{
YearStr = YearStr,
MonthStr = MonthStr,
TeacherAccountId = TeacherAccountId
});
}
var detailsList = teacher_Assessment_DetailsRepository.GetTeacherAssessmentDetailsListRepository(new RB_Teacher_Assessment_Details_Extend() var detailsList = teacher_Assessment_DetailsRepository.GetTeacherAssessmentDetailsListRepository(new RB_Teacher_Assessment_Details_Extend()
{ {
TeacherAssessmentId = (extModel?.Id ?? 0), TeacherAssessmentId = (extModel?.Id ?? 0),
...@@ -455,6 +476,8 @@ namespace Edu.Module.User ...@@ -455,6 +476,8 @@ namespace Edu.Module.User
Other = extModel?.Other ?? "", Other = extModel?.Other ?? "",
TeacherSignDate = Common.ConvertHelper.FormatTime(extModel?.TeacherSignDate), TeacherSignDate = Common.ConvertHelper.FormatTime(extModel?.TeacherSignDate),
AuditStatus = extModel?.AuditStatus ?? 0, AuditStatus = extModel?.AuditStatus ?? 0,
IsJiaoWuFinish = extModel?.IsJiaoWuFinish ?? 0,
IsTeacherFinish = extModel?.IsTeacherFinish ?? 0,
DetailsList = list, DetailsList = list,
S_JiaoXue_Time = Common.ConvertHelper.FormatTime(S_JiaoXue_Time), S_JiaoXue_Time = Common.ConvertHelper.FormatTime(S_JiaoXue_Time),
S_JiaoXue_CreateByName = empList?.Where(qitem => qitem.Id == S_JiaoXue_Id)?.FirstOrDefault()?.EmployeeName ?? "", S_JiaoXue_CreateByName = empList?.Where(qitem => qitem.Id == S_JiaoXue_Id)?.FirstOrDefault()?.EmployeeName ?? "",
...@@ -480,6 +503,8 @@ namespace Edu.Module.User ...@@ -480,6 +503,8 @@ namespace Edu.Module.User
{nameof(RB_Teacher_Assessment_Extend.TeacherScore),model.TeacherScore }, {nameof(RB_Teacher_Assessment_Extend.TeacherScore),model.TeacherScore },
{nameof(RB_Teacher_Assessment_Extend.JiaoWuScore),model.JiaoWuScore }, {nameof(RB_Teacher_Assessment_Extend.JiaoWuScore),model.JiaoWuScore },
{nameof(RB_Teacher_Assessment_Extend.TotalScore),model.TotalScore }, {nameof(RB_Teacher_Assessment_Extend.TotalScore),model.TotalScore },
{nameof(RB_Teacher_Assessment_Extend.IsTeacherFinish),model.IsTeacherFinish },
{nameof(RB_Teacher_Assessment_Extend.IsJiaoWuFinish),model.IsJiaoWuFinish },
}; };
flag = teacher_AssessmentRepository.Update(fileds, new WhereHelper(nameof(RB_Teacher_Assessment_Extend.Id), model.Id)); flag = teacher_AssessmentRepository.Update(fileds, new WhereHelper(nameof(RB_Teacher_Assessment_Extend.Id), model.Id));
} }
...@@ -556,6 +581,39 @@ namespace Edu.Module.User ...@@ -556,6 +581,39 @@ namespace Edu.Module.User
return flag; return flag;
} }
/// <summary>
/// 提交审批
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public bool SubmitTeacherAssessmentApprovalModule(UserInfo user, int Id, out string message)
{
var model = teacher_AssessmentRepository.GetEntity<RB_Teacher_Assessment_Extend>(Id);
var educationReceipt = new RB_Education_Receipt()
{
Id = 0,
Title = "教师考核审批",
ReceiptType = Common.Enum.Finance.ReceiptTypeEnum.TeacherAssessment,
RelationId = Id,
ClassId = 0,
Group_Id = user.Group_Id,
School_Id = model.School_Id,
CreateBy = user.Id,
CreateTime = DateTime.Now,
UpdateBy = user.Id,
UpdateTime = DateTime.Now,
VerifyStatus = Common.Enum.EduTask.EduTaskRrocessStatus.NotAudit,
ReceiptFile = ""
};
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Teacher_Assessment_Extend.AuditStatus),(int) EduTaskRrocessStatus.AuditIng}
};
bool flag = education_ReceiptRepository.SetEducationReceiptRepository(educationReceipt, out message);
flag = teacher_AssessmentRepository.Update(fileds, new WhereHelper(nameof(RB_Teacher_Assessment_Extend.Id), Id));
return flag;
}
#endregion #endregion
} }
} }
\ No newline at end of file
using Edu.Model.CacheModel; using Edu.Model.CacheModel;
using Edu.Model.ViewModel.DataStatistics;
using Edu.Model.ViewModel.User; using Edu.Model.ViewModel.User;
using Edu.Model.ViewModel.WeChat; using Edu.Model.ViewModel.WeChat;
using Edu.Repository.DataStatistics;
using Edu.Repository.User; using Edu.Repository.User;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
...@@ -24,6 +26,11 @@ namespace Edu.Module.User ...@@ -24,6 +26,11 @@ namespace Edu.Module.User
/// </summary> /// </summary>
private readonly RB_AccountRepository accountRepository = new RB_AccountRepository(); private readonly RB_AccountRepository accountRepository = new RB_AccountRepository();
/// <summary>
/// 教师考核仓储层对象
/// </summary>
private readonly RB_Teacher_AssessmentRepository teacher_AssessmentRepository = new RB_Teacher_AssessmentRepository();
/// <summary> /// <summary>
/// 教师行为数据数据每日统计 /// 教师行为数据数据每日统计
/// </summary> /// </summary>
...@@ -515,17 +522,26 @@ namespace Edu.Module.User ...@@ -515,17 +522,26 @@ namespace Edu.Module.User
qDate += "-01"; qDate += "-01";
//跟踪列表 //跟踪列表
var followList = teacher_StaticRepository.GetTeacherFollowByProcRepository(qDate); var followList = teacher_StaticRepository.GetTeacherFollowByProcRepository(qDate);
//老师考核数据
var teacherAssessmentList = teacher_AssessmentRepository.GetTeacherAssessmentListRepository(new RB_Teacher_Assessment_Extend()
{
YearStr = query.YearStr,
MonthStr = query.MonthStr,
Group_Id = query.Group_Id,
});
var list = teacher_StaticRepository.GetTeacherStaticMonthExtListRepository(query); var list = teacher_StaticRepository.GetTeacherStaticMonthExtListRepository(query);
if (list != null && list.Count > 0) if (list != null && list.Count > 0)
{ {
foreach (var item in list) foreach (var item in list)
{ {
var tempFollow = followList.Where(qitem => qitem.TeacherId == item.TeacherId)?.FirstOrDefault(); var tempFollow = followList.Where(qitem => qitem.TeacherId == item.TeacherId)?.FirstOrDefault();
var tempAssessment = teacherAssessmentList?.Where(qitem => qitem.TeacherId == item.TeacherId)?.FirstOrDefault();
item.AssessmentScore = tempAssessment?.TotalScore ?? 0;
item.TotalScore = (item.StudentCount + item.AttendClassHourScore + item.OnLineInteractiveScore + item.RenewScore item.TotalScore = (item.StudentCount + item.AttendClassHourScore + item.OnLineInteractiveScore + item.RenewScore
+ item.UpgradeScore + item.TransScore + item.TrialSpeakScore - item.TruancyScore - item.WithdrawsScore - item.ComplaintScore + item.UpgradeScore + item.TransScore + item.TrialSpeakScore - item.TruancyScore - item.WithdrawsScore - item.ComplaintScore
- item.TeacherBeLateScore + item.MiniAppPractiseScore + item.MiniAppTimeScore - item.TeacherBeLateScore + item.MiniAppPractiseScore + item.MiniAppTimeScore
+ item.N5ClassHoursScore * 1 + item.N4ClassHoursScore * 2 + item.N3ClassHoursScore * 3 + item.N2ClassHoursScore * 4 + item.N1ClassHoursScore * 5 + item.N5ClassHoursScore * 1 + item.N4ClassHoursScore * 2 + item.N3ClassHoursScore * 3 + item.N2ClassHoursScore * 4 + item.N1ClassHoursScore * 5
+ item.ActivityNum +(tempFollow?.FinishTimes ?? 0) + item.ActivityNum + (tempFollow?.FinishTimes ?? 0) + item.AssessmentScore
); );
} }
...@@ -533,6 +549,7 @@ namespace Edu.Module.User ...@@ -533,6 +549,7 @@ namespace Edu.Module.User
foreach (var item in list) foreach (var item in list)
{ {
var tempFollow = followList.Where(qitem => qitem.TeacherId == item.TeacherId)?.FirstOrDefault(); var tempFollow = followList.Where(qitem => qitem.TeacherId == item.TeacherId)?.FirstOrDefault();
var tempAssessment = teacherAssessmentList?.Where(qitem => qitem.TeacherId == item.TeacherId)?.FirstOrDefault();
int teacherCount = 1; int teacherCount = 1;
var teacherModel = teacherList.FirstOrDefault(qitem => qitem.AccountId == item.TeacherId); var teacherModel = teacherList.FirstOrDefault(qitem => qitem.AccountId == item.TeacherId);
string DateStr = ""; string DateStr = "";
...@@ -595,6 +612,7 @@ namespace Edu.Module.User ...@@ -595,6 +612,7 @@ namespace Edu.Module.User
item.ActivityNum, item.ActivityNum,
FinishTimes= tempFollow?.FinishTimes??0, FinishTimes= tempFollow?.FinishTimes??0,
FollowCount = tempFollow?.FollowCount ?? 0, FollowCount = tempFollow?.FollowCount ?? 0,
item.AssessmentScore,
}); });
} }
var tempList = list?.Where(qitem => !string.IsNullOrEmpty(Common.ConvertHelper.FormatDate(qitem.Date)))?.ToList(); var tempList = list?.Where(qitem => !string.IsNullOrEmpty(Common.ConvertHelper.FormatDate(qitem.Date)))?.ToList();
...@@ -646,6 +664,7 @@ namespace Edu.Module.User ...@@ -646,6 +664,7 @@ namespace Edu.Module.User
ActivityNum = tempList?.Sum(qitem => qitem.ActivityNum), ActivityNum = tempList?.Sum(qitem => qitem.ActivityNum),
FinishTimes = followList?.Sum(qitem => qitem.FinishTimes), FinishTimes = followList?.Sum(qitem => qitem.FinishTimes),
FollowCount = followList?.Sum(qitem => qitem.FollowCount), FollowCount = followList?.Sum(qitem => qitem.FollowCount),
AssessmentScore = tempList?.Sum(qitem => qitem.AssessmentScore),
}); });
} }
return dataList; return dataList;
...@@ -2764,6 +2783,7 @@ namespace Edu.Module.User ...@@ -2764,6 +2783,7 @@ namespace Edu.Module.User
public bool CreateTeacherStaticModule(UserInfo user, string StartTime, string EndTime, bool isInit = true) public bool CreateTeacherStaticModule(UserInfo user, string StartTime, string EndTime, bool isInit = true)
{ {
bool flag = true; bool flag = true;
//5,10,15,20 //5,10,15,20
var teacherList = accountRepository.GetEmployeeListRepository(new Employee_ViewModel() var teacherList = accountRepository.GetEmployeeListRepository(new Employee_ViewModel()
{ {
...@@ -2785,13 +2805,13 @@ namespace Edu.Module.User ...@@ -2785,13 +2805,13 @@ namespace Edu.Module.User
int Days = (endTime - date).Days; int Days = (endTime - date).Days;
for (int i = 0; i < Days; i++) for (int i = 0; i < Days; i++)
{ {
var newDate = date.AddDays(i); var newDate = date.AddDays(i);
Common.Plugin.LogHelper.Write("开始:"+Common.ConvertHelper.FormatDate(newDate));
//获取老师迟到早退信息 //获取老师迟到早退信息
checkList = Edu.ThirdCore.QYWinXin.QYWeiXinHelper.GetWeChatCheckList(workUserIds, newDate); checkList = Edu.ThirdCore.QYWinXin.QYWeiXinHelper.GetWeChatCheckList(workUserIds, newDate);
//获取老师与学员沟通次数 //获取老师与学员沟通次数
messageList = Edu.ThirdCore.QYWinXin.QYWeiXinHelper.GetWechatStudentStatic(workUserIds, newDate); messageList = Edu.ThirdCore.QYWinXin.QYWeiXinHelper.GetWechatStudentStatic(workUserIds, newDate);
Thread.Sleep(1 * 2000);
int times = 1; int times = 1;
int newDay = newDate.Day; int newDay = newDate.Day;
//本月最后一天 //本月最后一天
...@@ -3459,6 +3479,7 @@ namespace Edu.Module.User ...@@ -3459,6 +3479,7 @@ namespace Edu.Module.User
thirdTimeStaticModel.CreateTime = DateTime.Now; thirdTimeStaticModel.CreateTime = DateTime.Now;
teacher_StaticRepository.Insert(thirdTimeStaticModel); teacher_StaticRepository.Insert(thirdTimeStaticModel);
} }
Common.Plugin.LogHelper.Write("结束:" + Common.ConvertHelper.FormatDate(newDate));
} }
return flag; return flag;
} }
......
...@@ -56,12 +56,13 @@ WHERE 1=1 ...@@ -56,12 +56,13 @@ WHERE 1=1
/// </summary> /// </summary>
/// <param name="query"></param> /// <param name="query"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_Teacher_Assessment_Extend> GetTeacherAssessmentListRepository( RB_Teacher_Assessment_Extend query) public List<RB_Teacher_Assessment_Extend> GetTeacherAssessmentListRepository(RB_Teacher_Assessment_Extend query)
{ {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.AppendFormat(@" builder.AppendFormat(@"
SELECT A.* SELECT A.*,IFNULL(C.TeacherName,'') AS TeacherName,C.TId AS TeacherId
FROM RB_Teacher_Assessment AS A FROM RB_Teacher_Assessment AS A LEFT JOIN rb_account AS B ON A.TeacherAccountId=B.Id
LEFT JOIN rb_teacher AS C ON B.AccountId=C.TId
WHERE 1=1 WHERE 1=1
"); ");
if (query != null) if (query != null)
...@@ -82,6 +83,10 @@ WHERE 1=1 ...@@ -82,6 +83,10 @@ WHERE 1=1
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Teacher_Assessment_Extend.TeacherAccountId), query.TeacherAccountId); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Teacher_Assessment_Extend.TeacherAccountId), query.TeacherAccountId);
} }
if (!string.IsNullOrEmpty(query.QIds))
{
builder.AppendFormat(" AND A.{0} IN({1}) ", nameof(RB_Teacher_Assessment_Extend.Id), query.QIds);
}
} }
return Get<RB_Teacher_Assessment_Extend>(builder.ToString()).ToList(); return Get<RB_Teacher_Assessment_Extend>(builder.ToString()).ToList();
} }
...@@ -113,8 +118,15 @@ WHERE 1=1 ...@@ -113,8 +118,15 @@ WHERE 1=1
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Teacher_Assessment_Extend.MonthStr), query.MonthStr); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Teacher_Assessment_Extend.MonthStr), query.MonthStr);
} }
if (query.Id > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Teacher_Assessment_Extend.Id), query.Id);
}
if (query.TeacherAccountId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Teacher_Assessment_Extend.TeacherAccountId), query.TeacherAccountId);
}
} }
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Teacher_Assessment_Extend.TeacherAccountId), query.TeacherAccountId);
return Get<RB_Teacher_Assessment_Extend>(builder.ToString()).FirstOrDefault(); return Get<RB_Teacher_Assessment_Extend>(builder.ToString()).FirstOrDefault();
} }
} }
......
...@@ -408,6 +408,15 @@ WHERE 1=1 ...@@ -408,6 +408,15 @@ WHERE 1=1
return false; return false;
} }
} }
else if (model.ReceiptType == Common.Enum.Finance.ReceiptTypeEnum.TeacherAssessment)
{
flowModel = flowRepository.GetFlowRepository(Common.Config.TeacherAssessmentFlowId);
if (flowModel == null)
{
message = "未配置教师考核审核流程!";
return false;
}
}
if (flowModel?.FlowNodeList?.Count == 0) if (flowModel?.FlowNodeList?.Count == 0)
{ {
message = "未配置审核流程!"; message = "未配置审核流程!";
......
using Edu.Model.Entity.Mall;
using Edu.Model.ViewModel.Mall;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Edu.Repository.Mall
{
/// <summary>
/// 活动参与人员配置仓储层
/// </summary>
public class RB_ActivitySurvey_GuestRepository : BaseRepository<RB_ActivitySurvey_Guest>
{
/// <summary>
/// 获取活动参与人员分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_ActivitySurvey_Guest_Extend> GetActivitySurveyGuestPageRepository(int pageIndex, int pageSize, out long rowsCount, RB_ActivitySurvey_Guest_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*
FROM RB_ActivitySurvey_Guest AS A
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_ActivitySurvey_Guest_Extend.Status), 0);
if (query != null)
{
if (query.TenantId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_ActivitySurvey_Guest_Extend.TenantId), query.TenantId);
}
if (query.MallBaseId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_ActivitySurvey_Guest_Extend.MallBaseId), query.MallBaseId);
}
if (query.SurveyId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_ActivitySurvey_Guest_Extend.SurveyId), query.SurveyId);
}
}
return GetPage<RB_ActivitySurvey_Guest_Extend>(pageIndex, pageSize, out rowsCount, builder.ToString()).ToList();
}
/// <summary>
/// 获取活动参与人员列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_ActivitySurvey_Guest_Extend> GetActivitySurveyGuestListRepository(RB_ActivitySurvey_Guest_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*
FROM RB_ActivitySurvey_Guest AS A
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_ActivitySurvey_Guest_Extend.Status), 0);
if (query != null)
{
if (query.TenantId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_ActivitySurvey_Guest_Extend.TenantId), query.TenantId);
}
if (query.MallBaseId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_ActivitySurvey_Guest_Extend.MallBaseId), query.MallBaseId);
}
if (query.SurveyId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_ActivitySurvey_Guest_Extend.SurveyId), query.SurveyId);
}
}
return Get<RB_ActivitySurvey_Guest_Extend>(builder.ToString()).ToList();
}
}
}
...@@ -148,9 +148,8 @@ where a.`Status`=0 and c.CreateTime<date_add(curdate(),interval -day(curdate())+ ...@@ -148,9 +148,8 @@ where a.`Status`=0 and c.CreateTime<date_add(curdate(),interval -day(curdate())+
{ {
where += $@" and cus.{nameof(RB_Order_ReturnComission_ViewModel.CategoryId)}={demodel.CategoryId} "; where += $@" and cus.{nameof(RB_Order_ReturnComission_ViewModel.CategoryId)}={demodel.CategoryId} ";
} }
string sql = $@" string sql = $@"
select r.*,b.BatchName,o.ClassId,c.ClassName,c.ClassNo,s.StuName select r.*,b.BatchName,o.ClassId,c.ClassName,c.ClassNo,s.StuName,o.OrderType
from RB_Order_ReturnComission r left join rb_returnmoney_batch b on r.BatchId = b.Id from RB_Order_ReturnComission r left join rb_returnmoney_batch b on r.BatchId = b.Id
left join rb_order o on r.OrderId = o.OrderId left join rb_order o on r.OrderId = o.OrderId
left join rb_class c on o.ClassId = c.ClassId left join rb_class c on o.ClassId = c.ClassId
......
...@@ -24,25 +24,22 @@ namespace Edu.Repository.Sell ...@@ -24,25 +24,22 @@ namespace Edu.Repository.Sell
/// <returns></returns> /// <returns></returns>
public List<RB_ReturnMoney_Batch_ViewModel> GetPageList(int pageIndex, int pageSize, out long count, int type, string month, int groupId) public List<RB_ReturnMoney_Batch_ViewModel> GetPageList(int pageIndex, int pageSize, out long count, int type, string month, int groupId)
{ {
string sql = $@"";
sql += $@" ";
sql += " ";
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.AppendFormat(@" builder.AppendFormat(@"
SELECT IFNULL(SUM(b.CommissionMoeny),0) as TotalEmployee,IFNULL(SUM(c.CommissionMoeny),0) as TotalCustomer,a.FinanceIds SELECT IFNULL(b.CommissionMoeny,0) as TotalEmployee,IFNULL(c.CommissionMoeny,0) as TotalCustomer,a.FinanceIds
,IFNULL(SUM(d.CommissionMoeny),0) as TotalInternal,IFNULL(SUM(e.CommissionMoeny),0) as TotalTrans ,IFNULL(d.CommissionMoeny,0) as TotalInternal,IFNULL(e.CommissionMoeny,0) as TotalTrans
,a.Id,a.BatchName,TotalMoney,a.CreateBy,a.CreateDate,DATE_FORMAT(a.CreateDate,'%Y-%m-%d %H:%i:%S') as CreateDateStr ,a.Id,a.BatchName,TotalMoney,a.CreateBy,a.CreateDate,DATE_FORMAT(a.CreateDate,'%Y-%m-%d %H:%i:%S') as CreateDateStr
FROM RB_ReturnMoney_Batch a LEFT JOIN FROM RB_ReturnMoney_Batch a LEFT JOIN
(SELECT SUM(CommissionMoeny) as CommissionMoeny,BatchId FROM rb_order_returncomission where OrderSourceType=1 and `Status` in(1,2) GROUP BY OrderSourceType,BatchId) as b (SELECT SUM(CommissionMoeny) as CommissionMoeny,BatchId FROM rb_order_returncomission WHERE OrderSourceType=1 AND `Status` in(1,2) GROUP BY OrderSourceType,BatchId) as b
on a.Id=b.BatchId on a.Id=b.BatchId
LEFT JOIN LEFT JOIN
(SELECT SUM(CommissionMoeny) as CommissionMoeny,BatchId FROM rb_order_returncomission where OrderSourceType=2 and `Status` in(1,2) GROUP BY OrderSourceType,BatchId) as c (SELECT SUM(CommissionMoeny) as CommissionMoeny,BatchId FROM rb_order_returncomission WHERE OrderSourceType=2 AND `Status` in(1,2) GROUP BY OrderSourceType,BatchId) as c
on a.Id=c.BatchId on a.Id=c.BatchId
LEFT JOIN LEFT JOIN
(SELECT SUM(CommissionMoeny) as CommissionMoeny,BatchId FROM rb_order_returncomission where OrderSourceType=3 and `Status` in(1,2) GROUP BY OrderSourceType,BatchId) as d (SELECT SUM(CommissionMoeny) as CommissionMoeny,BatchId FROM rb_order_returncomission WHERE OrderSourceType=3 AND `Status` in(1,2) GROUP BY OrderSourceType,BatchId) as d
on a.Id=d.BatchId on a.Id=d.BatchId
LEFT JOIN LEFT JOIN
(SELECT SUM(CommissionMoeny) as CommissionMoeny,BatchId FROM rb_order_returncomission where OrderSourceType=4 and `Status` in(1,2) GROUP BY OrderSourceType,BatchId) as e (SELECT SUM(CommissionMoeny) as CommissionMoeny,BatchId FROM rb_order_returncomission WHERE OrderSourceType=4 AND `Status` in(1,2) GROUP BY OrderSourceType,BatchId) as e
on a.Id=e.BatchId on a.Id=e.BatchId
WHERE 1=1 WHERE 1=1
"); ");
......
...@@ -161,5 +161,23 @@ GROUP BY g.RenewState"; ...@@ -161,5 +161,23 @@ GROUP BY g.RenewState";
string sql = $@"SELECT SUM(PushMoney) as PushMoney,SUM(GiveOutMoney) as GiveOutMoney FROM rb_sell_achievements_emp WHERE Group_Id ={group_Id} and EmpId ={empId} and IsDept =2"; string sql = $@"SELECT SUM(PushMoney) as PushMoney,SUM(GiveOutMoney) as GiveOutMoney FROM rb_sell_achievements_emp WHERE Group_Id ={group_Id} and EmpId ={empId} and IsDept =2";
return Get<RB_Sell_Achievements_Emp_ViewModel>(sql).FirstOrDefault(); return Get<RB_Sell_Achievements_Emp_ViewModel>(sql).FirstOrDefault();
} }
/// <summary>
/// 获取业绩排名统计
/// </summary>
/// <param name="monthList"></param>
/// <param name="group_Id"></param>
/// <returns></returns>
public List<RB_Sell_Achievements_Emp_ViewModel> GetSellAchievementsRankStat(List<string> monthList, int group_Id)
{
string sql = $@"SELECT e.Type,e.EmpId,e.Rate,e.IsDept,p.Periods,SUM(e.PushMoney) as PushMoney,Max(e.SaleMoney) as SaleMoney,
SUM(e.OrderSaleMoney) as OrderSaleMoney,SUM(o.PreferPrice - o.DiscountMoney - e.OrderSaleMoney) as CommissionMoney
FROM rb_sell_achievements_emp e
INNER JOIN rb_sell_achievements_periods p on e.PeriodsId = p.Id
INNER JOIN rb_order o on e.OrderId = o.OrderId
WHERE e.Group_Id ={group_Id} and p.Periods in({string.Join(",", monthList)})
GROUP BY e.Type,e.EmpId,e.Rate,e.IsDept,p.Periods";
return Get<RB_Sell_Achievements_Emp_ViewModel>(sql).ToList();
}
} }
} }
...@@ -246,7 +246,7 @@ namespace Edu.WebApi.Controllers.Applet ...@@ -246,7 +246,7 @@ namespace Edu.WebApi.Controllers.Applet
} }
} }
} }
catch(Exception ex) catch (Exception ex)
{ {
Common.Plugin.LogHelper.Write(ex, "GetIndexInfo_V2_OpenBankLevel"); Common.Plugin.LogHelper.Write(ex, "GetIndexInfo_V2_OpenBankLevel");
} }
...@@ -442,6 +442,7 @@ namespace Edu.WebApi.Controllers.Applet ...@@ -442,6 +442,7 @@ namespace Edu.WebApi.Controllers.Applet
}; };
return ApiResult.Success("", result); return ApiResult.Success("", result);
} }
#endregion #endregion
#region 我的学习 #region 我的学习
......
...@@ -1206,17 +1206,26 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1206,17 +1206,26 @@ namespace Edu.WebApi.Controllers.Course
}); });
} }
} }
int groupId = 100000;
int Uid = 1;
if (base.UserInfo != null)
{
groupId = base.UserInfo.Group_Id;
Uid = base.UserInfo.Id;
}
//判断当天是否有已签到数据 //判断当天是否有已签到数据
var checkLogList = classModule.GetClassCheckList(new RB_Class_Check_ViewModel var checkLogList = classModule.GetClassCheckList(new RB_Class_Check_ViewModel
{ {
Group_Id = base.UserInfo.Group_Id, Group_Id = groupId,
ClassId = list.FirstOrDefault().ClassId, ClassId = list.FirstOrDefault().ClassId,
StartDate = list.FirstOrDefault().ClassDate.ToString("yyyy-MM-dd HH:mm:ss"), StartDate = list.FirstOrDefault().ClassDate.ToString("yyyy-MM-dd HH:mm:ss"),
EndDate = list.FirstOrDefault().ClassDate.ToString("yyyy-MM-dd HH:mm:ss"), EndDate = list.FirstOrDefault().ClassDate.ToString("yyyy-MM-dd HH:mm:ss"),
ClassTimeId = list.FirstOrDefault().ClassTimeId, ClassTimeId = list.FirstOrDefault().ClassTimeId,
}); });
#region 验证是否存在学员编号 #region 验证是否存在学员编号
if (list.Count == 1) { if (list.Count == 1)
{
if (list[0].OrderGuestId == 0) if (list[0].OrderGuestId == 0)
{ {
var guestId = classModule.GetStudentOrderGuestIdByClassTimeIDModule(list[0].StuId, list[0].ClassTimeId); var guestId = classModule.GetStudentOrderGuestIdByClassTimeIDModule(list[0].StuId, list[0].ClassTimeId);
...@@ -1247,7 +1256,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1247,7 +1256,7 @@ namespace Edu.WebApi.Controllers.Course
#region 验证是否已轧账 #region 验证是否已轧账
string MonthStr = list.FirstOrDefault().ClassDate.ToString("yyyy-MM"); string MonthStr = list.FirstOrDefault().ClassDate.ToString("yyyy-MM");
int schoolId = list.FirstOrDefault().School_Id; int schoolId = list.FirstOrDefault().School_Id;
string ValidateMsg = classModule.ValidateClassCheckFinance(MonthStr, schoolId, base.UserInfo.Group_Id); string ValidateMsg = classModule.ValidateClassCheckFinance(MonthStr, schoolId, groupId);
if (ValidateMsg != "") if (ValidateMsg != "")
{ {
return ApiResult.Failed(ValidateMsg); return ApiResult.Failed(ValidateMsg);
...@@ -1255,12 +1264,12 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1255,12 +1264,12 @@ namespace Edu.WebApi.Controllers.Course
#endregion #endregion
//获取班级的学员信息 //获取班级的学员信息
var orderGuestList = classModule.GetOrderGuestListModule(new RB_Order_Guest_ViewModel { Group_Id = base.UserInfo.Group_Id, ClassId = list.FirstOrDefault().ClassId, QEffectStatus = 1 }); var orderGuestList = classModule.GetOrderGuestListModule(new RB_Order_Guest_ViewModel { Group_Id = groupId, ClassId = list.FirstOrDefault().ClassId, QEffectStatus = 1 });
//判断今天有课没有 //判断今天有课没有
var planList = classModule.GetClassPlanEntityModule(new RB_Class_Plan_ViewModel var planList = classModule.GetClassPlanEntityModule(new RB_Class_Plan_ViewModel
{ {
Group_Id = base.UserInfo.Group_Id, Group_Id = groupId,
ClassId = list.FirstOrDefault().ClassId, ClassId = list.FirstOrDefault().ClassId,
QClassDateStr = Common.ConvertHelper.FormatDate(list.FirstOrDefault().ClassDate), QClassDateStr = Common.ConvertHelper.FormatDate(list.FirstOrDefault().ClassDate),
}); });
...@@ -1279,7 +1288,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1279,7 +1288,7 @@ namespace Edu.WebApi.Controllers.Course
item.ClassCheckId = signModel.ClassCheckId; item.ClassCheckId = signModel.ClassCheckId;
item.Group_Id = signModel.Group_Id; item.Group_Id = signModel.Group_Id;
item.CreateTime = signModel.CreateTime; item.CreateTime = signModel.CreateTime;
item.CreateBy = base.UserInfo.Id; item.CreateBy = Uid;
item.Status = 0; item.Status = 0;
#region 验证缺席 补课是否已处理 #region 验证缺席 补课是否已处理
...@@ -1299,9 +1308,9 @@ namespace Edu.WebApi.Controllers.Course ...@@ -1299,9 +1308,9 @@ namespace Edu.WebApi.Controllers.Course
} }
else else
{ {
item.Group_Id = base.UserInfo.Group_Id; item.Group_Id = groupId;
item.CreateTime = System.DateTime.Now; item.CreateTime = System.DateTime.Now;
item.CreateBy = base.UserInfo.Id; item.CreateBy = Uid;
item.Status = 0; item.Status = 0;
} }
} }
......
...@@ -661,5 +661,119 @@ namespace Edu.WebApi.Controllers.Course ...@@ -661,5 +661,119 @@ namespace Edu.WebApi.Controllers.Course
return ApiResult.Success("", pmodel); return ApiResult.Success("", pmodel);
} }
#endregion #endregion
#region 提成统计
/// <summary>
/// 获取业绩排名统计
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetSellAchievementsRankStat() {
string StartMonth = ParmJObj.GetStringValue("StartMonth");
string EndMonth = ParmJObj.GetStringValue("EndMonth");
if (string.IsNullOrEmpty(StartMonth) || string.IsNullOrEmpty(EndMonth)) {
return ApiResult.ParamIsNull();
}
try
{
StartMonth = Convert.ToDateTime(StartMonth).ToString("yyyy-MM");
EndMonth = Convert.ToDateTime(EndMonth).ToString("yyyy-MM");
}
catch (Exception)
{
return ApiResult.Failed("日期格式有误");
}
if (Convert.ToDateTime(StartMonth) > Convert.ToDateTime(EndMonth))
{
return ApiResult.Failed("开始日期不能大于结束日期");
}
var list = sellAchievementsModule.GetSellAchievementsRankStat(StartMonth, EndMonth, UserInfo.Group_Id);
return ApiResult.Success("", list);
}
/// <summary>
/// 获取业绩排名统计_V2
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetSellAchievementsRankStat_V2()
{
string StartMonth = ParmJObj.GetStringValue("StartMonth");
string EndMonth = ParmJObj.GetStringValue("EndMonth");
if (string.IsNullOrEmpty(StartMonth) || string.IsNullOrEmpty(EndMonth))
{
return ApiResult.ParamIsNull();
}
try
{
StartMonth = Convert.ToDateTime(StartMonth).ToString("yyyy-MM");
EndMonth = Convert.ToDateTime(EndMonth).ToString("yyyy-MM");
}
catch (Exception)
{
return ApiResult.Failed("日期格式有误");
}
if (Convert.ToDateTime(StartMonth) > Convert.ToDateTime(EndMonth))
{
return ApiResult.Failed("开始日期不能大于结束日期");
}
var list = sellAchievementsModule.GetSellAchievementsRankStat_V2(StartMonth, EndMonth, UserInfo.Group_Id);
return ApiResult.Success("", list);
}
/// <summary>
/// 导出业绩排名统计 Excel
/// </summary>
/// <returns></returns>
[HttpPost]
[Obsolete]
public FileContentResult GetSellAchievementsRankStatToExcel()
{
string ExcelName = "业绩排名" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";
List<ExcelDataSource> slist = new List<ExcelDataSource>();
string StartMonth = ParmJObj.GetStringValue("StartMonth");
string EndMonth = ParmJObj.GetStringValue("EndMonth");
if (string.IsNullOrEmpty(StartMonth) || string.IsNullOrEmpty(EndMonth))
{
var byteData = ExcelTempLateHelper.ToExcelExtend(slist);
return File(byteData, "application/octet-stream", ExcelName);
}
try
{
StartMonth = Convert.ToDateTime(StartMonth).ToString("yyyy-MM");
EndMonth = Convert.ToDateTime(EndMonth).ToString("yyyy-MM");
}
catch (Exception)
{
var byteData = ExcelTempLateHelper.ToExcelExtend(slist);
return File(byteData, "application/octet-stream", ExcelName);
}
if (Convert.ToDateTime(StartMonth) > Convert.ToDateTime(EndMonth))
{
var byteData = ExcelTempLateHelper.ToExcelExtend(slist);
return File(byteData, "application/octet-stream", ExcelName);
}
try
{
List<ExcelDataSource> list = sellAchievementsModule.GetSellAchievementsRankStatToExcel(StartMonth, EndMonth, UserInfo.Group_Id);
slist.AddRange(list);
var byteData = ExcelTempLateHelper.ToExcelExtend(slist);
return File(byteData, "application/octet-stream", ExcelName);
}
catch (Exception ex)
{
LogHelper.Write(ex, string.Format("GetTeachingBonusDetailToExcel: {0}", JsonHelper.Serialize(RequestParm)));
var byteData1 = ExcelTempLateHelper.ToExcelExtend(slist);
return File(byteData1, "application/octet-stream", ExcelName);
}
}
#endregion
} }
} }
...@@ -63,7 +63,14 @@ namespace Edu.WebApi.Controllers.Course ...@@ -63,7 +63,14 @@ namespace Edu.WebApi.Controllers.Course
{ {
var userInfo = base.UserInfo; var userInfo = base.UserInfo;
var pageModel = JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString()); var pageModel = JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var dmodel = JsonHelper.DeserializeObject<RB_ReturnMoney_Batch_ViewModel>(RequestParm.Msg.ToString()); var dmodel = new RB_ReturnMoney_Batch_ViewModel()
{
Month = base.ParmJObj.GetStringValue("Month"),
CommissionType=base.ParmJObj.GetInt("CommissionType"),
};
string schoolId = base.ParmJObj.GetStringValue("SchoolId");
Int32.TryParse(schoolId, out int newSchoolId);
dmodel.GroupId = userInfo.Group_Id; dmodel.GroupId = userInfo.Group_Id;
var list = customerCommissionModule.GetCommissionPeriodsPageList(pageModel.PageIndex, pageModel.PageSize, out long count, dmodel); var list = customerCommissionModule.GetCommissionPeriodsPageList(pageModel.PageIndex, pageModel.PageSize, out long count, dmodel);
...@@ -253,7 +260,8 @@ namespace Edu.WebApi.Controllers.Course ...@@ -253,7 +260,8 @@ namespace Edu.WebApi.Controllers.Course
x.BatchName, x.BatchName,
x.StuId, x.StuId,
x.StuName, x.StuName,
x.CommissionType x.CommissionType,
x.OrderType,
}) })
}; };
return ApiResult.Success("", pageModel); return ApiResult.Success("", pageModel);
......
...@@ -193,7 +193,11 @@ namespace Edu.WebApi.Controllers.DataService ...@@ -193,7 +193,11 @@ namespace Edu.WebApi.Controllers.DataService
item.Help, item.Help,
item.Suggest, item.Suggest,
item.Other, item.Other,
TeacherSignDate= Common.ConvertHelper.FormatTime(item.TeacherSignDate) TeacherSignDate = Common.ConvertHelper.FormatTime(item.TeacherSignDate),
item.AuditStatus,
AuditStatusName=item.AuditStatus.ToName(),
item.IsTeacherFinish,
item.IsJiaoWuFinish,
}); });
} }
pageModel.Count = rowsCount; pageModel.Count = rowsCount;
...@@ -211,7 +215,8 @@ namespace Edu.WebApi.Controllers.DataService ...@@ -211,7 +215,8 @@ namespace Edu.WebApi.Controllers.DataService
int TeacherAccountId = base.ParmJObj.GetInt("TeacherAccountId"); int TeacherAccountId = base.ParmJObj.GetInt("TeacherAccountId");
int YearStr = base.ParmJObj.GetInt("YearStr"); int YearStr = base.ParmJObj.GetInt("YearStr");
int MonthStr = base.ParmJObj.GetInt("MonthStr"); int MonthStr = base.ParmJObj.GetInt("MonthStr");
var obj = teacherAssessmentModule.GetTeacherAssessmentModule(TeacherAccountId, YearStr, MonthStr, base.UserInfo); int Id = base.ParmJObj.GetInt("Id");
var obj = teacherAssessmentModule.GetTeacherAssessmentModule(Id,TeacherAccountId, YearStr, MonthStr, base.UserInfo);
return ApiResult.Success(data: obj); return ApiResult.Success(data: obj);
} }
...@@ -222,6 +227,7 @@ namespace Edu.WebApi.Controllers.DataService ...@@ -222,6 +227,7 @@ namespace Edu.WebApi.Controllers.DataService
[HttpPost] [HttpPost]
public ApiResult GetTeacherAssessmentDetail() public ApiResult GetTeacherAssessmentDetail()
{ {
int Id = base.ParmJObj.GetInt("Id"); int Id = base.ParmJObj.GetInt("Id");
var model = teacherAssessmentModule.GetTeacherAssessmentDetailModule(Id); var model = teacherAssessmentModule.GetTeacherAssessmentDetailModule(Id);
return ApiResult.Success(data: model); return ApiResult.Success(data: model);
...@@ -242,6 +248,8 @@ namespace Edu.WebApi.Controllers.DataService ...@@ -242,6 +248,8 @@ namespace Edu.WebApi.Controllers.DataService
TeacherAccountId = base.ParmJObj.GetInt("TeacherAccountId"), TeacherAccountId = base.ParmJObj.GetInt("TeacherAccountId"),
TeacherScore = base.ParmJObj.GetDecimal("TeacherScore"), TeacherScore = base.ParmJObj.GetDecimal("TeacherScore"),
JiaoWuScore = base.ParmJObj.GetDecimal("JiaoWuScore"), JiaoWuScore = base.ParmJObj.GetDecimal("JiaoWuScore"),
IsTeacherFinish = base.ParmJObj.GetInt("IsJiaoWuFinish"),
IsJiaoWuFinish = base.ParmJObj.GetInt("IsJiaoWuFinish")
}; };
if (model.YearStr <= 0 || model.MonthStr <= 0) if (model.YearStr <= 0 || model.MonthStr <= 0)
...@@ -253,6 +261,14 @@ namespace Edu.WebApi.Controllers.DataService ...@@ -253,6 +261,14 @@ namespace Edu.WebApi.Controllers.DataService
return ApiResult.Failed(message: "请选择老师!"); return ApiResult.Failed(message: "请选择老师!");
} }
CheckTypeEnum CheckType = (CheckTypeEnum)base.ParmJObj.GetInt("CheckType"); CheckTypeEnum CheckType = (CheckTypeEnum)base.ParmJObj.GetInt("CheckType");
if (CheckType == CheckTypeEnum.JiaoXueManager)
{
model.IsTeacherFinish = 1;
}
if (CheckType == CheckTypeEnum.JiaoWuManager)
{
model.IsJiaoWuFinish = 1;
}
model.DetailsList = new List<RB_Teacher_Assessment_Details_Extend>(); model.DetailsList = new List<RB_Teacher_Assessment_Details_Extend>();
var detailsLists = base.ParmJObj.GetStringValue("DetailsList"); var detailsLists = base.ParmJObj.GetStringValue("DetailsList");
if (!string.IsNullOrEmpty(detailsLists)) if (!string.IsNullOrEmpty(detailsLists))
...@@ -348,6 +364,22 @@ namespace Edu.WebApi.Controllers.DataService ...@@ -348,6 +364,22 @@ namespace Edu.WebApi.Controllers.DataService
bool flag = teacherAssessmentModule.TeacherSetHelpModule(model); bool flag = teacherAssessmentModule.TeacherSetHelpModule(model);
return flag ? ApiResult.Success() : ApiResult.Failed(); return flag ? ApiResult.Success() : ApiResult.Failed();
} }
/// <summary>
/// 提交审批
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SubmitTeacherAssessmentApproval()
{
var model = new RB_Teacher_Assessment_Extend()
{
Id = base.ParmJObj.GetInt("Id"),
};
bool flag = teacherAssessmentModule.SubmitTeacherAssessmentApprovalModule(base.UserInfo, model.Id,out string message);
return flag ? ApiResult.Success() : ApiResult.Failed(message: message);
}
#endregion #endregion
} }
} }
using Edu.Common.API;
using Edu.Common.Plugin;
using Edu.Model.ViewModel.Mall;
using Edu.Module.Goods;
using Edu.WebApi.Filter;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Edu.WebApi.Controllers.Goods
{
[Route("api/[controller]/[action]")]
[ApiExceptionFilter]
[ApiController]
[EnableCors("AllowCors")]
public class SurveyController : BaseController
{
/// <summary>
/// 问卷调查处理类对象
/// </summary>
private readonly ActivitySurveyModule activitySurveyModule = new ActivitySurveyModule();
/// <summary>
/// 获取文件调查参与学员分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetActivitySurveyGuestPage()
{
var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var query = new RB_ActivitySurvey_Guest_Extend()
{
SurveyId=base.ParmJObj.GetInt("SurveyId")
};
query.TenantId = Convert.ToInt32(base.UserInfo.JHTenantId);
query.MallBaseId = Convert.ToInt32(base.UserInfo.JHMallBaseId);
var list = activitySurveyModule.GetActivitySurveyGuestPageModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query);
List<object> result = new List<object>();
foreach (var item in list)
{
result.Add(new
{
item.Id,
item.GuestId,
item.GuestName,
item.GuestType,
item.CreateByName,
CreateDate = Common.ConvertHelper.FormatTime(item.CreateDate),
StartTime =Common.ConvertHelper.FormatTime(item.StartTime ),
EndTime = Common.ConvertHelper.FormatTime(item.EndTime),
});
}
pageModel.Count = rowsCount;
pageModel.PageData = result;
return ApiResult.Success(data: pageModel);
}
/// <summary>
/// 添加修改意见调查表学生
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetActivitySurveyGuest()
{
var extModel = new RB_ActivitySurvey_Guest_Extend()
{
Id = base.ParmJObj.GetInt("Id"),
GuestType = base.ParmJObj.GetInt("GuestType"),
GuestId = base.ParmJObj.GetInt("GuestId"),
StartTime = base.ParmJObj.GetDateTime("StartTime"),
EndTime = base.ParmJObj.GetDateTime("EndTime"),
SurveyId = base.ParmJObj.GetInt("SurveyId"),
};
extModel.Status = 0;
extModel.CreateBy = base.UserInfo.Id;
extModel.CreateDate = DateTime.Now;
extModel.TenantId = Convert.ToInt32(base.UserInfo.JHTenantId);
extModel.MallBaseId = Convert.ToInt32(base.UserInfo.JHMallBaseId);
bool flag = activitySurveyModule.SetActivitySurveyGuestModule(extModel);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 根据编号获取意见调查表学员详情
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetActivitySurveyGuestModule()
{
var Id = base.ParmJObj.GetInt("Id");
var extModel = activitySurveyModule.GetActivitySurveyGuestModule(Id);
return ApiResult.Success(data: extModel);
}
/// <summary>
/// 根据编号删除意见调查表学员详情
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult RemoveActivitySurveyGuest()
{
var Id = base.ParmJObj.GetInt("Id");
bool flag = activitySurveyModule.RemoveActivitySurveyGuestModule(Id);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
}
}
...@@ -209,6 +209,7 @@ namespace Edu.WebApi.Controllers.User ...@@ -209,6 +209,7 @@ namespace Edu.WebApi.Controllers.User
new ExcelColumn("学生小程序刷题次数"){ CellWidth=15}, new ExcelColumn("学生小程序刷题次数"){ CellWidth=15},
new ExcelColumn("学生小程序刷题时间"){ CellWidth=15}, new ExcelColumn("学生小程序刷题时间"){ CellWidth=15},
new ExcelColumn("活动次数"){ CellWidth=15}, new ExcelColumn("活动次数"){ CellWidth=15},
new ExcelColumn("考核得分"){ CellWidth=15},
new ExcelColumn("总分数"){ CellWidth=15}, new ExcelColumn("总分数"){ CellWidth=15},
new ExcelColumn("所有老师平均分数"){ CellWidth=15}, new ExcelColumn("所有老师平均分数"){ CellWidth=15},
new ExcelColumn("分数差距"){ CellWidth=15}, new ExcelColumn("分数差距"){ CellWidth=15},
...@@ -242,6 +243,7 @@ namespace Edu.WebApi.Controllers.User ...@@ -242,6 +243,7 @@ namespace Edu.WebApi.Controllers.User
columns.Add(new ExcelColumn(dObj.GetStringValue("MiniAppPractiseScore"))); columns.Add(new ExcelColumn(dObj.GetStringValue("MiniAppPractiseScore")));
columns.Add(new ExcelColumn(dObj.GetStringValue("MiniAppTimeScore"))); columns.Add(new ExcelColumn(dObj.GetStringValue("MiniAppTimeScore")));
columns.Add(new ExcelColumn(dObj.GetStringValue("ActivityNum"))); columns.Add(new ExcelColumn(dObj.GetStringValue("ActivityNum")));
columns.Add(new ExcelColumn(dObj.GetStringValue("AssessmentScore")));
columns.Add(new ExcelColumn(dObj.GetStringValue("TotalScore"))); columns.Add(new ExcelColumn(dObj.GetStringValue("TotalScore")));
columns.Add(new ExcelColumn(dObj.GetStringValue("AvgScore"))); columns.Add(new ExcelColumn(dObj.GetStringValue("AvgScore")));
columns.Add(new ExcelColumn(dObj.GetStringValue("ScoreGap"))); columns.Add(new ExcelColumn(dObj.GetStringValue("ScoreGap")));
......
...@@ -120,5 +120,7 @@ ...@@ -120,5 +120,7 @@
//Vip课程申请流程编号 //Vip课程申请流程编号
"VipCourseFlowId": 11, "VipCourseFlowId": 11,
//甲鹤收款手续费 //甲鹤收款手续费
"IncomeFeeRate": "0.0025,0.0054,0.006,0.04,0.004" "IncomeFeeRate": "0.0025,0.0054,0.006,0.04,0.004",
//教师考核审批流程编号
"TeacherAssessmentFlowId":12
} }
\ 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