From a1b90b685c7735147f9a5f7333e1431b0c1cd73a Mon Sep 17 00:00:00 2001 From: dyy <807692433@qq.com> Date: Tue, 14 Jun 2022 10:36:06 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E8=BA=AB=E4=BB=BD=E8=AF=81=E5=8F=B7=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=85=A7=E7=89=87=E6=8E=A5=E5=8F=A3=EF=BC=9A=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E8=AE=BE=E7=BD=AE=E8=B6=85=E6=97=B6=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E4=B8=BA5=E7=A7=92=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/EmpInfoApi.cs | 182 ++++++++++-------- 1 file changed, 102 insertions(+), 80 deletions(-) diff --git a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/EmpInfoApi.cs b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/EmpInfoApi.cs index f6ce342f3..20d34f476 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/EmpInfoApi.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/EmpInfoApi.cs @@ -30,19 +30,20 @@ namespace Learun.Application.WebApi /// 注册接口 /// public EmpInfoApi() - : base("/Learun/adms/EducationalAdministration/EmpRegister") + //: base("/Learun/adms/EducationalAdministration/EmpRegister") + : base() { - Get["/pagelist"] = GetPageList; - Get["/list"] = GetList; - Get["/form"] = GetForm; - Get["/formForNo"] = GetFormForNo; - Post["/delete"] = DeleteForm; - Post["/save"] = SaveForm; - Post["/savePhoto"] = GetSavePhoto; - Get["/registerbutton"] = RegisterButton; - Post["/signon"] = Signon; + Get["/Learun/adms/EducationalAdministration/EmpRegister/pagelist"] = GetPageList; + Get["/Learun/adms/EducationalAdministration/EmpRegister/list"] = GetList; + Get["/Learun/adms/EducationalAdministration/EmpRegister/form"] = GetForm; + Get["/Learun/adms/EducationalAdministration/EmpRegister/formForNo"] = GetFormForNo; + Post["/Learun/adms/EducationalAdministration/EmpRegister/delete"] = DeleteForm; + Post["/Learun/adms/EducationalAdministration/EmpRegister/save"] = SaveForm; + Post["/Learun/adms/EducationalAdministration/EmpRegister/savePhoto"] = GetSavePhoto; + Get["/Learun/adms/EducationalAdministration/EmpRegister/registerbutton"] = RegisterButton; + Post["/Learun/adms/EducationalAdministration/EmpRegister/signon"] = Signon; //根据身份证号更新学生和老师的照片 - Post["/updatePhotoByIdCard"] = UpdatePhotoByIdCard; + Post["/EducationalAdministration/EmpRegister/updatePhotoByIdCard"] = UpdatePhotoByIdCard; } private Response Signon(dynamic _) @@ -235,9 +236,9 @@ namespace Learun.Application.WebApi { var pmodel = new ResponseModel() { - IdCard=item.IdCard, - OperateFlag=false, - FailMsg="该身份证号的教师信息不存在!" + IdCard = item.IdCard, + OperateFlag = false, + FailMsg = "该身份证号的教师信息不存在!" }; responseModels.Add(pmodel); } @@ -245,49 +246,63 @@ namespace Learun.Application.WebApi { //图片地址 var imgPath = string.Format("{0}/{1}{2}", directoryPathOfEmp, item.IdCard, FileEextension); - if (!System.IO.File.Exists(imgPath)) + //下载图片到本地 + //WebClient my = new WebClient(); + //byte[] mybyte = my.DownloadData(item.PhotoUrl); + //FileInfo file = new FileInfo(imgPath); + //FileStream fs = file.Create(); + //fs.Write(mybyte, 0, mybyte.Length); + //fs.Close(); + + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(item.PhotoUrl); + request.Timeout = 5000; + long len = 0; + try { - //下载图片到本地 - WebClient my = new WebClient(); - byte[] mybyte = my.DownloadData(item.PhotoUrl); - FileInfo file = new FileInfo(imgPath); - FileStream fs = file.Create(); - fs.Write(mybyte, 0, mybyte.Length); - fs.Close(); - //图片地址保存到LR_Base_AnnexesFile表中 - var folderId = Guid.NewGuid().ToString(); - AnnexesFileEntity fileAnnexesEntity = new AnnexesFileEntity(); - fileAnnexesEntity.F_Id = Guid.NewGuid().ToString(); - fileAnnexesEntity.F_FileName =string.Format("{0}{1}",item.IdCard,FileEextension); - fileAnnexesEntity.F_FilePath = imgPath; - fileAnnexesEntity.F_FileSize = mybyte.Length.ToString(); - fileAnnexesEntity.F_FileExtensions = FileEextension; - fileAnnexesEntity.F_FileType = FileEextension.Replace(".", ""); - annexesFileIBLL.SaveEntity(folderId, fileAnnexesEntity); - //更新EmpInfo表照片字段 - entity.Photo = folderId; - empInfoIBLL.SaveEntity(entity.EmpId, entity); - //回参 - var pmodel = new ResponseModel() - { - IdCard = item.IdCard, - OperateFlag = true - }; - responseModels.Add(pmodel); + var wresp = (HttpWebResponse)request.GetResponse(); + var stream = wresp.GetResponseStream(); + System.Drawing.Image.FromStream(stream).Save(imgPath, System.Drawing.Imaging.ImageFormat.Png); + len = wresp.ContentLength; + stream.Close(); + wresp.Close(); } - else + catch (Exception ex) { - var pmodel = new ResponseModel() + //回参 + var pmodel2 = new ResponseModel() { IdCard = item.IdCard, OperateFlag = false, - FailMsg = "该身份证号的图片已存在!" + FailMsg = "请求图片地址失败!" + ex.Message }; - responseModels.Add(pmodel); + responseModels.Add(pmodel2); + + continue; } + + //图片地址保存到LR_Base_AnnexesFile表中 + var folderId = Guid.NewGuid().ToString(); + AnnexesFileEntity fileAnnexesEntity = new AnnexesFileEntity(); + fileAnnexesEntity.F_Id = Guid.NewGuid().ToString(); + fileAnnexesEntity.F_FileName = string.Format("{0}{1}", item.IdCard, FileEextension); + fileAnnexesEntity.F_FilePath = imgPath; + fileAnnexesEntity.F_FileSize = len.ToString(); + fileAnnexesEntity.F_FileExtensions = FileEextension; + fileAnnexesEntity.F_FileType = FileEextension.Replace(".", ""); + annexesFileIBLL.SaveEntity(folderId, fileAnnexesEntity); + //更新EmpInfo表照片字段 + entity.Photo = folderId; + empInfoIBLL.SaveEntity(entity.EmpId, entity); + //回参 + var pmodel = new ResponseModel() + { + IdCard = item.IdCard, + OperateFlag = true + }; + responseModels.Add(pmodel); } } - else if(item.IdentityFlag == 2)//学生 + else if (item.IdentityFlag == 2)//学生 { var entity = stuInfoBasicIBLL.GetStuInfoBasicEntityByIdCard(item.IdCard); if (entity == null) @@ -304,46 +319,53 @@ namespace Learun.Application.WebApi { //图片地址 var imgPath = string.Format("{0}/{1}{2}", directoryPathOfStu, item.IdCard, FileEextension); - if (!System.IO.File.Exists(imgPath)) + //下载图片到本地 + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(item.PhotoUrl); + request.Timeout = 5000; + long len = 0; + try { - //下载图片到本地 - WebClient my = new WebClient(); - byte[] mybyte = my.DownloadData(item.PhotoUrl); - FileInfo file = new FileInfo(imgPath); - FileStream fs = file.Create(); - fs.Write(mybyte, 0, mybyte.Length); - fs.Close(); - //图片地址保存到LR_Base_AnnexesFile表中 - var folderId = Guid.NewGuid().ToString(); - AnnexesFileEntity fileAnnexesEntity = new AnnexesFileEntity(); - fileAnnexesEntity.F_Id = Guid.NewGuid().ToString(); - fileAnnexesEntity.F_FileName = string.Format("{0}{1}", item.IdCard, FileEextension); - fileAnnexesEntity.F_FilePath = imgPath; - fileAnnexesEntity.F_FileSize = mybyte.Length.ToString(); - fileAnnexesEntity.F_FileExtensions = FileEextension; - fileAnnexesEntity.F_FileType = FileEextension.Replace(".", ""); - annexesFileIBLL.SaveEntity(folderId, fileAnnexesEntity); - //更新StuInfoBasic表照片字段 - entity.Photo = folderId; - stuInfoBasicIBLL.SaveEntity(entity.StuId, entity); - //回参 - var pmodel = new ResponseModel() - { - IdCard = item.IdCard, - OperateFlag = true - }; - responseModels.Add(pmodel); + var wresp = (HttpWebResponse)request.GetResponse(); + var stream = wresp.GetResponseStream(); + System.Drawing.Image.FromStream(stream).Save(imgPath, System.Drawing.Imaging.ImageFormat.Png); + len = wresp.ContentLength; + stream.Close(); + wresp.Close(); } - else + catch (Exception ex) { - var pmodel = new ResponseModel() + //回参 + var pmodel2 = new ResponseModel() { IdCard = item.IdCard, OperateFlag = false, - FailMsg = "该身份证号的图片已存在!" + FailMsg = "请求图片地址失败!" + ex.Message }; - responseModels.Add(pmodel); + responseModels.Add(pmodel2); + + continue; } + + //图片地址保存到LR_Base_AnnexesFile表中 + var folderId = Guid.NewGuid().ToString(); + AnnexesFileEntity fileAnnexesEntity = new AnnexesFileEntity(); + fileAnnexesEntity.F_Id = Guid.NewGuid().ToString(); + fileAnnexesEntity.F_FileName = string.Format("{0}{1}", item.IdCard, FileEextension); + fileAnnexesEntity.F_FilePath = imgPath; + fileAnnexesEntity.F_FileSize = len.ToString(); + fileAnnexesEntity.F_FileExtensions = FileEextension; + fileAnnexesEntity.F_FileType = FileEextension.Replace(".", ""); + annexesFileIBLL.SaveEntity(folderId, fileAnnexesEntity); + //更新StuInfoBasic表照片字段 + entity.Photo = folderId; + stuInfoBasicIBLL.SaveEntity(entity.StuId, entity); + //回参 + var pmodel = new ResponseModel() + { + IdCard = item.IdCard, + OperateFlag = true + }; + responseModels.Add(pmodel); } } else @@ -359,7 +381,7 @@ namespace Learun.Application.WebApi } return Success(responseModels); - + } #endregion