From 531408ce4ba7d075f7432a83026f1ba6750adfe9 Mon Sep 17 00:00:00 2001
From: zhangli <1109134334@qq.com>
Date: Fri, 31 Mar 2023 14:41:22 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E8=80=83=E6=88=90=E7=BB=A9=E5=BD=95?=
 =?UTF-8?q?=E5=85=A5=20=E8=AF=BE=E7=A8=8B=E3=80=81=E7=8F=AD=E7=BA=A7?=
 =?UTF-8?q?=E4=B8=8B=E6=8B=89=E6=A1=86=E8=B7=9F=E5=AD=A6=E5=B9=B4=E5=AD=A6?=
 =?UTF-8?q?=E6=9C=9F=E8=81=94=E5=8A=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../Controllers/StuScoreNotPassController.cs  | 23 +++++++--------
 .../InputScoreIndexInTeacher.js               | 28 +++++++++++++++----
 .../StuScoreNotPass/StuScoreNotPassBLL.cs     |  8 +++---
 .../StuScoreNotPass/StuScoreNotPassIBLL.cs    |  4 +--
 .../StuScoreNotPass/StuScoreNotPassService.cs | 12 ++++++--
 5 files changed, 51 insertions(+), 24 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 b8fbeccaf..138b149c9 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	
@@ -123,7 +123,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
         /// <returns></returns>
         [HttpGet]
         [AjaxOnly]
-        public ActionResult GetCanInputFlag(string name,string AcademicYearNo,string Semester)
+        public ActionResult GetCanInputFlag(string name, string AcademicYearNo, string Semester)
         {
             bool CanInputFlag = true;
             var entity = eADateArrangeIBLL.GetEntityByNameSemester(name, AcademicYearNo, Semester);
@@ -264,7 +264,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
             stuScoreNotPassIBLL.InitScore();
             return Success("操作成功!");
         }
-        
+
         #endregion
 
         #region 扩展数据
