From 4046a2417388ee0c0b07c2dc206e1385b3a8daac Mon Sep 17 00:00:00 2001 From: dyy <807692433@qq.com> Date: Thu, 20 Feb 2025 13:21:32 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E5=AD=A6?= =?UTF-8?q?=E7=B1=8D=E5=BC=82=E5=8A=A8=E8=BD=AC=E5=85=A5=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=AD=A6=E5=8F=B7=E5=8E=BB=E9=87=8D=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/StuTransferInfoController.cs | 13 ++++++++++++ .../Views/StuInfoBasic/Index.cshtml | 2 +- .../Views/StuTransferInfo/IntoIndex.cshtml | 4 ++++ .../StuInfoBasic/StuInfoBasicBLL.cs | 19 ++++++++++++++++++ .../StuInfoBasic/StuInfoBasicIBLL.cs | 1 + .../StuInfoBasic/StuInfoBasicService.cs | 20 +++++++++++++++++++ .../StuTransferInfo/StuTransferInfoEntity.cs | 6 ++++++ .../StuTransferInfo/StuTransferInfoService.cs | 2 +- 8 files changed, 65 insertions(+), 2 deletions(-) diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuTransferInfoController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuTransferInfoController.cs index fc2f0ed72..dc6f90113 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuTransferInfoController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuTransferInfoController.cs @@ -17,6 +17,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers public class StuTransferInfoController : MvcControllerBase { private StuTransferInfoIBLL stuTransferInfoIBLL = new StuTransferInfoBLL(); + private StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL(); #region 视图功能 @@ -247,6 +248,18 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers entity.AnomalousType = "04"; entity.ChangeReason = "转入"; entity.StuId = Guid.NewGuid().ToString(); + //学生编号、学号的去重 + var model = stuInfoBasicIBLL.GetStuInfoBasicEntityByStuNo(entity.StuNo); + if (model != null) + { + return Fail("学生编号已存在!"); + } + var model2 = stuInfoBasicIBLL.GetStuInfoBasicEntityByProvinceCode(entity.ProvinceCode); + if (model2 != null) + { + return Fail("学号已存在!"); + } + stuTransferInfoIBLL.SaveEntity(keyValue, entity); return Success("保存成功!"); } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/Index.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/Index.cshtml index d799b36cd..44b7a95be 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/Index.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/Index.cshtml @@ -85,7 +85,7 @@
 录入 -  异动转入 + @* 异动转入*@  修改  删除  查看 diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuTransferInfo/IntoIndex.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuTransferInfo/IntoIndex.cshtml index 70f9193d7..a052bfa79 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuTransferInfo/IntoIndex.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuTransferInfo/IntoIndex.cshtml @@ -117,6 +117,10 @@
学号*
+ +
+
+
学生编号*
diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicBLL.cs index f91c34e0b..be2ddac74 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicBLL.cs @@ -214,6 +214,25 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } + public StuInfoBasicEntity GetStuInfoBasicEntityByProvinceCode(string enCode) + { + try + { + return stuInfoBasicService.GetStuInfoBasicEntityByProvinceCode(enCode); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } + public StuInfoBasicEntity GetStuInfoBasicEntityByStuName(string name) { try diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicIBLL.cs index 5b11accb3..5704622dc 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicIBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicIBLL.cs @@ -41,6 +41,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration List GetSaveClassStudents(string account); StuInfoBasicEntity GetStuInfoBasicEntityByStuNo(string enCode); + StuInfoBasicEntity GetStuInfoBasicEntityByProvinceCode(string enCode); StuInfoBasicEntity GetIdCard(string enCode); StuInfoBasicEntity GetStuInfoBasicEntityByStuName(string name); diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicService.cs index 6e433f503..97ba35a98 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicService.cs @@ -287,6 +287,26 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } } + internal StuInfoBasicEntity GetStuInfoBasicEntityByProvinceCode(string enCode) + { + try + { + var data = this.BaseRepository("CollegeMIS").FindEntity(a => a.ProvinceCode == enCode); + + return data; + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } public StuInfoBasicEntity GetStuInfoBasicEntityByStuName(string name) { diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuTransferInfo/StuTransferInfoEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuTransferInfo/StuTransferInfoEntity.cs index 88b3b1a39..d992abf50 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuTransferInfo/StuTransferInfoEntity.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuTransferInfo/StuTransferInfoEntity.cs @@ -352,6 +352,12 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration /// [Column("GUARDIANMOBILE")] public string GuardianMobile { get; set; } + /// + /// 学籍页面显示的学号 + /// + /// + [Column("PROVINCECODE")] + public string ProvinceCode { get; set; } #endregion #region 扩展操作 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuTransferInfo/StuTransferInfoService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuTransferInfo/StuTransferInfoService.cs index 05c546940..0f9bed470 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuTransferInfo/StuTransferInfoService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuTransferInfo/StuTransferInfoService.cs @@ -909,7 +909,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration var stuInfoBasicEntity = new StuInfoBasicEntity(); stuInfoBasicEntity.StuId = upTrua.StuId; stuInfoBasicEntity.StuNo = upTrua.StuNo; - stuInfoBasicEntity.ProvinceCode = upTrua.StuNo; + stuInfoBasicEntity.ProvinceCode = upTrua.ProvinceCode; stuInfoBasicEntity.StuName = upTrua.StuName; stuInfoBasicEntity.DeptNo = upTrua.NewDeptNo; stuInfoBasicEntity.MajorNo = upTrua.NewMajorNo;