From f4d5ae821b889d3ec268876151e87512944edebc Mon Sep 17 00:00:00 2001 From: dyy <807692433@qq.com> Date: Thu, 20 Apr 2023 11:51:51 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E8=A1=A5?= =?UTF-8?q?=E8=80=83=E6=88=90=E7=BB=A9=E5=BD=95=E5=85=A5=E7=9B=91=E6=8E=A7?= =?UTF-8?q?=EF=BC=9A=E5=A2=9E=E5=8A=A0=E9=80=89=E4=BF=AE=E8=AF=BE=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/StuScoreNotPassController.cs | 19 ++++-- .../Views/StuScoreNotPass/Monitor.js | 58 +++++++++++++------ .../StuScoreNotPass/StuScoreNotPassBLL.cs | 6 +- .../StuScoreNotPass/StuScoreNotPassIBLL.cs | 2 +- .../StuScoreNotPass/StuScoreNotPassService.cs | 29 +++++++--- 5 files changed, 78 insertions(+), 36 deletions(-) diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreNotPassController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreNotPassController.cs index aca10a3aa..7a6a979d5 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreNotPassController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreNotPassController.cs @@ -642,15 +642,22 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers /// [HttpPost] [AjaxOnly] - public ActionResult Submit(string AcademicYearNo, string Semester, string LessonNo, string TeachClassNo, string EmpNo, string EditUserId) + public ActionResult Submit(string AcademicYearNo, string Semester, string LessonNo, string TeachClassNo, string EmpNo, string ClassRoomNo, string LessonSection, string LessonSortNo, string EditUserId) { - stuScoreNotPassIBLL.SubmitStuScore(AcademicYearNo, Semester, LessonNo, TeachClassNo, EmpNo); + stuScoreNotPassIBLL.SubmitStuScore(AcademicYearNo, Semester, LessonNo, TeachClassNo, EmpNo, ClassRoomNo, LessonSection, LessonSortNo); var userEntity = userIBLL.GetEntityByAccount(EditUserId); - var name = EditUserId + "_" + userEntity?.F_RealName + "_补考成绩录入"; - //删除任务 - RecurringJob.RemoveIfExists(name); - + if (userEntity != null) + { + var name = userEntity.F_Account + "_" + userEntity.F_RealName + "_补考成绩录入"; + //判断选修课 + if (LessonSortNo == "2") + { + name = userEntity.F_Account + "_" + userEntity.F_RealName + "_选修补考成绩录入"; + } + //删除任务 + RecurringJob.RemoveIfExists(name); + } return Success("操作成功!"); } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/Monitor.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/Monitor.js index 8105ed3f1..79bdaa93a 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/Monitor.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/Monitor.js @@ -58,6 +58,9 @@ var bootstrap = function ($, learun) { LessonNo: $('#gridtable').jfGridValue('LessonNo'), TeachClassNo: $('#gridtable').jfGridValue('TeachClassNo'), EmpNo: $('#gridtable').jfGridValue('EmpNo'), + ClassRoomNo: $('#gridtable').jfGridValue('ClassRoomNo'), + LessonSection: $('#gridtable').jfGridValue('LessonSection'), + LessonSortNo: $('#gridtable').jfGridValue('LessonSortNo'), EditUserId: $('#gridtable').jfGridValue('EditUserId'), }, function () { @@ -69,7 +72,7 @@ var bootstrap = function ($, learun) { }); }, initGird: function () { - $('#gridtable').lrAuthorizeJfGrid({ + $('#gridtable').jfGrid({ url: top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/GetMonitorList', headData: [ { @@ -78,23 +81,23 @@ var bootstrap = function ($, learun) { return cellvalue == "1" ? "未占用" : "正在录入"; } }, - { label: '学年', name: 'AcademicYearNo', width: 100, align: "left" }, - { label: '学期', name: 'Semester', width: 80, align: "left" }, + { label: '学年', name: 'AcademicYearNo', width: 50, align: "left" }, + { label: '学期', name: 'Semester', width: 40, align: "left" }, { label: '课程编号', name: 'LessonNo', width: 100, align: "left" }, - { label: '课程名称', name: 'LessonName', width: 150, align: "left" }, - //{ - // label: '课程名称', name: 'LessonNo', width: 200, align: "left", - // formatterAsync: function (callback, value, row, op, $cell) { - // learun.clientdata.getAsync('custmerData', { - // url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'LessonInfo', - // key: value, - // keyId: 'lessonno', - // callback: function (_data) { - // callback(_data['lessonname']); - // } - // }); - // } - //}, + //{ label: '课程名称', name: 'LessonName', width: 150, align: "left" }, + { + label: '课程名称', name: 'LessonNo', width: 150, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'LessonInfo', + key: value, + keyId: 'lessonno', + callback: function (_data) { + callback(_data['lessonname']); + } + }); + } + }, { label: "班级", name: "TeachClassNo", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { @@ -122,6 +125,27 @@ var bootstrap = function ($, learun) { }); } }, + { label: "上课教室号", name: "ClassRoomNo", width: 80, align: "left" }, + { + label: "上课教室名称", name: "ClassRoomNo", width: 80, align: "left", + formatterAsync: function (callback, value, row, op, $cell) { + learun.clientdata.getAsync('custmerData', { + url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'ClassRoomInfo', + key: value, + keyId: 'classroomno', + callback: function (_data) { + callback(_data['classroomname']); + } + }); + } + }, + { label: "上课节次(如11代表星期一第一节课)", name: "LessonSection", width: 70, align: "left" }, + { + label: "类型", name: "LessonSortNo", width: 60, align: "left", + formatter: function (cellvalue, rowObject) { + return cellvalue == 1 ? "必修课" : "选修课"; + } + }, { label: '占用教师编号', name: 'EditUserId', width: 100, align: "left" }, { label: '占用教师姓名', name: 'EditUserId', width: 100, align: "left", diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScoreNotPass/StuScoreNotPassBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScoreNotPass/StuScoreNotPassBLL.cs index ff85b54ca..9c32a61e4 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScoreNotPass/StuScoreNotPassBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScoreNotPass/StuScoreNotPassBLL.cs @@ -64,7 +64,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } } - + /// /// 获取补考名单查看列表 /// @@ -547,11 +547,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration /// /// /// - public void SubmitStuScore(string AcademicYearNo, string Semester, string LessonNo, string TeachClassNo, string EmpNo) + public void SubmitStuScore(string AcademicYearNo, string Semester, string LessonNo, string TeachClassNo, string EmpNo, string ClassRoomNo, string LessonSection, string LessonSortNo) { try { - stuScoreNotPassService.SubmitStuScore(AcademicYearNo, Semester, LessonNo, TeachClassNo, EmpNo); + stuScoreNotPassService.SubmitStuScore(AcademicYearNo, Semester, LessonNo, TeachClassNo, EmpNo, ClassRoomNo, LessonSection, LessonSortNo); } catch (Exception ex) { diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScoreNotPass/StuScoreNotPassIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScoreNotPass/StuScoreNotPassIBLL.cs index 1c7dc7a15..242e7759d 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScoreNotPass/StuScoreNotPassIBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScoreNotPass/StuScoreNotPassIBLL.cs @@ -160,7 +160,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration /// /// /// - void SubmitStuScore(string AcademicYearNo, string Semester, string LessonNo, string TeachClassNo, string EmpNo); + void SubmitStuScore(string AcademicYearNo, string Semester, string LessonNo, string TeachClassNo, string EmpNo, string ClassRoomNo, string LessonSection, string LessonSortNo); /// /// 补考成绩导入 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScoreNotPass/StuScoreNotPassService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScoreNotPass/StuScoreNotPassService.cs index 1f4fe7abb..2d3f4ef50 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScoreNotPass/StuScoreNotPassService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScoreNotPass/StuScoreNotPassService.cs @@ -288,7 +288,7 @@ and (b.EduSystem is null or b.EduSystem != '6') "); // 虚拟参数 var dp = new DynamicParameters(new { }); var strSql = new StringBuilder(); - + //新 strSql.Append(@"select ISNULL(ssnp.Score,0) as BKScore,ssnp.CheckMark as IsSubmit,c.classname,a.*,CONVERT(varchar,a.OrdinaryScore) as OrdinaryScore2,CONVERT(varchar,a.TermEndScore) as TermEndScore2,CONVERT(varchar,a.Score) as Score2,b.MoveType,b.StudyModality,e.EmpName from StuScore a @@ -463,7 +463,7 @@ and (b.EduSystem is null or b.EduSystem != '6') "); // 虚拟参数 var dp = new DynamicParameters(new { }); var strSql = new StringBuilder(); - strSql.Append("select AcademicYearNo,Semester,lessonno,TeachClassNo,EmpNo,IsEditable,EditUserId,BeginModifyDate,ModifyDate from StuScoreNotPass where 1=1 "); + strSql.Append("select AcademicYearNo,Semester,lessonno,TeachClassNo,EmpNo,LessonSortNo,ClassRoomNo,LessonSection,IsEditable,EditUserId,BeginModifyDate,ModifyDate from StuScoreNotPass where 1=1 "); if (!queryParam["AcademicYearNo"].IsEmpty()) { strSql.Append(" and AcademicYearNo = @AcademicYearNo "); @@ -474,7 +474,8 @@ and (b.EduSystem is null or b.EduSystem != '6') "); strSql.Append(" and Semester =@Semester "); dp.Add("Semester", "" + queryParam["Semester"].ToString() + "", DbType.String); } - strSql.Append(" group by AcademicYearNo,Semester,lessonno, TeachClassNo, EmpNo, IsEditable, EditUserId, BeginModifyDate, ModifyDate order by IsEditable, BeginModifyDate, edituserid "); + strSql.Append(" group by AcademicYearNo,Semester,lessonno, TeachClassNo, EmpNo,LessonSortNo,ClassRoomNo,LessonSection, IsEditable, EditUserId, BeginModifyDate, ModifyDate "); + strSql.Append(" order by IsEditable, BeginModifyDate, edituserid,LessonSortNo,LessonNo,TeachClassNo,ClassRoomNo,LessonSection "); return this.BaseRepository("CollegeMIS").FindList(strSql.ToString(), dp); } catch (Exception ex) @@ -655,7 +656,7 @@ order by bb.ScoreId"; { try { - var data = this.BaseRepository("CollegeMIS").FindList("select distinct s.AcademicYearNo as value,s.AcademicYearNo as text from StuScoreNotPass s where s.LessonSortNo='1' "); + var data = this.BaseRepository("CollegeMIS").FindList("select distinct s.AcademicYearNo as value,s.AcademicYearNo as text from StuScoreNotPass s where 1=1 "); data = data.Where(x => !string.IsNullOrEmpty(x.value)).OrderBy(x => x.value); return data; } @@ -1020,7 +1021,7 @@ order by bb.ScoreId"; account = name.Split('_')[0], realName = name.Split('_')[1] }; - + if (!ClassNo.IsEmpty()) { string classno = ClassNo.ToString(); @@ -1073,7 +1074,7 @@ order by bb.ScoreId"; var ClassNo = queryParam["ClassNo"]; var LessonSection = queryParam["LessonSection"]; var ClassRoomNo = queryParam["ClassRoomNo"]; - + if (!ClassNo.IsEmpty()) { string classno = ClassNo.ToString(); @@ -1117,14 +1118,24 @@ order by bb.ScoreId"; /// /// /// - public void SubmitStuScore(string AcademicYearNo, string Semester, string LessonNo, string TeachClassNo, string EmpNo) + public void SubmitStuScore(string AcademicYearNo, string Semester, string LessonNo, string TeachClassNo, string EmpNo, string ClassRoomNo, string LessonSection, string LessonSortNo) { try { - this.BaseRepository("CollegeMIS").ExecuteBySql( + if (LessonSortNo == "1") + { + this.BaseRepository("CollegeMIS").ExecuteBySql( @"update StuScoreNotPass set IsEditable=1,EditUserId=null,BeginModifyDate=null where AcademicYearNo='" + AcademicYearNo + "' and Semester='" + Semester + "' and LessonNo='" + - LessonNo + "' and TeachClassNo='" + TeachClassNo + "' and EmpNo='" + EmpNo + "'"); + LessonNo + "' and TeachClassNo='" + TeachClassNo + "' and EmpNo='" + EmpNo + "' and LessonSortNo='1' "); + } + else if (LessonSortNo == "2") + { + this.BaseRepository("CollegeMIS").ExecuteBySql( + @"update StuScoreNotPass set IsEditable=1,EditUserId=null,BeginModifyDate=null + where AcademicYearNo='" + AcademicYearNo + "' and Semester='" + Semester + "' and LessonNo='" + + LessonNo + "' and EmpNo='" + EmpNo + "' and ClassRoomNo='" + ClassRoomNo + "' and LessonSection='" + LessonSection + "' and LessonSortNo='2' "); + } } catch (Exception ex) {