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;