From cb89c50df1317b2cf0075ec512a97425d670869c Mon Sep 17 00:00:00 2001 From: ndbs Date: Thu, 8 Sep 2022 09:29:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E5=BC=80=E6=8B=9B=E8=81=98=E4=BA=BA?= =?UTF-8?q?=E5=91=98=E6=8A=A5=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HiringRegistrationController.cs | 136 +++++++++++ .../Views/HiringRegistration/Form.cshtml | 111 +++++++++ .../Views/HiringRegistration/Form.js | 52 +++++ .../Views/HiringRegistration/Index.cshtml | 26 +++ .../Views/HiringRegistration/Index.js | 111 +++++++++ .../Learun.Application.Web.csproj | 5 + .../Learun.Application.WebApi.csproj | 1 + .../Modules/RecruiterPeopleApi.cs | 211 ++++++++++++++++++ .../HiringRegistrationMap.cs | 29 +++ .../Learun.Application.Mapping.csproj | 1 + .../HiringRegistrationBLL.cs | 148 ++++++++++++ .../HiringRegistrationEntity.cs | 180 +++++++++++++++ .../HiringRegistrationIBLL.cs | 50 +++++ .../HiringRegistrationService.cs | 165 ++++++++++++++ .../Learun.Application.TwoDevelopment.csproj | 4 + 15 files changed, 1230 insertions(+) create mode 100644 Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/HiringRegistrationController.cs create mode 100644 Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Form.cshtml create mode 100644 Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Form.js create mode 100644 Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Index.cshtml create mode 100644 Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Index.js create mode 100644 Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/RecruiterPeopleApi.cs create mode 100644 Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Mapping/EducationalAdministration/HiringRegistrationMap.cs create mode 100644 Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationBLL.cs create mode 100644 Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationEntity.cs create mode 100644 Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationIBLL.cs create mode 100644 Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationService.cs diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/HiringRegistrationController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/HiringRegistrationController.cs new file mode 100644 index 000000000..d193c0eac --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/HiringRegistrationController.cs @@ -0,0 +1,136 @@ +using Learun.Util; +using System.Data; +using Learun.Application.TwoDevelopment.EducationalAdministration; +using System.Web.Mvc; +using System.Collections.Generic; +using System.IO; +using System; +using Learun.Application.Base.SystemModule; + +namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers +{ + /// + /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 + /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 + /// 创 建:超级管理员 + /// 日 期:2022-09-05 16:23 + /// 描 述:招聘人员报名 + /// + public class HiringRegistrationController : MvcControllerBase + { + private HiringRegistrationIBLL hiringRegistrationIBLL = new HiringRegistrationBLL(); + + #region 视图功能 + + /// + /// 主页面 + /// + /// + [HttpGet] + public ActionResult Index() + { + return View(); + } + /// + /// 表单页 + /// + /// + [HttpGet] + public ActionResult Form() + { + return View(); + } + #endregion + + #region 获取数据 + + /// + /// 获取页面显示列表数据 + /// + /// 分页参数 + /// 查询参数 + /// + [HttpGet] + [AjaxOnly] + public ActionResult GetPageList(string pagination, string queryJson) + { + Pagination paginationobj = pagination.ToObject(); + var data = hiringRegistrationIBLL.GetPageList(paginationobj, queryJson); + var jsonData = new + { + rows = data, + total = paginationobj.total, + page = paginationobj.page, + records = paginationobj.records + }; + return Success(jsonData); + } + /// + /// 获取表单数据 + /// + /// 主键 + /// + [HttpGet] + [AjaxOnly] + public ActionResult GetFormData(string keyValue) + { + var HiringRegistrationData = hiringRegistrationIBLL.GetHiringRegistrationEntity(keyValue); + var jsonData = new + { + HiringRegistration = HiringRegistrationData, + }; + return Success(jsonData); + } + #endregion + + #region 提交数据 + + /// + /// 删除实体数据 + /// + /// 主键 + /// + [HttpPost] + [AjaxOnly] + public ActionResult DeleteForm(string keyValue) + { + hiringRegistrationIBLL.DeleteEntity(keyValue); + return Success("删除成功!"); + } + + /// + /// 保存实体数据(新增、修改) + /// + /// 主键 + /// 实体 + /// + [HttpPost] + [ValidateAntiForgeryToken] + [AjaxOnly] + public ActionResult SaveForm(string keyValue, string strEntity) + { + HiringRegistrationEntity entity = strEntity.ToObject(); + var model = hiringRegistrationIBLL.GetIDCard(entity.IdentityCardNo); + if (string.IsNullOrEmpty(keyValue)) + { + if (model != null) + { + return Fail("身份证号已存在!"); + } + } + else + { + if (model != null && model.ID != keyValue) + { + return Fail("身份证号已存在!"); + } + } + hiringRegistrationIBLL.SaveEntity(keyValue, entity); + return Success("保存成功!"); + } + + #endregion + + + } +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Form.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Form.cshtml new file mode 100644 index 000000000..5823e8e53 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Form.cshtml @@ -0,0 +1,111 @@ +@{ + ViewBag.Title = "招聘人员报名"; + Layout = "~/Views/Shared/_Form.cshtml"; +} +
+
+
应聘单位*
+ +
+
+
应聘岗位*
+ +
+
+
报名序号*
+ +
+
+
头像*
+ +
+
+
姓名*
+ +
+
+
性别*
+
+
+
+
民族*
+ +
+
+
出生日期*
+ +
+
+
政治面貌*
+ +
+
+
学历学位
+ +
+
+
毕业院校
+ +
+
+
所学专业*
+ +
+
+
职业资格*
+ +
+
+
取得时间*
+ +
+
+
户籍所在地
+ +
+
+
婚姻状况*
+ +
+
+
档案保管单位
+ +
+
+
身份证号*
+ +
+
+
有何特长
+ +
+
+
通讯地址
+ +
+
+
邮政编码
+ +
+
+
联系电话
+ +
+
+
E-Mail
+ +
+
+
简历
+ +
+
+
成就
+ +
+
+
备注
+ +
+
+@Html.AppendJsFile("/Areas/EducationalAdministration/Views/HiringRegistration/Form.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Form.js new file mode 100644 index 000000000..dcd918412 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Form.js @@ -0,0 +1,52 @@ +/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) + * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 + * 创建人:超级管理员 + * 日 期:2022-09-05 16:23 + * 描 述:招聘人员报名 + */ +var acceptClick; +var keyValue = request('keyValue'); +var bootstrap = function ($, learun) { + "use strict"; + var page = { + init: function () { + $('.lr-form-wrap').lrscroll(); + page.bind(); + page.initData(); + }, + bind: function () { + $('#Gender').lrDataItemSelect({ code: 'YesOrNoBit' }); + $('#Head').lrUploader(); + }, + initData: function () { + if (!!keyValue) { + $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/HiringRegistration/GetFormData?keyValue=' + keyValue, function (data) { + for (var id in data) { + if (!!data[id].length && data[id].length > 0) { + $('#' + id ).jfGridSet('refreshdata', data[id]); + } + else { + $('[data-table="' + id + '"]').lrSetFormData(data[id]); + } + } + }); + } + } + }; + // 保存数据 + acceptClick = function (callBack) { + if (!$('body').lrValidform()) { + return false; + } + var postData = { + strEntity: JSON.stringify($('body').lrGetFormData()) + }; + $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/HiringRegistration/SaveForm?keyValue=' + keyValue, postData, function (res) { + // 保存成功后才回调 + if (!!callBack) { + callBack(); + } + }); + }; + page.init(); +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Index.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Index.cshtml new file mode 100644 index 000000000..df9bb6aa8 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Index.cshtml @@ -0,0 +1,26 @@ +@{ + ViewBag.Title = "招聘人员报名"; + Layout = "~/Views/Shared/_Index.cshtml"; +} +
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+@Html.AppendJsFile("/Areas/EducationalAdministration/Views/HiringRegistration/Index.js") diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Index.js new file mode 100644 index 000000000..04031ea90 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/HiringRegistration/Index.js @@ -0,0 +1,111 @@ +/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) + * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 + * 创建人:超级管理员 + * 日 期:2022-09-05 16:23 + * 描 述:招聘人员报名 + */ +var refreshGirdData; +var bootstrap = function ($, learun) { + "use strict"; + var page = { + init: function () { + page.initGird(); + page.bind(); + }, + bind: function () { + // 刷新 + $('#lr_refresh').on('click', function () { + location.reload(); + }); + // 新增 + $('#lr_add').on('click', function () { + learun.layerForm({ + id: 'form', + title: '新增', + url: top.$.rootUrl + '/EducationalAdministration/HiringRegistration/Form', + width: 800, + height: 800, + callBack: function (id) { + return top[id].acceptClick(refreshGirdData); + } + }); + }); + // 编辑 + $('#lr_edit').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('ID'); + if (learun.checkrow(keyValue)) { + learun.layerForm({ + id: 'form', + title: '编辑', + url: top.$.rootUrl + '/EducationalAdministration/HiringRegistration/Form?keyValue=' + keyValue, + width: 800, + height: 800, + callBack: function (id) { + return top[id].acceptClick(refreshGirdData); + } + }); + } + }); + // 删除 + $('#lr_delete').on('click', function () { + var keyValue = $('#gridtable').jfGridValue('ID'); + if (learun.checkrow(keyValue)) { + learun.layerConfirm('是否确认删除该项!', function (res) { + if (res) { + learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/HiringRegistration/DeleteForm', { keyValue: keyValue}, function () { + refreshGirdData(); + }); + } + }); + } + }); + }, + // 初始化列表 + initGird: function () { + $('#gridtable').jfGrid({ + url: top.$.rootUrl + '/EducationalAdministration/HiringRegistration/GetPageList', + headData: [ + { label: "应聘单位", name: "Company", width: 100, align: "left"}, + { label: "应聘岗位", name: "Post", width: 100, align: "left"}, + { label: "报名序号", name: "BmNum", width: 100, align: "left"}, + { label: "姓名", name: "Name", width: 100, align: "left"}, + { label: "性别", name: "Gender", width: 100, align: "left", + formatterAsync: function (callback, value, row, op,$cell) { + learun.clientdata.getAsync('dataItem', { + key: value, + code: 'usersexbit', + callback: function (_data) { + callback(_data.text); + } + }); + }}, + { label: "民族", name: "NationalityNo", width: 100, align: "left"}, + { label: "政治面貌", name: "Political", width: 100, align: "left"}, + { label: "毕业院校", name: "WilliamsSchool", width: 100, align: "left"}, + { label: "所学专业", name: "Major", width: 100, align: "left"}, + { label: "职称,执(职)业资格", name: "Qualification", width: 100, align: "left"}, + { + label: "取得时间", name: "GetTime", width: 100, align: "left", + formatter: function (cellvalue) { + return learun.formatDate(cellvalue, 'yyyy-MM-dd'); + } + }, + { label: "户籍所在地", name: "Domicile", width: 100, align: "left"}, + ], + mainId:'ID', + isPage: true, + sidx: 'CreateTime', + sord: 'asc', + }); + page.search(); + }, + search: function (param) { + param = param || {}; + $('#gridtable').jfGridSet('reload',{ queryJson: JSON.stringify(param) }); + } + }; + refreshGirdData = function () { + $('#gridtable').jfGridSet('reload'); + }; + page.init(); +} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj b/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj index 73eaf7ac7..c2b1a4d95 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj @@ -826,6 +826,7 @@ + @@ -6302,6 +6303,10 @@ + + + + diff --git a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Learun.Application.WebApi.csproj b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Learun.Application.WebApi.csproj index b9a463551..fe28abe2a 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Learun.Application.WebApi.csproj +++ b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Learun.Application.WebApi.csproj @@ -199,6 +199,7 @@ + diff --git a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/RecruiterPeopleApi.cs b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/RecruiterPeopleApi.cs new file mode 100644 index 000000000..0d8208fb4 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/RecruiterPeopleApi.cs @@ -0,0 +1,211 @@ +using Nancy; +using Learun.Util; +using System.Collections.Generic; +using Learun.Application.TwoDevelopment.EducationalAdministration; +using System; +using Learun.Application.Base.SystemModule; +using System.IO; +using System.Web.Mvc; + +namespace Learun.Application.WebApi +{ + /// + /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 + /// Copyright (c) 2013-2018 北京泉江科技有限公司 + /// 创 建:超级管理员 + /// 日 期:2020-06-03 14:29 + /// 描 述:听课记录 + /// + public class RecruiterPeopleApi : BaseNoLoginApi + { + private HiringRegistrationIBLL hiringRegistrationIBLL = new HiringRegistrationBLL(); + private AnnexesFileIBLL annexesFileIBLL = new AnnexesFileBLL(); + + /// + /// 娄底官方(CMS)提交招聘信息 + /// + public RecruiterPeopleApi() + : base("/Learun/adms/RecruiterPeople") + { + //Get["/pagelist"] = GetPageList; + //Get["/list"] = GetList; + //Get["/form"] = GetForm; + //Post["/delete"] = DeleteForm; + Get["/down"] = DownAnnexesFile; + Post["/upload"] = Upload; + Post["/save"] = SaveForm; + } + #region 获取数据 + + ///// + ///// 获取页面显示列表分页数据 + ///// + ///// + ///// + //public Response GetPageList(dynamic _) + //{ + // ReqPageParam parameter = this.GetReqData(); + // var data = listenClassRecordIBLL.GetPageList(parameter.pagination, parameter.queryJson); + // var jsonData = new + // { + // rows = data, + // total = parameter.pagination.total, + // page = parameter.pagination.page, + // records = parameter.pagination.records + // }; + // return Success(jsonData); + //} + ///// + ///// 获取页面显示列表数据 + ///// + ///// + ///// + //public Response GetList(dynamic _) + //{ + // string queryJson = this.GetReqData(); + // var data = listenClassRecordIBLL.GetList(queryJson); + // return Success(data); + //} + ///// + ///// 获取表单数据 + ///// + ///// + ///// + //public Response GetForm(dynamic _) + //{ + // string keyValue = this.GetReqData(); + // var ListenClassRecordData = listenClassRecordIBLL.GetListenClassRecordEntity( keyValue ); + // var jsonData = new { + // ListenClassRecord = ListenClassRecordData, + // }; + // return Success(jsonData); + //} + #endregion + + #region 提交数据 + + ///// + ///// 删除实体数据 + ///// + ///// + ///// + //public Response DeleteForm(dynamic _) + //{ + // string keyValue = this.GetReqData(); + // listenClassRecordIBLL.DeleteEntity(keyValue); + // return Success("删除成功!"); + //} + + /// + /// 保存实体数据(新增、修改) + /// + /// + /// + public Response SaveForm(dynamic _) + { + ReqFormEntity parameter = this.GetReqData(); + HiringRegistrationEntity entity = parameter.strEntity.ToObject(); + hiringRegistrationIBLL.SaveEntity(parameter.keyValue, entity); + return Success("保存成功!"); + } + #endregion + + #region 上传附件图片文件 + + /// + /// 上传附件图片文件 + /// + /// + public Response Upload(dynamic _) + { + var files = (List)this.Context.Request.Files; + var folderId = this.GetReqData(); + + string filePath = Config.GetValue("AnnexesFile"); + string uploadDate = DateTime.Now.ToString("yyyyMMdd"); + string FileEextension = Path.GetExtension(files[0].Name); + string fileGuid = Guid.NewGuid().ToString(); + + string virtualPath = string.Format("{0}/{1}/{2}/{3}{4}", filePath, userInfo.userId, uploadDate, fileGuid, FileEextension); + + //创建文件夹 + string path = Path.GetDirectoryName(virtualPath); + Directory.CreateDirectory(path); + AnnexesFileEntity fileAnnexesEntity = new AnnexesFileEntity(); + if (!System.IO.File.Exists(virtualPath)) + { + byte[] bytes = new byte[files[0].Value.Length]; + files[0].Value.Read(bytes, 0, bytes.Length); + FileInfo file = new FileInfo(virtualPath); + FileStream fs = file.Create(); + fs.Write(bytes, 0, bytes.Length); + fs.Close(); + + //文件信息写入数据库 + fileAnnexesEntity.F_Id = fileGuid; + fileAnnexesEntity.F_FileName = files[0].Name; + fileAnnexesEntity.F_FilePath = virtualPath; + fileAnnexesEntity.F_FileSize = files[0].Value.Length.ToString(); + fileAnnexesEntity.F_FileExtensions = FileEextension; + fileAnnexesEntity.F_FileType = FileEextension.Replace(".", ""); + fileAnnexesEntity.F_CreateUserId = userInfo.userId; + fileAnnexesEntity.F_CreateUserName = userInfo.realName; + + annexesFileIBLL.SaveEntity(folderId, fileAnnexesEntity); + } + + return SuccessString(fileGuid); + } + + /// + /// 删除文件 + /// + /// + /// + public Response DeleteFile(dynamic _) + { + var fileId = this.GetReqData(); + AnnexesFileEntity fileInfoEntity = annexesFileIBLL.GetEntity(fileId); + annexesFileIBLL.DeleteEntity(fileId); + //删除文件 + if (System.IO.File.Exists(fileInfoEntity.F_FilePath)) + { + System.IO.File.Delete(fileInfoEntity.F_FilePath); + } + + return Success("删除成功"); + } + + /// + /// 下载文件 + /// + /// + /// + public Response DownAnnexesFile(dynamic _) + { + string name = this.GetReqData(); + string fileId = name.Split('.')[0]; + var data = annexesFileIBLL.GetEntity(fileId); + string filepath = data.F_FilePath; + if (FileDownHelper.FileExists(filepath)) + { + FileDownHelper.DownLoadnew(filepath); + } + return Success(""); + } + #endregion + + #region 私有类 + + /// + /// 表单实体类 + /// + private class ReqFormEntity + { + public string keyValue { get; set; } + public string strEntity { get; set; } + } + #endregion + + } +} \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Mapping/EducationalAdministration/HiringRegistrationMap.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Mapping/EducationalAdministration/HiringRegistrationMap.cs new file mode 100644 index 000000000..c3ad9f777 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Mapping/EducationalAdministration/HiringRegistrationMap.cs @@ -0,0 +1,29 @@ +using Learun.Application.TwoDevelopment.EducationalAdministration; +using System.Data.Entity.ModelConfiguration; + +namespace Learun.Application.Mapping +{ + /// + /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 + /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 + /// 创 建:超级管理员 + /// 日 期:2022-09-05 16:23 + /// 描 述:招聘人员报名 + /// + public class HiringRegistrationMap : EntityTypeConfiguration + { + public HiringRegistrationMap() + { + #region 表、主键 + //表 + this.ToTable("HIRINGREGISTRATION"); + //主键 + this.HasKey(t => t.ID); + #endregion + + #region 配置关系 + #endregion + } + } +} + diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Mapping/Learun.Application.Mapping.csproj b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Mapping/Learun.Application.Mapping.csproj index caf529980..48628505b 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Mapping/Learun.Application.Mapping.csproj +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Mapping/Learun.Application.Mapping.csproj @@ -598,6 +598,7 @@ + diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationBLL.cs new file mode 100644 index 000000000..efcfd14c8 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationBLL.cs @@ -0,0 +1,148 @@ +using Learun.Util; +using System; +using System.Data; +using System.Collections.Generic; + +namespace Learun.Application.TwoDevelopment.EducationalAdministration +{ + /// + /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 + /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 + /// 创 建:超级管理员 + /// 日 期:2022-09-05 16:23 + /// 描 述:招聘人员报名 + /// + public class HiringRegistrationBLL : HiringRegistrationIBLL + { + private HiringRegistrationService hiringRegistrationService = new HiringRegistrationService(); + + #region 获取数据 + + /// + /// 获取页面显示列表数据 + /// + /// 分页参数 + /// 查询参数 + /// + public IEnumerable GetPageList(Pagination pagination, string queryJson) + { + try + { + return hiringRegistrationService.GetPageList(pagination, queryJson); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } + + /// + /// 获取HiringRegistration表实体数据 + /// + /// 主键 + /// + public HiringRegistrationEntity GetHiringRegistrationEntity(string keyValue) + { + try + { + return hiringRegistrationService.GetHiringRegistrationEntity(keyValue); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } + + /// + /// 获取HiringRegistration表实体数据 + /// + /// 主键 + /// + public HiringRegistrationEntity GetIDCard(string keyValue) + { + try + { + return hiringRegistrationService.GetIdCard(keyValue); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } + #endregion + + #region 提交数据 + + /// + /// 删除实体数据 + /// + /// 主键 + public void DeleteEntity(string keyValue) + { + try + { + hiringRegistrationService.DeleteEntity(keyValue); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } + + /// + /// 保存实体数据(新增、修改) + /// + /// 主键 + /// 实体 + /// + public void SaveEntity(string keyValue, HiringRegistrationEntity entity) + { + try + { + hiringRegistrationService.SaveEntity(keyValue, entity); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } + + #endregion + + } +} diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationEntity.cs new file mode 100644 index 000000000..5b9aff556 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationEntity.cs @@ -0,0 +1,180 @@ +using Learun.Util; +using System; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Learun.Application.TwoDevelopment.EducationalAdministration +{ + /// + /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 + /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 + /// 创 建:超级管理员 + /// 日 期:2022-09-05 16:23 + /// 描 述:招聘人员报名 + /// + public class HiringRegistrationEntity + { + #region 实体成员 + /// + /// ID + /// + [Column("ID")] + public string ID { get; set; } + /// + /// 单位 + /// + [Column("COMPANY")] + public string Company { get; set; } + /// + /// 岗位 + /// + [Column("POST")] + public string Post { get; set; } + /// + /// 序号 + /// + [Column("BMNUM")] + public string BmNum { get; set; } + /// + /// 姓名 + /// + [Column("NAME")] + public string Name { get; set; } + /// + /// 头像 + /// + [Column("HEAD")] + public string Head { get; set; } + /// + /// 性别 + /// + [Column("GENDER")] + public string Gender { get; set; } + /// + /// 出生年月 + /// + [Column("BIRTHDAY")] + public string Birthday { get; set; } + /// + /// 政治面貌 + /// + [Column("POLITICAL")] + public string Political { get; set; } + /// + /// 毕业学校 + /// + [Column("WILLIAMSSCHOOL")] + public string WilliamsSchool { get; set; } + /// + /// 所学专业 + /// + [Column("MAJOR")] + public string Major { get; set; } + /// + /// 资格 + /// + [Column("QUALIFICATION")] + public string Qualification { get; set; } + /// + /// 取得时间 + /// + [Column("GETTIME")] + public DateTime? GetTime { get; set; } + /// + /// 户籍所在地 + /// + [Column("DOMICILE")] + public string Domicile { get; set; } + /// + /// 婚姻状况 + /// + [Column("MARRIAGE")] + public string Marriage { get; set; } + /// + /// 档案保管单位 + /// + [Column("ARCHIVES")] + public string Archives { get; set; } + /// + /// IdentityCardNo + /// + [Column("IDENTITYCARDNO")] + public string IdentityCardNo { get; set; } + /// + /// 通讯地址 + /// + [Column("ADDRESS")] + public string ADDRESS { get; set; } + /// + /// 民族 + /// + [Column("NATIONALITYNO")] + public string NationalityNo { get; set; } + /// + /// 特长 + /// + [Column("SPECIALTY")] + public string Specialty { get; set; } + /// + /// 邮编 + /// + [Column("POSTALCODE")] + public string PostalCode { get; set; } + /// + /// 电话 + /// + [Column("MOBILE")] + public string Mobile { get; set; } + /// + /// Email + /// + [Column("EMAIL")] + public string Email { get; set; } + /// + /// 简历 + /// + [Column("RESUME")] + public string Resume { get; set; } + /// + /// 成绩 + /// + [Column("ACHIEVEMENT")] + public string Achievement { get; set; } + /// + /// CreateTime + /// + [Column("CREATETIME")] + public string CreateTime { get; set; } + /// + /// Remark + /// + [Column("REMARK")] + public string Remark { get; set; } + /// + /// 学历 + /// + [Column("EDUCATION")] + public string Education { get; set; } + #endregion + + #region 扩展操作 + /// + /// 新增调用 + /// + public void Create() + { + this.ID = Guid.NewGuid().ToString(); + } + /// + /// 编辑调用 + /// + /// + public void Modify(string keyValue) + { + this.ID = keyValue; + } + #endregion + #region 扩展字段 + #endregion + } +} + diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationIBLL.cs new file mode 100644 index 000000000..e6bb5da13 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationIBLL.cs @@ -0,0 +1,50 @@ +using Learun.Util; +using System.Data; +using System.Collections.Generic; + +namespace Learun.Application.TwoDevelopment.EducationalAdministration +{ + /// + /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 + /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 + /// 创 建:超级管理员 + /// 日 期:2022-09-05 16:23 + /// 描 述:招聘人员报名 + /// + public interface HiringRegistrationIBLL + { + #region 获取数据 + + /// + /// 获取页面显示列表数据 + /// + /// 查询参数 + /// + IEnumerable GetPageList(Pagination pagination, string queryJson); + /// + /// 获取HiringRegistration表实体数据 + /// + /// 主键 + /// + HiringRegistrationEntity GetHiringRegistrationEntity(string keyValue); + + HiringRegistrationEntity GetIDCard(string IdCard); + #endregion + + #region 提交数据 + + /// + /// 删除实体数据 + /// + /// 主键 + void DeleteEntity(string keyValue); + /// + /// 保存实体数据(新增、修改) + /// + /// 主键 + /// 实体 + void SaveEntity(string keyValue, HiringRegistrationEntity entity); + #endregion + + } +} diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationService.cs new file mode 100644 index 000000000..6d2e97563 --- /dev/null +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/HiringRegistration/HiringRegistrationService.cs @@ -0,0 +1,165 @@ +using Dapper; +using Learun.DataBase.Repository; +using Learun.Util; +using System; +using System.Collections.Generic; +using System.Data; +using System.Text; + +namespace Learun.Application.TwoDevelopment.EducationalAdministration +{ + /// + /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 + /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 + /// 创 建:超级管理员 + /// 日 期:2022-09-05 16:23 + /// 描 述:招聘人员报名 + /// + public class HiringRegistrationService : RepositoryFactory + { + #region 获取数据 + + /// + /// 获取页面显示列表数据 + /// + /// 查询参数 + /// 查询参数 + /// + public IEnumerable GetPageList(Pagination pagination, string queryJson) + { + try + { + var strSql = new StringBuilder(); + strSql.Append("SELECT "); + strSql.Append(@" t.* "); + strSql.Append(" FROM HiringRegistration t "); + strSql.Append(" WHERE 1=1 "); + var queryParam = queryJson.ToJObject(); + // 虚拟参数 + var dp = new DynamicParameters(new { }); + return this.BaseRepository("CollegeMIS").FindList(strSql.ToString(), dp, pagination); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } + + /// + /// 获取HiringRegistration表实体数据 + /// + /// 主键 + /// + public HiringRegistrationEntity GetHiringRegistrationEntity(string keyValue) + { + try + { + return this.BaseRepository("CollegeMIS").FindEntity(keyValue); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } + /// + /// 获取HiringRegistration表实体数据 + /// + /// 主键 + /// + public HiringRegistrationEntity GetIdCard(string keyValue) + { + try + { + return this.BaseRepository("CollegeMIS").FindEntity(x => x.IdentityCardNo == keyValue); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } + + #endregion + + #region 提交数据 + + /// + /// 删除实体数据 + /// + /// 主键 + public void DeleteEntity(string keyValue) + { + try + { + this.BaseRepository("CollegeMIS").Delete(t => t.ID == keyValue); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } + + /// + /// 保存实体数据(新增、修改) + /// + /// 主键 + /// 实体 + public void SaveEntity(string keyValue, HiringRegistrationEntity entity) + { + try + { + if (!string.IsNullOrEmpty(keyValue)) + { + entity.Modify(keyValue); + this.BaseRepository("CollegeMIS").Update(entity); + } + else + { + entity.Create(); + this.BaseRepository("CollegeMIS").Insert(entity); + } + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } + + #endregion + + } +} diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj index c0b54a12e..0caf22858 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj @@ -1819,6 +1819,10 @@ + + + +