Commit 304ae4e8 authored by 黄奎's avatar 黄奎

新增人数统计

parent 726d816e
...@@ -31,5 +31,36 @@ namespace Edu.Model.ViewModel.User ...@@ -31,5 +31,36 @@ namespace Edu.Model.ViewModel.User
/// 查询待收金额不为0的数据 /// 查询待收金额不为0的数据
/// </summary> /// </summary>
public int IsQueryNotMoney { get; set; } public int IsQueryNotMoney { get; set; }
/// <summary>
/// 当月上课人数【當月份尚未結束銷課的總人數(包含當月新報名)】
/// </summary>
public decimal ClassStudentCount { get; set; }
}
/// <summary>
/// 每月学生总数和毕业数统计
/// </summary>
public class MonthStudentItem
{
/// <summary>
/// 年份
/// </summary>
public int YearStr { get; set; }
/// <summary>
/// 月份
/// </summary>
public int MonthStr { get; set; }
/// <summary>
/// 每月学生总数
/// </summary>
public decimal TotalGuest { get; set; }
/// <summary>
/// 每月毕业学生总数
/// </summary>
public decimal FinishGuest { get; set; }
} }
} }
...@@ -6207,10 +6207,16 @@ namespace Edu.Module.User ...@@ -6207,10 +6207,16 @@ namespace Edu.Module.User
{ {
List<object> dataList = new List<object>(); List<object> dataList = new List<object>();
var list = student_CompanyRepository.GetStudentCompanyMonthListRepository(query); var list = student_CompanyRepository.GetStudentCompanyMonthListRepository(query);
var studentList = student_CompanyRepository.GetMonthStudentListRepository();
List<RB_Student_Company_Extend> monthList = new List<RB_Student_Company_Extend>(); List<RB_Student_Company_Extend> monthList = new List<RB_Student_Company_Extend>();
for (var i = 1; i <= 12; i++) for (var i = 1; i <= 12; i++)
{ {
var tempStudent = new MonthStudentItem();
var tempData = list?.Where(qitem => qitem.Date.Month == i)?.FirstOrDefault(); var tempData = list?.Where(qitem => qitem.Date.Month == i)?.FirstOrDefault();
if (tempData != null)
{
tempStudent = studentList.Where(qitem => qitem.YearStr == query.YearStr && qitem.MonthStr <= i).LastOrDefault();
}
var newData = new RB_Student_Company_Extend() var newData = new RB_Student_Company_Extend()
{ {
ShowMonthStr = i + "月", ShowMonthStr = i + "月",
...@@ -6247,6 +6253,7 @@ namespace Edu.Module.User ...@@ -6247,6 +6253,7 @@ namespace Edu.Module.User
StudyOrderMoney = tempData?.StudyOrderMoney ?? 0, StudyOrderMoney = tempData?.StudyOrderMoney ?? 0,
OrderNotMoney = tempData?.OrderNotMoney ?? 0, OrderNotMoney = tempData?.OrderNotMoney ?? 0,
StudyOrderNotMoney = tempData?.StudyOrderNotMoney ?? 0, StudyOrderNotMoney = tempData?.StudyOrderNotMoney ?? 0,
ClassStudentCount = (tempStudent?.TotalGuest ?? 0) - (tempStudent?.FinishGuest ?? 0)
}; };
monthList.Add(newData); monthList.Add(newData);
} }
...@@ -6286,6 +6293,7 @@ namespace Edu.Module.User ...@@ -6286,6 +6293,7 @@ namespace Edu.Module.User
StudyOrderMoney = Math.Round(monthList?.Average(qitem => qitem.StudyOrderMoney) ?? 0, 2), StudyOrderMoney = Math.Round(monthList?.Average(qitem => qitem.StudyOrderMoney) ?? 0, 2),
OrderNotMoney = Math.Round(monthList?.Average(qitem => qitem.OrderNotMoney) ?? 0, 2), OrderNotMoney = Math.Round(monthList?.Average(qitem => qitem.OrderNotMoney) ?? 0, 2),
StudyOrderNotMoney = Math.Round(monthList?.Average(qitem => qitem.StudyOrderNotMoney) ?? 0, 2), StudyOrderNotMoney = Math.Round(monthList?.Average(qitem => qitem.StudyOrderNotMoney) ?? 0, 2),
ClassStudentCount= Math.Round(monthList?.Average(qitem => qitem.ClassStudentCount) ?? 0, 2),
}; };
var sumModel = new RB_Student_Company_Extend() var sumModel = new RB_Student_Company_Extend()
...@@ -6324,6 +6332,7 @@ namespace Edu.Module.User ...@@ -6324,6 +6332,7 @@ namespace Edu.Module.User
StudyOrderMoney = monthList?.Sum(qitem => qitem.StudyOrderMoney) ?? 0, StudyOrderMoney = monthList?.Sum(qitem => qitem.StudyOrderMoney) ?? 0,
OrderNotMoney = monthList?.Sum(qitem => qitem.OrderNotMoney) ?? 0, OrderNotMoney = monthList?.Sum(qitem => qitem.OrderNotMoney) ?? 0,
StudyOrderNotMoney = monthList?.Sum(qitem => qitem.StudyOrderNotMoney) ?? 0, StudyOrderNotMoney = monthList?.Sum(qitem => qitem.StudyOrderNotMoney) ?? 0,
ClassStudentCount= monthList?.Sum(qitem => qitem.ClassStudentCount) ?? 0,
}; };
monthList.Add(avgModel); monthList.Add(avgModel);
monthList.Add(sumModel); monthList.Add(sumModel);
...@@ -6366,6 +6375,7 @@ namespace Edu.Module.User ...@@ -6366,6 +6375,7 @@ namespace Edu.Module.User
item.StudyOrderMoney, item.StudyOrderMoney,
item.OrderNotMoney, item.OrderNotMoney,
item.StudyOrderNotMoney, item.StudyOrderNotMoney,
item.ClassStudentCount,
}); });
} }
return dataList; return dataList;
......
...@@ -236,6 +236,28 @@ namespace Edu.Module.User ...@@ -236,6 +236,28 @@ namespace Edu.Module.User
return list; return list;
} }
/// <summary>
/// 获取老师考核数据
/// </summary>
/// <param name="TeacherAccountId"></param>
/// <returns></returns>
public object GetTeacherAssessmentModule(int TeacherAccountId,int YearStr=2022,int MonthStr=4)
{
object obj = new object();
var extModel = teacher_AssessmentRepository.GetTeacherAssessmentListRepository(new RB_Teacher_Assessment_Extend()
{
YearStr = YearStr,
MonthStr = MonthStr,
TeacherAccountId = TeacherAccountId
}).FirstOrDefault();
var typeList = GetAssessmentTypeListModule(new RB_Assessment_Type_Extend() { });
obj = new
{
Id=extModel?.Id??0,
};
return obj;
}
#endregion #endregion
} }
} }
\ No newline at end of file
...@@ -49,5 +49,41 @@ WHERE 1=1 ...@@ -49,5 +49,41 @@ WHERE 1=1
} }
return GetPage<RB_Teacher_Assessment_Extend>(pageIndex,pageSize,out rowsCount,builder.ToString()).ToList(); return GetPage<RB_Teacher_Assessment_Extend>(pageIndex,pageSize,out rowsCount,builder.ToString()).ToList();
} }
/// <summary>
/// 获取教师月度考核列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
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
WHERE 1=1
");
if (query != null)
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Teacher_Assessment_Extend.Group_Id), query.Group_Id);
}
if (query.YearStr > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Teacher_Assessment_Extend.YearStr), query.YearStr);
}
if (query.MonthStr > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Teacher_Assessment_Extend.MonthStr), query.MonthStr);
}
if (query.TeacherAccountId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Teacher_Assessment_Extend.TeacherAccountId), query.TeacherAccountId);
}
}
return Get<RB_Teacher_Assessment_Extend>(builder.ToString()).ToList();
}
} }
} }
...@@ -153,5 +153,15 @@ WHERE 1=1 AND A.Date<>'0001-01-01 00:00:00' ...@@ -153,5 +153,15 @@ WHERE 1=1 AND A.Date<>'0001-01-01 00:00:00'
string sql = "TRUNCATE TABLE RB_Student_Company"; string sql = "TRUNCATE TABLE RB_Student_Company";
base.Execute(sql); base.Execute(sql);
} }
/// <summary>
/// 获取每月学生总数
/// </summary>
/// <returns></returns>
public List<MonthStudentItem> GetMonthStudentListRepository()
{
string sql = "call proc_guest_static()";
return Get<MonthStudentItem>(sql).ToList();
}
} }
} }
...@@ -196,9 +196,11 @@ namespace Edu.WebApi.Controllers.DataService ...@@ -196,9 +196,11 @@ namespace Edu.WebApi.Controllers.DataService
public ApiResult GetTeacherAssessmentInfo() public ApiResult GetTeacherAssessmentInfo()
{ {
int TeacherAccountId = base.ParmJObj.GetInt("TeacherAccountId"); int TeacherAccountId = base.ParmJObj.GetInt("TeacherAccountId");
var obj = teacherAssessmentModule.GetTeacherAssessmentModule(TeacherAccountId);
return ApiResult.Failed(); return ApiResult.Success(data: obj);
} }
#endregion #endregion
} }
} }
...@@ -1687,6 +1687,7 @@ namespace Edu.WebApi.Controllers.User ...@@ -1687,6 +1687,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},
} }
}; };
slist.Add(header); slist.Add(header);
...@@ -1730,6 +1731,7 @@ namespace Edu.WebApi.Controllers.User ...@@ -1730,6 +1731,7 @@ namespace Edu.WebApi.Controllers.User
columns.Add(new ExcelColumn(dObj.GetStringValue("OrderNotMoney"))); columns.Add(new ExcelColumn(dObj.GetStringValue("OrderNotMoney")));
columns.Add(new ExcelColumn(dObj.GetStringValue("StudyOrderMoney"))); columns.Add(new ExcelColumn(dObj.GetStringValue("StudyOrderMoney")));
columns.Add(new ExcelColumn(dObj.GetStringValue("StudyOrderNotMoney"))); columns.Add(new ExcelColumn(dObj.GetStringValue("StudyOrderNotMoney")));
columns.Add(new ExcelColumn(dObj.GetStringValue("ClassStudentCount")));
var dataRow = new ExcelDataSource() var dataRow = new ExcelDataSource()
{ {
ExcelRows = columns ExcelRows = columns
......
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