From 9c6bfa9e8e7a76399f6fd1e9060bc68c0d3a8fe3 Mon Sep 17 00:00:00 2001 From: dyy <807692433@qq.com> Date: Thu, 29 Dec 2022 11:08:01 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=8E=8B=E7=BC=A9=E6=96=87=E4=BB=B6=E5=90=8E=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E7=85=A7=E7=89=87=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/StuInfoBasicController.cs | 2 +- .../Views/StuInfoBasic/Index.js | 4 +- .../Views/StuInfoBasic/SynPhotoForm.cshtml | 1 + .../Views/StuInfoBasic/SynPhotoForm.js | 17 ++-- .../StuInfoBasic/StuInfoBasicService.cs | 89 +++++++++++-------- 5 files changed, 62 insertions(+), 51 deletions(-) diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuInfoBasicController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuInfoBasicController.cs index 480de80cd..e28398b9b 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuInfoBasicController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuInfoBasicController.cs @@ -756,7 +756,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers /// 同步照片 /// /// - [HttpGet] + [HttpPost] [AjaxOnly] public ActionResult SynPhoto(string folderId) { diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/Index.js index d34b147ca..cb2bf62c9 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/Index.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/Index.js @@ -332,8 +332,8 @@ var bootstrap = function ($, learun) { id: 'SynPhotoForm', title: '同步照片', url: top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/SynPhotoForm', - width: 800, - height: 600, + width: 700, + height: 500, callBack: function (id) { return top[id].acceptClick(refreshGirdData); } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/SynPhotoForm.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/SynPhotoForm.cshtml index 26cbb5fef..d7bad47a7 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/SynPhotoForm.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/SynPhotoForm.cshtml @@ -3,6 +3,7 @@ Layout = "~/Views/Shared/_Form.cshtml"; }
+
提示:1.请对照片文件直接“全选-右键”进行压缩,压缩包中不能包含文件夹;2.照片格式为jpg格式;
照片压缩文件*
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/SynPhotoForm.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/SynPhotoForm.js index 5b1d375eb..876531ca8 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/SynPhotoForm.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuInfoBasic/SynPhotoForm.js @@ -26,17 +26,14 @@ var bootstrap = function ($, learun) { return false; } var Photo = $('#Photo').lrUploaderGet(); - console.log(Photo); + //console.log(Photo); - return false; - - - //$.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/SynPhoto?fileId=' + keyValue, postData, function (res) { - // // 保存成功后才回调 - // if (!!callBack) { - // callBack(); - // } - //}); + $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/SynPhoto?folderId=' + Photo, {}, function (res) { + // 保存成功后才回调 + if (!!callBack) { + callBack(); + } + }); }; page.init(); 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 0c66b4c5f..2da32fdb9 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 @@ -14,6 +14,8 @@ using Learun.Application.TwoDevelopment.LogisticsManagement; using Learun.Cache.Base; using Learun.Cache.Factory; using System.IO; +using System.Security.Policy; +using System.Data.SqlClient; namespace Learun.Application.TwoDevelopment.EducationalAdministration { @@ -578,63 +580,74 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration var loginUserInfo = LoginUserInfo.Get(); foreach (var stuInfo in stuList) { - //判断要上传的照片在本地服务器中是否存在 - var photoPath = $"{url}/UserPhoto/{stuInfo.IdentityCardNo}.jpg"; - if (System.IO.File.Exists(photoPath)) + if (!string.IsNullOrEmpty(stuInfo.IdentityCardNo)) { - //学籍表中照片字段不为空 - if (!string.IsNullOrEmpty(stuInfo.Photo)) + //判断要上传的照片在本地服务器中是否存在 + var photoPath = $"{url}/UserPhoto/{stuInfo.IdentityCardNo}.jpg"; + if (System.IO.File.Exists(photoPath)) { - var annex = this.BaseRepository().FindEntity(a => a.F_FolderId == stuInfo.Photo); - if (annex == null) + //文件大小 + FileInfo fileInfo = new FileInfo(photoPath); + var size = fileInfo.Length; + //学籍表中照片字段不为空 + if (!string.IsNullOrEmpty(stuInfo.Photo)) { + var annex = this.BaseRepository().FindEntity(a => a.F_FolderId == stuInfo.Photo); + if (annex == null) + { + var annexEntity = new AnnexesFileEntity() + { + F_Id = Guid.NewGuid().ToString(), + F_FolderId = stuInfo.Photo, + F_FileName = stuInfo.IdentityCardNo + ".jpg", + F_FilePath = photoPath, + F_FileSize = size.ToString(), + F_FileExtensions = ".jpg", + F_FileType = "jpg", + F_CreateUserId = loginUserInfo.userId, + F_CreateUserName = loginUserInfo.realName + }; + annexEntity.Create(); + this.BaseRepository().Insert(annexEntity); + + } + else + { + annex.F_FileName = stuInfo.IdentityCardNo + ".jpg"; + annex.F_FilePath = photoPath; + annex.F_FileSize = size.ToString(); + annex.F_FileExtensions = ".jpg"; + annex.F_FileType = "jpg"; + annex.F_CreateDate = DateTime.Now; + annex.F_CreateUserId = loginUserInfo.userId; + annex.F_CreateUserName = loginUserInfo.realName; + this.BaseRepository().Update(annex); + } + } + else + { + //学籍表 + stuInfo.Photo = Guid.NewGuid().ToString(); + //附件表 var annexEntity = new AnnexesFileEntity() { F_Id = Guid.NewGuid().ToString(), F_FolderId = stuInfo.Photo, F_FileName = stuInfo.IdentityCardNo + ".jpg", F_FilePath = photoPath, + F_FileSize = size.ToString(), F_FileExtensions = ".jpg", F_FileType = "jpg", F_CreateUserId = loginUserInfo.userId, F_CreateUserName = loginUserInfo.realName }; annexEntity.Create(); + this.BaseRepository("CollegeMIS").Update(stuInfo); this.BaseRepository().Insert(annexEntity); - - } - else - { - annex.F_FileName = stuInfo.IdentityCardNo + ".jpg"; - annex.F_FilePath = photoPath; - annex.F_CreateDate = DateTime.Now; - annex.F_CreateUserId = loginUserInfo.userId; - annex.F_CreateUserName = loginUserInfo.realName; - this.BaseRepository().Update(annex); } } - else - { - //学籍表 - stuInfo.Photo = Guid.NewGuid().ToString(); - //附件表 - var annexEntity = new AnnexesFileEntity() - { - F_Id = Guid.NewGuid().ToString(), - F_FolderId = stuInfo.Photo, - F_FileName = stuInfo.IdentityCardNo + ".jpg", - F_FilePath = photoPath, - F_FileExtensions = ".jpg", - F_FileType = "jpg", - F_CreateUserId = loginUserInfo.userId, - F_CreateUserName = loginUserInfo.realName - }; - annexEntity.Create(); - this.BaseRepository("CollegeMIS").Update(stuInfo); - this.BaseRepository().Insert(annexEntity); - } - } + } } } catch (Exception ex)