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
}
}
/// <summary>
/// 教师考核审批流程Id
/// </summary>
public static int TeacherAssessmentFlowId
{
get
{
int.TryParse(ReadConfigKey("TeacherAssessmentFlowId"), out int TeacherAssessmentFlowId);
return TeacherAssessmentFlowId;
}
}
/// <summary>
/// okr关注事项配置
......
......@@ -68,6 +68,12 @@ namespace Edu.Common.Enum.Finance
/// 投稿审批
/// </summary>
[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.Text;
using VT.FW.DB;
......@@ -95,7 +96,7 @@ namespace Edu.Model.Entity.DataStatistics
/// <summary>
/// 审核状态
/// </summary>
public int AuditStatus { get; set; }
public EduTaskRrocessStatus AuditStatus { get; set; }
/// <summary>
/// 集团编号
......@@ -116,5 +117,15 @@ namespace Edu.Model.Entity.DataStatistics
/// 创建时间
/// </summary>
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
/// </summary>
public class RB_Teacher_Assessment_Extend : RB_Teacher_Assessment
{
/// <summary>
/// 考核编号【查询使用】
/// </summary>
public string QIds { get; set; }
/// <summary>
/// 教师月度考核详情列表
/// </summary>
......@@ -24,5 +29,10 @@ namespace Edu.Model.ViewModel.DataStatistics
/// 教师姓名
/// </summary>
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.Collections.Generic;
using System.Text;
......@@ -83,5 +84,11 @@ namespace Edu.Model.ViewModel.Sell
/// 员工id
/// </summary>
public int EnterID { get; set; }
/// <summary>
/// 订单类型
/// </summary>
public OrderTypeEnum OrderType { get; set; }
}
}
......@@ -19,5 +19,15 @@ namespace Edu.Model.ViewModel.Sell
/// 订单ids
/// </summary>
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
/// 部门编号
/// </summary>
public int DeptId { get; set; }
/// <summary>
/// 老师考核得分
/// </summary>
public decimal AssessmentScore { get; set; }
}
/// <summary>
......
This diff is collapsed.
......@@ -9,6 +9,7 @@ using Edu.Model.Entity.EduTask;
using Edu.Model.ViewModel.BackClass;
using Edu.Model.ViewModel.Contract;
using Edu.Model.ViewModel.Course;
using Edu.Model.ViewModel.DataStatistics;
using Edu.Model.ViewModel.EduTask;
using Edu.Model.ViewModel.Exam;
using Edu.Model.ViewModel.Grade;
......@@ -18,6 +19,7 @@ using Edu.Model.ViewModel.WeChat;
using Edu.Repository.BackClass;
using Edu.Repository.Contract;
using Edu.Repository.Course;
using Edu.Repository.DataStatistics;
using Edu.Repository.EduTask;
using Edu.Repository.Exam;
using Edu.Repository.Grade;
......@@ -147,6 +149,11 @@ namespace Edu.Module.EduTask
/// </summary>
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>
/// 获取教务单据分页列表
......@@ -206,6 +213,8 @@ namespace Edu.Module.EduTask
//vip课程申请
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 });
string Ids = string.Join(",", list.Select(qitem => qitem.Id));
......@@ -559,6 +568,17 @@ namespace Edu.Module.EduTask
});
}
#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)
......@@ -695,12 +715,18 @@ namespace Edu.Module.EduTask
}
DataObj = touGao;
}
//VIP课程申请
if (item.ReceiptType == Common.Enum.Finance.ReceiptTypeEnum.VipCourse)
{
var vipCourse = vipCourseApplyList?.Where(x => x.Id == item.RelationId)?.FirstOrDefault();
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();
if (item.VerifyStatus == EduTaskRrocessStatus.NotAudit || item.VerifyStatus == EduTaskRrocessStatus.AuditIng)
{
......
using Edu.Model.Entity.Mall;
using Edu.Model.ViewModel.Mall;
using Edu.Model.ViewModel.User;
using Edu.Repository.Mall;
using Edu.Repository.User;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB;
namespace Edu.Module.Goods
{
......@@ -16,6 +21,16 @@ namespace Edu.Module.Goods
/// </summary>
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>
......@@ -26,5 +41,105 @@ namespace Edu.Module.Goods
{
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.Common.Enum;
using Edu.Common.Enum.EduTask;
using Edu.Common.Enum.User;
using Edu.Model.CacheModel;
using Edu.Model.Entity.EduTask;
using Edu.Model.ViewModel.DataStatistics;
using Edu.Model.ViewModel.User;
using Edu.Repository.DataStatistics;
using Edu.Repository.EduTask;
using Edu.Repository.User;
using System;
using System.Collections.Generic;
......@@ -48,7 +51,12 @@ namespace Edu.Module.User
/// </summary>
private readonly Rb_dictvalueRepository dictvalueRepository = new Rb_dictvalueRepository();
/// <summary>
/// 业务单据仓储层对象
/// </summary>
private readonly RB_Education_ReceiptRepository education_ReceiptRepository = new RB_Education_ReceiptRepository();
#region 基础配置
......@@ -139,7 +147,7 @@ namespace Edu.Module.User
else
{
var newId = assessment_SubtypeRepository.Insert(subItem);
model.Id = newId;
subItem.Id = newId;
flag = newId > 0;
}
}
......@@ -261,12 +269,13 @@ namespace Edu.Module.User
/// <summary>
/// 获取老师考核数据
/// </summary>
/// <param name="Id"></param>
/// <param name="TeacherAccountId"></param>
/// <param name="YearStr"></param>
/// <param name="MonthStr"></param>
/// <param name="UserInfo"></param>
/// <param name="userInfo"></param>
/// <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();
CheckTypeEnum CheckType = 0;
......@@ -285,12 +294,24 @@ namespace Edu.Module.User
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,
MonthStr = MonthStr,
TeacherAccountId = TeacherAccountId
});
extModel = teacher_AssessmentRepository.GetTeacherAssessmentEntityRepository(new RB_Teacher_Assessment_Extend()
{
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()
{
TeacherAssessmentId = (extModel?.Id ?? 0),
......@@ -455,6 +476,8 @@ namespace Edu.Module.User
Other = extModel?.Other ?? "",
TeacherSignDate = Common.ConvertHelper.FormatTime(extModel?.TeacherSignDate),
AuditStatus = extModel?.AuditStatus ?? 0,
IsJiaoWuFinish = extModel?.IsJiaoWuFinish ?? 0,
IsTeacherFinish = extModel?.IsTeacherFinish ?? 0,
DetailsList = list,
S_JiaoXue_Time = Common.ConvertHelper.FormatTime(S_JiaoXue_Time),
S_JiaoXue_CreateByName = empList?.Where(qitem => qitem.Id == S_JiaoXue_Id)?.FirstOrDefault()?.EmployeeName ?? "",
......@@ -480,6 +503,8 @@ namespace Edu.Module.User
{nameof(RB_Teacher_Assessment_Extend.TeacherScore),model.TeacherScore },
{nameof(RB_Teacher_Assessment_Extend.JiaoWuScore),model.JiaoWuScore },
{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));
}
......@@ -556,6 +581,39 @@ namespace Edu.Module.User
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
}
}
\ No newline at end of file
using Edu.Model.CacheModel;
using Edu.Model.ViewModel.DataStatistics;
using Edu.Model.ViewModel.User;
using Edu.Model.ViewModel.WeChat;
using Edu.Repository.DataStatistics;
using Edu.Repository.User;
using System;
using System.Collections.Generic;
......@@ -24,6 +26,11 @@ namespace Edu.Module.User
/// </summary>
private readonly RB_AccountRepository accountRepository = new RB_AccountRepository();
/// <summary>
/// 教师考核仓储层对象
/// </summary>
private readonly RB_Teacher_AssessmentRepository teacher_AssessmentRepository = new RB_Teacher_AssessmentRepository();
/// <summary>
/// 教师行为数据数据每日统计
/// </summary>
......@@ -515,17 +522,26 @@ namespace Edu.Module.User
qDate += "-01";
//跟踪列表
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);
if (list != null && list.Count > 0)
{
foreach (var item in list)
{
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.UpgradeScore + item.TransScore + item.TrialSpeakScore - item.TruancyScore - item.WithdrawsScore - item.ComplaintScore
- item.TeacherBeLateScore + item.MiniAppPractiseScore + item.MiniAppTimeScore
+ 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
foreach (var item in list)
{
var tempFollow = followList.Where(qitem => qitem.TeacherId == item.TeacherId)?.FirstOrDefault();
var tempAssessment = teacherAssessmentList?.Where(qitem => qitem.TeacherId == item.TeacherId)?.FirstOrDefault();
int teacherCount = 1;
var teacherModel = teacherList.FirstOrDefault(qitem => qitem.AccountId == item.TeacherId);
string DateStr = "";
......@@ -595,6 +612,7 @@ namespace Edu.Module.User
item.ActivityNum,
FinishTimes= tempFollow?.FinishTimes??0,
FollowCount = tempFollow?.FollowCount ?? 0,
item.AssessmentScore,
});
}
var tempList = list?.Where(qitem => !string.IsNullOrEmpty(Common.ConvertHelper.FormatDate(qitem.Date)))?.ToList();
......@@ -646,6 +664,7 @@ namespace Edu.Module.User
ActivityNum = tempList?.Sum(qitem => qitem.ActivityNum),
FinishTimes = followList?.Sum(qitem => qitem.FinishTimes),
FollowCount = followList?.Sum(qitem => qitem.FollowCount),
AssessmentScore = tempList?.Sum(qitem => qitem.AssessmentScore),
});
}
return dataList;
......@@ -2764,6 +2783,7 @@ namespace Edu.Module.User
public bool CreateTeacherStaticModule(UserInfo user, string StartTime, string EndTime, bool isInit = true)
{
bool flag = true;
//5,10,15,20
var teacherList = accountRepository.GetEmployeeListRepository(new Employee_ViewModel()
{
......@@ -2785,13 +2805,13 @@ namespace Edu.Module.User
int Days = (endTime - date).Days;
for (int i = 0; i < Days; i++)
{
var newDate = date.AddDays(i);
Common.Plugin.LogHelper.Write("开始:"+Common.ConvertHelper.FormatDate(newDate));
//获取老师迟到早退信息
checkList = Edu.ThirdCore.QYWinXin.QYWeiXinHelper.GetWeChatCheckList(workUserIds, newDate);
//获取老师与学员沟通次数
messageList = Edu.ThirdCore.QYWinXin.QYWeiXinHelper.GetWechatStudentStatic(workUserIds, newDate);
Thread.Sleep(1 * 2000);
int times = 1;
int newDay = newDate.Day;
//本月最后一天
......@@ -3459,6 +3479,7 @@ namespace Edu.Module.User
thirdTimeStaticModel.CreateTime = DateTime.Now;
teacher_StaticRepository.Insert(thirdTimeStaticModel);
}
Common.Plugin.LogHelper.Write("结束:" + Common.ConvertHelper.FormatDate(newDate));
}
return flag;
}
......
......@@ -56,12 +56,13 @@ WHERE 1=1
/// </summary>
/// <param name="query"></param>
/// <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();
builder.AppendFormat(@"
SELECT A.*
FROM RB_Teacher_Assessment AS A
SELECT A.*,IFNULL(C.TeacherName,'') AS TeacherName,C.TId AS TeacherId
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
");
if (query != null)
......@@ -82,6 +83,10 @@ WHERE 1=1
{
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();
}
......@@ -113,8 +118,15 @@ WHERE 1=1
{
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();
}
}
......
......@@ -408,6 +408,15 @@ WHERE 1=1
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)
{
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())+
{
where += $@" and cus.{nameof(RB_Order_ReturnComission_ViewModel.CategoryId)}={demodel.CategoryId} ";
}
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
left join rb_order o on r.OrderId = o.OrderId
left join rb_class c on o.ClassId = c.ClassId
......
......@@ -24,25 +24,22 @@ namespace Edu.Repository.Sell
/// <returns></returns>
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();
builder.AppendFormat(@"
SELECT IFNULL(SUM(b.CommissionMoeny),0) as TotalEmployee,IFNULL(SUM(c.CommissionMoeny),0) as TotalCustomer,a.FinanceIds
,IFNULL(SUM(d.CommissionMoeny),0) as TotalInternal,IFNULL(SUM(e.CommissionMoeny),0) as TotalTrans
SELECT IFNULL(b.CommissionMoeny,0) as TotalEmployee,IFNULL(c.CommissionMoeny,0) as TotalCustomer,a.FinanceIds
,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
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
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
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
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
WHERE 1=1
");
......
......@@ -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";
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
}
}
}
catch(Exception ex)
catch (Exception ex)
{
Common.Plugin.LogHelper.Write(ex, "GetIndexInfo_V2_OpenBankLevel");
}
......@@ -442,6 +442,7 @@ namespace Edu.WebApi.Controllers.Applet
};
return ApiResult.Success("", result);
}
#endregion
#region 我的学习
......
......@@ -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
{
Group_Id = base.UserInfo.Group_Id,
Group_Id = groupId,
ClassId = list.FirstOrDefault().ClassId,
StartDate = 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,
});
#region 验证是否存在学员编号
if (list.Count == 1) {
if (list.Count == 1)
{
if (list[0].OrderGuestId == 0)
{
var guestId = classModule.GetStudentOrderGuestIdByClassTimeIDModule(list[0].StuId, list[0].ClassTimeId);
......@@ -1247,7 +1256,7 @@ namespace Edu.WebApi.Controllers.Course
#region 验证是否已轧账
string MonthStr = list.FirstOrDefault().ClassDate.ToString("yyyy-MM");
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 != "")
{
return ApiResult.Failed(ValidateMsg);
......@@ -1255,12 +1264,12 @@ namespace Edu.WebApi.Controllers.Course
#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
{
Group_Id = base.UserInfo.Group_Id,
Group_Id = groupId,
ClassId = list.FirstOrDefault().ClassId,
QClassDateStr = Common.ConvertHelper.FormatDate(list.FirstOrDefault().ClassDate),
});
......@@ -1279,7 +1288,7 @@ namespace Edu.WebApi.Controllers.Course
item.ClassCheckId = signModel.ClassCheckId;
item.Group_Id = signModel.Group_Id;
item.CreateTime = signModel.CreateTime;
item.CreateBy = base.UserInfo.Id;
item.CreateBy = Uid;
item.Status = 0;
#region 验证缺席 补课是否已处理
......@@ -1299,9 +1308,9 @@ namespace Edu.WebApi.Controllers.Course
}
else
{
item.Group_Id = base.UserInfo.Group_Id;
item.Group_Id = groupId;
item.CreateTime = System.DateTime.Now;
item.CreateBy = base.UserInfo.Id;
item.CreateBy = Uid;
item.Status = 0;
}
}
......
......@@ -661,5 +661,119 @@ namespace Edu.WebApi.Controllers.Course
return ApiResult.Success("", pmodel);
}
#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
{
var userInfo = base.UserInfo;
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;
var list = customerCommissionModule.GetCommissionPeriodsPageList(pageModel.PageIndex, pageModel.PageSize, out long count, dmodel);
......@@ -253,7 +260,8 @@ namespace Edu.WebApi.Controllers.Course
x.BatchName,
x.StuId,
x.StuName,
x.CommissionType
x.CommissionType,
x.OrderType,
})
};
return ApiResult.Success("", pageModel);
......
......@@ -193,7 +193,11 @@ namespace Edu.WebApi.Controllers.DataService
item.Help,
item.Suggest,
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;
......@@ -211,7 +215,8 @@ namespace Edu.WebApi.Controllers.DataService
int TeacherAccountId = base.ParmJObj.GetInt("TeacherAccountId");
int YearStr = base.ParmJObj.GetInt("YearStr");
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);
}
......@@ -222,6 +227,7 @@ namespace Edu.WebApi.Controllers.DataService
[HttpPost]
public ApiResult GetTeacherAssessmentDetail()
{
int Id = base.ParmJObj.GetInt("Id");
var model = teacherAssessmentModule.GetTeacherAssessmentDetailModule(Id);
return ApiResult.Success(data: model);
......@@ -242,6 +248,8 @@ namespace Edu.WebApi.Controllers.DataService
TeacherAccountId = base.ParmJObj.GetInt("TeacherAccountId"),
TeacherScore = base.ParmJObj.GetDecimal("TeacherScore"),
JiaoWuScore = base.ParmJObj.GetDecimal("JiaoWuScore"),
IsTeacherFinish = base.ParmJObj.GetInt("IsJiaoWuFinish"),
IsJiaoWuFinish = base.ParmJObj.GetInt("IsJiaoWuFinish")
};
if (model.YearStr <= 0 || model.MonthStr <= 0)
......@@ -253,6 +261,14 @@ namespace Edu.WebApi.Controllers.DataService
return ApiResult.Failed(message: "请选择老师!");
}
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>();
var detailsLists = base.ParmJObj.GetStringValue("DetailsList");
if (!string.IsNullOrEmpty(detailsLists))
......@@ -348,6 +364,22 @@ namespace Edu.WebApi.Controllers.DataService
bool flag = teacherAssessmentModule.TeacherSetHelpModule(model);
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
}
}
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
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
columns.Add(new ExcelColumn(dObj.GetStringValue("MiniAppPractiseScore")));
columns.Add(new ExcelColumn(dObj.GetStringValue("MiniAppTimeScore")));
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("AvgScore")));
columns.Add(new ExcelColumn(dObj.GetStringValue("ScoreGap")));
......
......@@ -120,5 +120,7 @@
//Vip课程申请流程编号
"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