@@ -0,0 +1,133 @@ | |||||
using Learun.Application.TwoDevelopment.EducationalAdministration; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Web; | |||||
using System.Web.Mvc; | |||||
using Learun.Util; | |||||
namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
{ | |||||
public class HomeStatisticsController : Controller | |||||
{ | |||||
private StuInfoFreshIBLL stuInfoFreshIBLL = new StuInfoFreshBLL(); | |||||
// GET: EducationalAdministration/HomeStatistics | |||||
public ActionResult Index() | |||||
{ | |||||
return View(); | |||||
} | |||||
public class InAndOutList | |||||
{ | |||||
public string DeptNo { get; set; } | |||||
public string DeptName { get; set; } | |||||
public string MajorNo { get; set; } | |||||
public string MajorName { get; set; } | |||||
/// <summary> | |||||
/// 总人数 | |||||
/// </summary> | |||||
public int TotalNum { get; set; } | |||||
/// <summary> | |||||
/// 未报到人数 | |||||
/// </summary> | |||||
public int NoNum { get; set; } | |||||
/// <summary> | |||||
/// 报到人数 | |||||
/// </summary> | |||||
public int RegisterNum { get; set; } | |||||
} | |||||
public class StatisticsList | |||||
{ | |||||
public string MajorName { get; set; } | |||||
/// <summary> | |||||
/// 已报到人数 | |||||
/// </summary> | |||||
public int Num { get; set; } | |||||
/// <summary> | |||||
/// 总人数 | |||||
/// </summary> | |||||
public string s { get; set; } | |||||
} | |||||
public class StatisticModel | |||||
{ | |||||
public string MajorNo { get; set; } | |||||
public string MajorName { get; set; } | |||||
public string ClassNo { get; set; } | |||||
public string ClassName { get; set; } | |||||
public string Grade { get; set; } | |||||
/// <summary> | |||||
/// 总人数 | |||||
/// </summary> | |||||
public int TotalNum { get; set; } | |||||
/// <summary> | |||||
/// 完善个人信息人数 | |||||
/// </summary> | |||||
public int InfoNum { get; set; } | |||||
/// <summary> | |||||
/// 未报到人数 | |||||
/// </summary> | |||||
public int NoNum { get; set; } | |||||
/// <summary> | |||||
/// 报到人数 | |||||
/// </summary> | |||||
public int RegisterNum { get; set; } | |||||
/// <summary> | |||||
/// 缴费人数 | |||||
/// </summary> | |||||
public int PayFeeNum { get; set; } | |||||
/// <summary> | |||||
/// 领钥匙人数 | |||||
/// </summary> | |||||
public int GetKeyNum { get; set; } | |||||
/// <summary> | |||||
/// 已领取校园卡人数 | |||||
/// </summary> | |||||
public int GetCardNum { get; set; } | |||||
/// <summary> | |||||
/// 已收取档案人数 | |||||
/// </summary> | |||||
public int CollectFileNum { get; set; } | |||||
/// <summary> | |||||
/// 贷款人数 | |||||
/// </summary> | |||||
public int LoanNum { get; set; } | |||||
} | |||||
/// <summary> | |||||
/// 获取报道学生和未报到学生列表 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult GetNewStudentList(string queryJson) | |||||
{ | |||||
var data = stuInfoFreshIBLL.GetNewStudentList(queryJson); | |||||
var list = data.Where(x => !string.IsNullOrEmpty(x.MajorNo)).GroupBy(x => x.MajorNo).Select(x => new InAndOutList | |||||
{ | |||||
MajorNo = x.Key, | |||||
MajorName = x.FirstOrDefault()?.MajorName, | |||||
DeptNo = x.FirstOrDefault()?.DeptNo, | |||||
DeptName = x.FirstOrDefault()?.DeptName, | |||||
TotalNum = x.Count(), | |||||
RegisterNum = x.Count(y => y.RegisterStatus == "1"), | |||||
NoNum = x.Count() - x.Count(y => y.RegisterStatus == "1") | |||||
}).OrderBy(x => x.MajorNo); | |||||
List<StatisticsList> Lists = new List<StatisticsList>(); | |||||
foreach (var item in list) | |||||
{ | |||||
StatisticsList InOutlist = new StatisticsList(); | |||||
InOutlist.MajorName = item.MajorName; | |||||
InOutlist.Num = item.TotalNum; | |||||
InOutlist.s = "s1"; | |||||
Lists.Add(InOutlist); | |||||
InOutlist = new StatisticsList(); | |||||
InOutlist.MajorName = item.MajorName; | |||||
InOutlist.Num = item.RegisterNum; | |||||
InOutlist.s = "s2"; | |||||
Lists.Add(InOutlist); | |||||
} | |||||
Response.AddHeader("Access-Control-Allow-Credentials", "true"); | |||||
Response.AddHeader("Access-Control-Allow-Origin", "http://yuntu.cloud.tencent.com "); | |||||
return Content(Lists.ToJson()); | |||||
} | |||||
} | |||||
} |
@@ -322,6 +322,7 @@ | |||||
<Compile Include="Areas\EducationalAdministration\Controllers\EvaDormitoryInteriorController.cs" /> | <Compile Include="Areas\EducationalAdministration\Controllers\EvaDormitoryInteriorController.cs" /> | ||||
<Compile Include="Areas\EducationalAdministration\Controllers\EvaHygieveController.cs" /> | <Compile Include="Areas\EducationalAdministration\Controllers\EvaHygieveController.cs" /> | ||||
<Compile Include="Areas\EducationalAdministration\Controllers\EvaViolationOfDisciplineController.cs" /> | <Compile Include="Areas\EducationalAdministration\Controllers\EvaViolationOfDisciplineController.cs" /> | ||||
<Compile Include="Areas\EducationalAdministration\Controllers\HomeStatisticsController.cs" /> | |||||
<Compile Include="Areas\EducationalAdministration\Controllers\LeaveSchoolAController.cs" /> | <Compile Include="Areas\EducationalAdministration\Controllers\LeaveSchoolAController.cs" /> | ||||
<Compile Include="Areas\EducationalAdministration\Controllers\PracticeBaseController.cs" /> | <Compile Include="Areas\EducationalAdministration\Controllers\PracticeBaseController.cs" /> | ||||
<Compile Include="Areas\EducationalAdministration\Controllers\R_EnterBuildingController.cs" /> | <Compile Include="Areas\EducationalAdministration\Controllers\R_EnterBuildingController.cs" /> | ||||
@@ -6186,6 +6187,7 @@ | |||||
<Content Include="Areas\EducationalAdministration\Views\StuCancelDisciplineManagement\Form.js" /> | <Content Include="Areas\EducationalAdministration\Views\StuCancelDisciplineManagement\Form.js" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<Folder Include="Areas\EducationalAdministration\Views\HomeStatistics\" /> | |||||
<Folder Include="Areas\LR_Desktop\Models\" /> | <Folder Include="Areas\LR_Desktop\Models\" /> | ||||
<Folder Include="Areas\LR_Desktop\Views\Shared\" /> | <Folder Include="Areas\LR_Desktop\Views\Shared\" /> | ||||
<Folder Include="Areas\LR_ReportTestModule\Models\" /> | <Folder Include="Areas\LR_ReportTestModule\Models\" /> | ||||
@@ -406,6 +406,26 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
} | } | ||||
} | } | ||||
public IEnumerable<StuInfoFreshEntity> GetNewStudentList(string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
return stuInfoFreshService.GetNewStudentList(queryJson); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | #endregion | ||||
#region 提交数据 | #region 提交数据 | ||||
@@ -23,6 +23,12 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
/// <returns></returns> | /// <returns></returns> | ||||
void SynchronousList(); | void SynchronousList(); | ||||
/// <summary> | |||||
/// 获取报道学生和未报到学生列表 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
IEnumerable<StuInfoFreshEntity> GetNewStudentList(string queryJson); | |||||
/// <summary> | /// <summary> | ||||
/// 获取列表数据 | /// 获取列表数据 | ||||
/// <summary> | /// <summary> | ||||
@@ -865,6 +865,58 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
} | } | ||||
} | } | ||||
public IEnumerable<StuInfoFreshEntity> GetNewStudentList(string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
//虚拟参数 | |||||
var dp = new DynamicParameters(new { }); | |||||
var strSql = new StringBuilder(); | |||||
strSql.Append("SELECT t.*,d.DeptName,m.MajorName,c.ClassName "); | |||||
strSql.Append(" FROM StuInfoFresh t "); | |||||
strSql.Append(" left join CdDept d on t.DeptNo=d.DeptNo "); | |||||
strSql.Append(" left join CdMajor m on t.MajorNo=m.MajorNo "); | |||||
strSql.Append(" left join ClassInfo c on t.ClassNo=c.ClassNo "); | |||||
strSql.Append(" where 1=1 "); | |||||
strSql.Append(" AND t.Grade ='21' "); | |||||
if (!string.IsNullOrEmpty(queryJson)) | |||||
{ | |||||
dp.Add("DeptNo", queryJson, DbType.String); | |||||
strSql.Append(" AND t.DeptNo =@DeptNo "); | |||||
} | |||||
var data = this.BaseRepository("CollegeMIS").FindList<StuInfoFreshEntity>(strSql.ToString(), dp); | |||||
foreach (var item in data) | |||||
{ | |||||
var familyList = this.BaseRepository("CollegeMIS").FindList<StuInfoFreshFamilyEntity>(x => x.StuInfoFreshId == item.ID); | |||||
if (familyList.Any()) | |||||
{ | |||||
item.IsStudentEdit = true; | |||||
} | |||||
else | |||||
{ | |||||
item.IsStudentEdit = false; | |||||
} | |||||
} | |||||
return data; | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | #endregion | ||||
#region 提交数据 | #region 提交数据 | ||||
@@ -1867,7 +1919,12 @@ where bb.StuNo not in (select b.StuNo from StuInfoBasic b where b.StuNo=bb.StuNo | |||||
} | } | ||||
} | } | ||||
public class InAndOutList | |||||
{ | |||||
public string X { get; set; } | |||||
public string Y { get; set; } | |||||
public string Sum { get; set; } | |||||
} | |||||
#endregion | #endregion | ||||
#region 上传图片 | #region 上传图片 | ||||