using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Bowin.Common.Utility; using Bowin.Common.Data; using Bowin.Web.Controls.Mvc; using EMIS.Utility; using EMIS.Web.Controls; using EMIS.ViewModel; using EMIS.ViewModel.StudentManage.OnlineChecking; using EMIS.CommonLogic.StudentManage.OnlineChecking; namespace EMIS.Web.Controllers.StudentManage.OnlineChecking { [Authorization] public class CheckingCollectController : Controller { public Lazy CheckingCollectServices { get; set; } /// /// 校对汇总页面 /// /// public ActionResult List() { return View(); } /// /// 校对汇总页面列表查询 /// /// /// [HttpPost] public ActionResult List(QueryParamsModel pararms) { ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(pararms); var campusID = pararms.getExtraGuid("CampusDropdown"); var collegeID = pararms.getExtraGuid("CollegeDropdown"); var gradeID = pararms.getExtraInt("DictionaryGrade") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryGrade"); var standardID = pararms.getExtraInt("DictionaryStandard") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryStandard"); var educationID = pararms.getExtraInt("DictionaryEducation") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryEducation"); var learningformID = pararms.getExtraInt("DictionaryLearningform") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryLearningform"); var learnSystem = pararms.getExtraString("DictionaryLearnSystem"); var grademajorID = pararms.getExtraGuid("GrademajorComboGrid"); var classmajorID = pararms.getExtraGuid("ClassmajorComboGrid"); var checkingTypeID = pararms.getExtraInt("DictionaryCheckingType") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryCheckingType"); var inSchoolStatus = pararms.getExtraInt("DictionaryInschoolStatus") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryInschoolStatus"); var approvalStatus = pararms.getExtraInt("DictionaryApprovalStatus") == DropdownList.SELECT_ALL ? null : pararms.getExtraInt("DictionaryApprovalStatus"); return base.Json(CheckingCollectServices.Value.GetCheckingCollectViewGrid(configuretView, campusID, collegeID, gradeID, standardID, educationID, learningformID, learnSystem, grademajorID, classmajorID, checkingTypeID, inSchoolStatus, approvalStatus, (int)pararms.page, (int)pararms.rows)); } /// /// 编辑 /// /// /// [HttpGet] public ActionResult Edit(Guid? studentRecordChangeHistoryID) { CheckingHistoryView checkingHistoryView = new CheckingHistoryView(); if (studentRecordChangeHistoryID.HasValue && studentRecordChangeHistoryID != Guid.Empty) { checkingHistoryView = CheckingCollectServices.Value.GetStudentRecordChangeHistoryView(studentRecordChangeHistoryID); } return View(checkingHistoryView); } /// /// 编辑 /// /// /// [HttpPost] public ActionResult Edit(CheckingHistoryView checkingHistoryView) { try { //CheckingCollectServices.Value.StudentRecordChangeHistoryEdit(checkingHistoryView); return Json(new ReturnMessage() { IsSuccess = true, Message = "保存成功。" }); } catch (Exception ex) { return Json(new ReturnMessage() { IsSuccess = false, Message = "保存失败,原因:" + ex.Message }); } } /// /// 删除 /// /// /// [HttpPost] public ActionResult Delete(string studentRecordChangeHistoryIDs) { try { List list = studentRecordChangeHistoryIDs.Split(',').Where(x => !string.IsNullOrEmpty(x)).Select(x => (Guid?)new Guid(x)).ToList(); CheckingCollectServices.Value.StudentRecordChangeHistoryDelete(list); return base.Json(new ReturnMessage { IsSuccess = true, Message = "删除成功。" }); } catch (Exception ex) { return base.Json(new ReturnMessage { IsSuccess = false, Message = "删除失败,原因:" + ex.Message }); } } /// /// Excel导出 /// /// [HttpPost] public ActionResult Excel() { NpoiExcelHelper neh = new NpoiExcelHelper(); ConfiguretView configuretView = ConfiguretExtensions.GetConfiguretermsView(null); var campusID = Request.Form["CampusDropdown"].ParseStrTo(); var collegeID = Request.Form["CollegeDropdown"].ParseStrTo(); var gradeID = Request.Form["DictionaryGrade"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryGrade"].ParseStrTo(); var standardID = Request.Form["DictionaryStandard"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryStandard"].ParseStrTo(); var educationID = Request.Form["DictionaryEducation"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryEducation"].ParseStrTo(); var learningformID = Request.Form["DictionaryLearningform"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryLearningform"].ParseStrTo(); var learnSystem = Request.Form["DictionaryLearnSystem"].ToString(); var grademajorID = Request.Form["GrademajorComboGrid"].ParseStrTo(); var classmajorID = Request.Form["ClassmajorComboGrid"].ParseStrTo(); var checkingTypeID = Request.Form["DictionaryCheckingType"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryCheckingType"].ParseStrTo(); var inSchoolStatus = Request.Form["DictionaryInschoolStatus"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryInschoolStatus"].ParseStrTo(); var approvalStatus = Request.Form["DictionaryApprovalStatus"].ParseStrTo() == DropdownList.SELECT_ALL ? null : Request.Form["DictionaryApprovalStatus"].ParseStrTo(); var dt = CheckingCollectServices.Value.GetCheckingCollectViewList(configuretView, campusID, collegeID, gradeID, standardID, educationID, learningformID, learnSystem, grademajorID, classmajorID, checkingTypeID, inSchoolStatus, approvalStatus) .Select(x => new { x.StudentNo, x.Name, x.SexName, BirthDate = (x.BirthDate.HasValue ? x.BirthDate.Value.ToString("yyyyMMdd") : ""), x.NationName, x.PoliticsName, x.CertificatesTypeName, x.IDNumber, x.StandardCode, x.StandardID, x.StandardName, x.EducationName, x.LearningformName, LearnSystem = x.LearnSystem.HasValue ? x.LearnSystem.Value.ToString("#.#") : "", x.FacultymajorCode, x.FacultymajorName, x.GradeID, x.GrademajorCode, x.GrademajorName, x.ClassmajorNo, x.ClassmajorName, x.ClassNum, x.StudentTypeName, x.InSchoolStatusName, x.StudentStatusName, x.CollegeNo, x.CollegeName, x.CampusCode, x.CampusName, x.SemesterName, x.UsedName, x.Country, x.Place, x.BornPlace, x.ExamineeType, EntranceDate = (x.EntranceDate.HasValue ? x.EntranceDate.Value.ToString("yyyyMMdd") : ""), x.LiteracyLevelName, x.CultureModelName, x.IsDreamProjectName, x.Email, x.Telephone, x.Mobile, x.ZIPCode, x.WeChatNum, x.QQ, x.HealthStateName, x.BloodGroupName, x.Specialty, x.Height, x.Weight, x.DirectorName, x.Score, x.EntranceWayName, x.FeaturesName, x.TerritorialName, x.Area, x.HomeAddress, x.WorkUnit, x.Address, x.Recipient, x.Dormitory, x.BankName, x.CardNo, x.Career, x.IsProofreadName, x.Remark, x.TableName, x.ColumnName, x.DisplayPropertyName, x.Description, x.CheckingTypeName, x.CheckingBeforeContent, x.CheckingAfterContent, x.IP, x.ApprovalStatusName, x.Comment, ApprovalTime = (x.ApprovalTime.HasValue ? x.ApprovalTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "") }).ToTable(); string[] liststring = { "学号", "姓名", "性别", "出生日期", "民族", "政治面貌", "证件类型", "证件号码", "专业代码", "专业ID(Value)", "专业名称", RSL.Get("EducationID"), "学习形式", "学制", "院系专业编号", "院系专业名称", "年级", "年级专业编号", "年级专业名称", "班级编号", "班级名称", "班序", "学生类别", "在校状态", "学籍状态", RSL.Get("CollegeCode"), RSL.Get("College"), RSL.Get("CampusCode"), RSL.Get("Campus"), "入学学期", "曾用名", "国籍", "籍贯", "出生地", "考生类别", "入学日期", "文化程度", "培养方式", "圆梦计划", "电子邮箱", "家庭电话", "移动电话", "邮政编码", "微信号", "QQ", "健康状况", "血型", "特长", "身高(cm)", "体重(kg)", "导师姓名", "总分", "入学方式", "考生特征", "生源所属地", "来源地区", "家庭住址", "工作单位", "通信地址", "收件人" , "宿舍地址", "开户银行", "银行卡号", "在校经历", "是否核对", "备注", "校对表名", "校对列名", "显示属性", "校对名称", "校对类型", "校对前内容", "校对后内容", "IP地址", "状态", "处理意见", "审核时间" }; neh.Export(dt, liststring, "校对汇总信息" + DateTime.Now.ToString("yyyyMMdd")); return Json(new ReturnMessage() { IsSuccess = true, Message = "导出成功。" }); } } }