@@ -290,7 +290,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
         [AjaxOnly]
         public ActionResult GetLessonNoDataOfAllWithNo()
         {
-            var data = stuScoreNotPassIBLL.GetLessonNoDataOfAll("", "");
+            var data = stuScoreNotPassIBLL.GetLessonNoDataOfAll("", "", "", "");
             foreach (var item in data)
             {
                 item.text = string.Format("{0}({1})", item.text, item.value);
@@ -304,10 +304,10 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
         /// <returns></returns>
         [HttpGet]
         [AjaxOnly]
-        public ActionResult GetLessonNoDataWithNo()
+        public ActionResult GetLessonNoDataWithNo(string AcademicYearNo, string Semester)
         {
             var loginInfo = LoginUserInfo.Get();
-            var data = stuScoreNotPassIBLL.GetLessonNoDataOfAll(loginInfo.account, loginInfo.Description);
+            var data = stuScoreNotPassIBLL.GetLessonNoDataOfAll(loginInfo.account, loginInfo.Description, AcademicYearNo, Semester);
             foreach (var item in data)
             {
                 item.text = string.Format("{0}({1})", item.text, item.value);
@@ -324,7 +324,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
         [AjaxOnly]
         public ActionResult GetClassNoDataOfAll(string lessonNo)
         {
-            var data = stuScoreNotPassIBLL.GetClassNoData("", "", lessonNo);
+            var data = stuScoreNotPassIBLL.GetClassNoData("", "", lessonNo, "", "");
 
             return Success(data);
         }
@@ -334,10 +334,10 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
         /// <returns></returns>
         [HttpGet]
         [AjaxOnly]
-        public ActionResult GetClassNoData(string lessonNo)
+        public ActionResult GetClassNoData(string lessonNo, string AcademicYearNo, string Semester)
         {
             var loginInfo = LoginUserInfo.Get();
-            var data = stuScoreNotPassIBLL.GetClassNoData(loginInfo.account, loginInfo.Description, lessonNo);
+            var data = stuScoreNotPassIBLL.GetClassNoData(loginInfo.account, loginInfo.Description, lessonNo, AcademicYearNo, Semester);
 
             return Success(data);
         }
@@ -466,11 +466,11 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
         /// </summary>
         /// <returns></returns>
         [HttpPost, ValidateInput(false)]
-        public ActionResult ExportInputScoreList(string headdata,string rowdata)
+        public ActionResult ExportInputScoreList(string headdata, string rowdata)
         {
             var headData = JsonConvert.DeserializeObject<List<colModel>>(headdata);
             var rowData = JsonConvert.DeserializeObject<List<List<colModel>>>(rowdata);
-            
+
             var result = new List<Dictionary<string, string>>();
             foreach (var item in rowData)
             {
@@ -508,7 +508,8 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
         /// <summary>
         /// 列
         /// </summary>
-        public class colModel {
+        public class colModel
+        {
             public string label { get; set; }
             public string name { get; set; }
         }
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndexInTeacher.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndexInTeacher.js
index 30ad1b905..01187590d 100644
--- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndexInTeacher.js	
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndexInTeacher.js	
@@ -444,7 +444,16 @@ var bootstrap = function ($, learun) {
                 allowSearch: false,
                 url: top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/GetAcademicYearNoData',
                 value: 'value',
-                text: 'text'
+                text: 'text',
+                select: function (item) {
+                    if (!!item) {
+                        $("#LessonNo").lrselectRefresh({
+                            url: top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/GetLessonNoDataWithNo?AcademicYearNo=' + item.value + '&Semester=' + $('#Semester').lrselectGet(),
+                            value: 'value',
+                            text: 'text',
+                        });
+                    }
+                }
             });
             //学期
             $('#Semester').lrselect({
@@ -452,19 +461,28 @@ var bootstrap = function ($, learun) {
                 allowSearch: false,
                 url: top.$.rootUrl + '/EducationalAdministration/StuScore/GetSemesterData',
                 value: 'value',
-                text: 'text'
+                text: 'text',
+                select: function (item) {
+                    if (!!item) {
+                        $("#LessonNo").lrselectRefresh({
+                            url: top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/GetLessonNoDataWithNo?AcademicYearNo=' + $('#AcademicYearNo').lrselectGet() + '&Semester=' + item.value,
+                            value: 'value',
+                            text: 'text',
+                        });
+                    }
+                }
             });
             //课程
             $('#LessonNo').lrselect({
                 placeholder: "请选择课程",
                 allowSearch: true,
-                url: top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/GetLessonNoDataWithNo',
+                //url: top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/GetLessonNoDataWithNo',
                 value: 'value',
                 text: 'text',
                 select: function (item) {
                     if (!!item) {
                         $("#ClassNo").lrselectRefresh({
-                            url: top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/GetClassNoData?lessonNo=' + item.value,
+                            url: top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/GetClassNoData?lessonNo=' + item.value + '&AcademicYearNo=' + $('#AcademicYearNo').lrselectGet() + '&Semester=' + $('#Semester').lrselectGet(),
                             value: 'value',
                             text: 'text',
                         });
@@ -475,7 +493,7 @@ var bootstrap = function ($, learun) {
             $('#ClassNo').lrselect({
                 placeholder: "请选择班级",
                 allowSearch: true,
-                url: top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/GetClassNoData',
+                //url: top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/GetClassNoData',
                 value: 'value',
                 text: 'text'
             });
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 ea3ca03ef..91a15347c 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	
@@ -258,11 +258,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
         /// 课程下拉框信息
         /// </summary>
         /// <returns></returns>
-        public IEnumerable<WebHelper.YearGrade> GetLessonNoDataOfAll(string userAccount, string userType)
+        public IEnumerable<WebHelper.YearGrade> GetLessonNoDataOfAll(string userAccount, string userType, string AcademicYearNo, string Semester)
         {
             try
             {
-                return stuScoreNotPassService.GetLessonNoDataOfAll(userAccount, userType);
+                return stuScoreNotPassService.GetLessonNoDataOfAll(userAccount, userType, AcademicYearNo, Semester);
             }
             catch (Exception ex)
             {
@@ -281,11 +281,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
         /// 班级下拉框信息
         /// </summary>
         /// <returns></returns>
-        public IEnumerable<WebHelper.YearGrade> GetClassNoData(string userAccount, string userType, string lessonNo)
+        public IEnumerable<WebHelper.YearGrade> GetClassNoData(string userAccount, string userType, string lessonNo, string AcademicYearNo, string Semester)
         {
             try
             {
-                return stuScoreNotPassService.GetClassNoData(userAccount, userType, lessonNo);
+                return stuScoreNotPassService.GetClassNoData(userAccount, userType, lessonNo, AcademicYearNo, Semester);
             }
             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 84819cd12..1d5d80971 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	
@@ -77,13 +77,13 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
         /// 课程下拉框信息
         /// </summary>
         /// <returns></returns>
-        IEnumerable<WebHelper.YearGrade> GetLessonNoDataOfAll(string userAccount, string userType);
+        IEnumerable<WebHelper.YearGrade> GetLessonNoDataOfAll(string userAccount, string userType, string AcademicYearNo, string Semester);
 
         /// <summary>
         /// 班级下拉框信息
         /// </summary>
         /// <returns></returns>
-        IEnumerable<WebHelper.YearGrade> GetClassNoData(string userAccount, string userType, string lessonNo);
+        IEnumerable<WebHelper.YearGrade> GetClassNoData(string userAccount, string userType, string lessonNo, string AcademicYearNo, string Semester);
 
         /// <summary>
         /// 开始录入:占用成绩
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 dbf3898d0..66c0cdd7b 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	
@@ -517,7 +517,7 @@ order by bb.ScoreId";
         /// 课程下拉框信息
         /// </summary>
         /// <returns></returns>
-        public IEnumerable<WebHelper.YearGrade> GetLessonNoDataOfAll(string userAccount, string userType)
+        public IEnumerable<WebHelper.YearGrade> GetLessonNoDataOfAll(string userAccount, string userType, string AcademicYearNo, string Semester)
         {
             try
             {
@@ -529,6 +529,10 @@ order by bb.ScoreId";
                 {
                     strSql.Append(" and s.EmpNo='" + userAccount + "' ");
                 }
+                if (!string.IsNullOrEmpty(AcademicYearNo) && !string.IsNullOrEmpty(Semester))
+                {
+                    strSql.Append($"  and s.AcademicYearNo='{AcademicYearNo}' and s.Semester='{Semester}' ");
+                }
                 var data = this.BaseRepository("CollegeMIS").FindList<WebHelper.YearGrade>(strSql.ToString());
                 data = data.Where(x => !string.IsNullOrEmpty(x.value)).OrderBy(x => x.value);
                 return data;
@@ -550,7 +554,7 @@ order by bb.ScoreId";
         /// 班级下拉框信息
         /// </summary>
         /// <returns></returns>
-        public IEnumerable<WebHelper.YearGrade> GetClassNoData(string userAccount, string userType, string lessonNo)
+        public IEnumerable<WebHelper.YearGrade> GetClassNoData(string userAccount, string userType, string lessonNo, string AcademicYearNo, string Semester)
         {
             try
             {
@@ -564,6 +568,10 @@ order by bb.ScoreId";
                 {
                     strSql.Append(" and s.LessonNo='" + lessonNo + "' ");
                 }
+                if (!string.IsNullOrEmpty(AcademicYearNo) && !string.IsNullOrEmpty(Semester))
+                {
+                    strSql.Append($"  and s.AcademicYearNo='{AcademicYearNo}' and s.Semester='{Semester}' ");
+                }
                 var data = this.BaseRepository("CollegeMIS").FindList<WebHelper.YearGrade>(strSql.ToString());
                 data = data.Where(x => !string.IsNullOrEmpty(x.value)).OrderBy(x => x.value);
                 return data;