using Learun.Util; using System.Data; using Learun.Application.TwoDevelopment.EducationalAdministration; using System.Web.Mvc; using System.Collections.Generic; using System.Linq; using System; using Learun.Application.Organization; namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers { /// /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 /// 创 建:超级管理员 /// 日 期:2022-04-22 16:00 /// 描 述:排考安排 /// public class Exam_ArrangeExamTermNewController : MvcControllerBase { private Exam_ArrangeExamTermNewIBLL exam_ArrangeExamTermNewIBLL = new Exam_ArrangeExamTermNewBLL(); private Exam_ExamRoomIBLL exam_ExamRoomIBLL = new Exam_ExamRoomBLL(); private EmpInfoIBLL empInfoIbll = new EmpInfoBLL(); private RoleIBLL roleIbll = new RoleBLL(); #region 视图功能 /// /// 主页面 /// /// [HttpGet] public ActionResult Index() { return View(); } /// /// 表单页 /// /// [HttpGet] public ActionResult Form() { return View(); } /// /// 表单页 /// /// [HttpGet] public ActionResult IndexForClass() { if (LoginUserInfo.Get().roleIds.Contains(roleIbll.GetEntityByRoleCode("paikaoerji").F_RoleId)) { ViewBag.IsTwoDept = true; var empinfo = empInfoIbll.GetEmpInfoEntityByEmpNo(LoginUserInfo.Get().account); if (empinfo != null) { ViewBag.DeptNo = empinfo.DeptNo; } } return View(); } [HttpGet] public ActionResult IndexItem() { if (LoginUserInfo.Get().roleIds.Contains(roleIbll.GetEntityByRoleCode("paikaoerji").F_RoleId)) { ViewBag.IsTwoDept = true; var empinfo = empInfoIbll.GetEmpInfoEntityByEmpNo(LoginUserInfo.Get().account); if (empinfo != null) { ViewBag.DeptNo = empinfo.DeptNo; } } return View(); } /// /// 表单页 /// /// [HttpGet] public ActionResult SeatForm() { return View(); } /// /// 场次安排 /// /// [HttpGet] public ActionResult IndexClassRoom() { if (LoginUserInfo.Get().roleIds.Contains(roleIbll.GetEntityByRoleCode("paikaoerji").F_RoleId)) { ViewBag.IsTwoDept = true; var empinfo = empInfoIbll.GetEmpInfoEntityByEmpNo(LoginUserInfo.Get().account); if (empinfo != null) { ViewBag.DeptNo = empinfo.DeptNo; } } return View(); } #endregion #region 获取数据 [HttpGet] [AjaxOnly] public ActionResult GetPageListForClass(string pagination, string queryJson) { Pagination paginationobj = pagination.ToObject(); var data = exam_ArrangeExamTermNewIBLL.GetPageListForClass(paginationobj, queryJson); var jsonData = new { rows = data, total = paginationobj.total, page = paginationobj.page, records = paginationobj.records }; return Success(jsonData); } [HttpGet] public ActionResult GetClassTree() { if (LoginUserInfo.Get().roleIds.Contains(roleIbll.GetEntityByRoleCode("paikaoerji").F_RoleId)) { var empinfo = empInfoIbll.GetEmpInfoEntityByEmpNo(LoginUserInfo.Get().account); if (empinfo != null) { return Success(exam_ArrangeExamTermNewIBLL.GetClassTree(empinfo.DeptNo)); } else return Success(exam_ArrangeExamTermNewIBLL.GetClassTree("")); } else return Success(exam_ArrangeExamTermNewIBLL.GetClassTree("")); } /// /// 考场数据 /// /// [HttpGet] [AjaxOnly] public ActionResult GetClassRoomTree(string AcademicYearNo, string Semester) { return Success(exam_ArrangeExamTermNewIBLL.GetClassRoomTree(AcademicYearNo, Semester)); } [HttpGet] [AjaxOnly] public ActionResult GetItemPageList(string pagination, string queryJson) { Pagination paginationobj = pagination.ToObject(); var data = exam_ArrangeExamTermNewIBLL.GetItemPageList(paginationobj, queryJson); var jsonData = new { rows = data, total = paginationobj.total, page = paginationobj.page, records = paginationobj.records }; return Success(jsonData); } /// /// 获取页面显示列表数据 /// /// 分页参数 /// 查询参数 /// [HttpGet] [AjaxOnly] public ActionResult GetPageList(string pagination, string queryJson) { Pagination paginationobj = pagination.ToObject(); var data = exam_ArrangeExamTermNewIBLL.GetPageList(paginationobj, queryJson); var jsonData = new { rows = data, total = paginationobj.total, page = paginationobj.page, records = paginationobj.records }; return Success(jsonData); } /// /// 获取表单数据 /// /// 主键 /// [HttpGet] [AjaxOnly] public ActionResult GetFormData(string keyValue) { var ArrangeExamTermNewData = exam_ArrangeExamTermNewIBLL.GetExam_ArrangeExamTermNewEntity(keyValue); var jsonData = new { ArrangeExamTermNew = ArrangeExamTermNewData, }; return Success(jsonData); } /// /// /// /// /// /// /// public ActionResult GetSeatData(string ClassRoomNo, string AcademicYearNo, int? Semester, string LessonNo, string EmpNo, string ExamDate, string ExamTime) { var data = exam_ExamRoomIBLL.GetEntityByClassroomNo(ClassRoomNo, AcademicYearNo, Semester); var studata = exam_ArrangeExamTermNewIBLL.GetStuList(AcademicYearNo, Semester, ClassRoomNo, LessonNo, EmpNo, ExamDate, ExamTime).OrderBy(x => x.SitNumber); var StuList = new List(); var EaxmStartTime = ""; var EaxmEndTime = ""; var teach = ""; foreach (var item in studata) { var list = new EaxmStuList { SitNumber = item.SitNumber, StuName = item.StuName, StuNo = item.StuNo }; StuList.Add(list); var times = item.ExamTime.Split('-'); for (int i = 0; i < times.Count(); i++) { if (i == 0) { EaxmStartTime = item.ExamDate.Value.ToString("yyyy-MM-dd") + " " + times[i] + " ~ "; } else { EaxmEndTime = item.ExamDate.Value.ToString("yyyy-MM-dd") + " " + times[i]; } } teach = item.EmpName; } var dataOne = new { tClassroomName = data.ClassroomName, AcademicYearNo, Semester, data.SeatRows, data.SeatColumns, teach, EaxmStartTime, EaxmEndTime }; var result = new { dataOne, StuList }; return Success(result); } [HttpGet] [AjaxOnly] public ActionResult GetScreeningPlan(string pagination, string queryJson) { Pagination paginationobj = pagination.ToObject(); var data = exam_ArrangeExamTermNewIBLL.ScreeningPlan(paginationobj, queryJson); var jsonData = new { rows = data, total = paginationobj.total, page = paginationobj.page, records = paginationobj.records }; return Success(jsonData); } #endregion #region 提交数据 /// /// 删除实体数据 /// /// 主键 /// [HttpPost] [AjaxOnly] public ActionResult DeleteForm(string keyValue) { exam_ArrangeExamTermNewIBLL.DeleteEntity(keyValue); return Success("删除成功!"); } /// /// 保存实体数据(新增、修改) /// /// 主键 /// 实体 /// [HttpPost] [ValidateAntiForgeryToken] [AjaxOnly] public ActionResult SaveForm(string keyValue, string strEntity) { Exam_ArrangeExamTermNewEntity entity = strEntity.ToObject(); exam_ArrangeExamTermNewIBLL.SaveEntity(keyValue, entity); if (string.IsNullOrEmpty(keyValue)) { } return Success("保存成功!"); } #endregion public class EaxmStuList { public string StuName { get; set; } public string StuNo { get; set; } public string SitNumber { get; set; } } } }