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)
{