/*********************************************************************** * Project: baifenBinfa * ProjectName: 百分兵法管理系统 * Web: http://chuanyin.com * Author: * Email: * CreateTime: 2024/5/15 14:19:19 * Description: 暂无 ***********************************************************************/ using System; using System.ComponentModel; using System.IO; using System.Linq; using System.Linq.Expressions; using System.Threading.Tasks; using CoreCms.Net.Configuration; using CoreCms.Net.Model.Entities; using CoreCms.Net.Model.Entities.Expression; using CoreCms.Net.Model.FromBody; using CoreCms.Net.Model.ViewModels.UI; using CoreCms.Net.Filter; using CoreCms.Net.Loging; using CoreCms.Net.IServices; using CoreCms.Net.Utility.Helper; using CoreCms.Net.Utility.Extensions; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using NPOI.HSSF.UserModel; using SqlSugar; using CoreCms.Net.Model.Entities.baifenbingfa.jon; using CoreCms.Net.Web.Admin.Infrastructure; using CoreCms.Net.Services; using SqlSugar.Extensions; using NPOI.OpenXmlFormats.Spreadsheet; using CoreCms.Net.Auth.HttpContextUser; using System.Collections.Generic; namespace CoreCms.Net.Web.Admin.Controllers { /// /// 个人简历 /// [Description("个人简历")] [Route("api/[controller]/[action]")] [ApiController] [RequiredErrorForAdmin] [Authorize(Permissions.Name)] public class Job_ApplicantProfileController : ControllerBase { private readonly IWebHostEnvironment _webHostEnvironment; private readonly IJob_ApplicantProfileServices _Job_ApplicantProfileServices; private readonly IJob_jobSetingServices _Job_jobSetingServices; private readonly IHttpContextUser _user; /// /// 构造函数 /// public Job_ApplicantProfileController(IWebHostEnvironment webHostEnvironment ,IJob_ApplicantProfileServices Job_ApplicantProfileServices , IJob_jobSetingServices Job_jobSetingServices , IHttpContextUser user ) { _webHostEnvironment = webHostEnvironment; _Job_ApplicantProfileServices = Job_ApplicantProfileServices; _Job_jobSetingServices = Job_jobSetingServices; _user = user; } #region 获取列表============================================================ // POST: Api/Job_ApplicantProfile/GetPageList /// /// 获取列表 /// /// [HttpPost] [Description("获取列表")] public async Task GetPageList() { var jm = new AdminUiCallBack(); var pageCurrent = Request.Form["page"].FirstOrDefault().ObjectToInt(1); var pageSize = Request.Form["limit"].FirstOrDefault().ObjectToInt(30); var where = PredicateBuilder.True(); //获取排序字段 var orderField = Request.Form["orderField"].FirstOrDefault(); Expression> orderEx = orderField switch { "id" => p => p.id,"jobId" => p => p.jobId,"minSalaryRequirement" => p => p.minSalaryRequirement,"name" => p => p.name,"gender" => p => p.gender,"height" => p => p.height,"weight" => p => p.weight,"dateOfBirth" => p => p.dateOfBirth,"graduatingSchool" => p => p.graduatingSchool,"educationLevel" => p => p.educationLevel,"major" => p => p.major,"smokes" => p => p.smokes,"drivingSkill" => p => p.drivingSkill,"phoneNumber" => p => p.phoneNumber,"whiteWineCapacity" => p => p.whiteWineCapacity,"politicalAffiliation" => p => p.politicalAffiliation,"maritalStatus" => p => p.maritalStatus,"specialAbilities" => p => p.specialAbilities,"email" => p => p.email,"parentalStatus" => p => p.parentalStatus,"residentialAddress" => p => p.residentialAddress,"createTime" => p => p.createTime,"upDataTime" => p => p.upDataTime,"createBy" => p => p.createBy,"upDataBy" => p => p.upDataBy,"isdelete" => p => p.isdelete,"AuditStatu" => p => p.AuditStatu, _ => p => p.createTime }; //设置排序方式 var orderDirection = Request.Form["orderDirection"].FirstOrDefault(); var orderBy = orderDirection switch { "asc" => OrderByType.Asc, "desc" => OrderByType.Desc, _ => OrderByType.Desc }; //查询筛选 //主键ID int var id = Request.Form["id"].FirstOrDefault().ObjectToInt(0); if (id > 0) { where = where.And(p => p.id == id); } //应聘的岗位。 int var jobId = Request.Form["jobId"].FirstOrDefault().ObjectToInt(0); if (jobId > 0) { where = where.And(p => p.jobId == jobId); } //应聘者期望的最低薪资要求。 decimal var minSalaryRequirement = Request.Form["minSalaryRequirement"].FirstOrDefault().ObjectToDecimal(0); if (minSalaryRequirement > 0) { where = where.And(p => p.minSalaryRequirement == minSalaryRequirement); } //应聘者的全名。 varchar var name = Request.Form["name"].FirstOrDefault(); if (!string.IsNullOrEmpty(name)) { where = where.And(p => p.name.Contains(name)); } //应聘者的性别。 varchar var gender = Request.Form["gender"].FirstOrDefault(); if (!string.IsNullOrEmpty(gender)) { where = where.And(p => p.gender == gender); } //应聘者的身高(单位:厘米)。 int var height = Request.Form["height"].FirstOrDefault().ObjectToInt(0); if (height > 0) { where = where.And(p => p.height == height); } //应聘者的出生日期。 datetime var dateOfBirth = Request.Form["dateOfBirth"].FirstOrDefault(); if (!string.IsNullOrEmpty(dateOfBirth)) { if (dateOfBirth.Contains("到")) { var dts = dateOfBirth.Split("到"); var dtStart = dts[0].Trim().ObjectToDate(); where = where.And(p => p.dateOfBirth > dtStart); var dtEnd = dts[1].Trim().ObjectToDate(); where = where.And(p => p.dateOfBirth < dtEnd); } else { var dt = dateOfBirth.ObjectToDate(); where = where.And(p => p.dateOfBirth > dt); } } //应聘者的毕业学校名称。 varchar var graduatingSchool = Request.Form["graduatingSchool"].FirstOrDefault(); if (!string.IsNullOrEmpty(graduatingSchool)) { where = where.And(p => p.graduatingSchool.Contains(graduatingSchool)); } //应聘者的最高学历。 varchar var educationLevel = Request.Form["educationLevel"].FirstOrDefault(); if (!string.IsNullOrEmpty(educationLevel)) { where = where.And(p => p.educationLevel.Contains(educationLevel)); } //应聘者的专业名称。 varchar var major = Request.Form["major"].FirstOrDefault(); if (!string.IsNullOrEmpty(major)) { where = where.And(p => p.major.Contains(major)); } //是否吸烟。 varchar var smokes = Request.Form["smokes"].FirstOrDefault(); if (!string.IsNullOrEmpty(smokes)) { where = where.And(p => p.smokes.Contains(smokes)); } //驾驶技术等级(如新手、熟练、专业)。 varchar var drivingSkill = Request.Form["drivingSkill"].FirstOrDefault(); if (!string.IsNullOrEmpty(drivingSkill)) { where = where.And(p => p.drivingSkill.Contains(drivingSkill)); } //应聘者的联系电话。 varchar var phoneNumber = Request.Form["phoneNumber"].FirstOrDefault(); if (!string.IsNullOrEmpty(phoneNumber)) { where = where.And(p => p.phoneNumber.Contains(phoneNumber)); } //白酒酒量(例如,毫升或杯数)。 varchar var whiteWineCapacity = Request.Form["whiteWineCapacity"].FirstOrDefault(); if (!string.IsNullOrEmpty(whiteWineCapacity)) { where = where.And(p => p.whiteWineCapacity.Contains(whiteWineCapacity)); } //应聘者的政治面貌。 varchar var politicalAffiliation = Request.Form["politicalAffiliation"].FirstOrDefault(); if (!string.IsNullOrEmpty(politicalAffiliation)) { where = where.And(p => p.politicalAffiliation.Contains(politicalAffiliation)); } //婚恋状况(例如,单身、已婚、离异等)。 varchar var maritalStatus = Request.Form["maritalStatus"].FirstOrDefault(); if (!string.IsNullOrEmpty(maritalStatus)) { where = where.And(p => p.maritalStatus.Contains(maritalStatus)); } //专长能力。 varchar var specialAbilities = Request.Form["specialAbilities"].FirstOrDefault(); if (!string.IsNullOrEmpty(specialAbilities)) { where = where.And(p => p.specialAbilities.Contains(specialAbilities)); } //应聘者的电子邮件地址。 varchar var email = Request.Form["email"].FirstOrDefault(); if (!string.IsNullOrEmpty(email)) { where = where.And(p => p.email.Contains(email)); } //生育情况(例如,无子女、有子女等)。 varchar var parentalStatus = Request.Form["parentalStatus"].FirstOrDefault(); if (!string.IsNullOrEmpty(parentalStatus)) { where = where.And(p => p.parentalStatus.Contains(parentalStatus)); } //居住地址。 varchar var residentialAddress = Request.Form["residentialAddress"].FirstOrDefault(); if (!string.IsNullOrEmpty(residentialAddress)) { where = where.And(p => p.residentialAddress.Contains(residentialAddress)); } //建立时间 datetime var createTime = Request.Form["createTime"].FirstOrDefault(); if (!string.IsNullOrEmpty(createTime)) { if (createTime.Contains("到")) { var dts = createTime.Split("到"); var dtStart = dts[0].Trim().ObjectToDate(); where = where.And(p => p.createTime > dtStart); var dtEnd = dts[1].Trim().ObjectToDate(); where = where.And(p => p.createTime < dtEnd); } else { var dt = createTime.ObjectToDate(); where = where.And(p => p.createTime > dt); } } //修改时间 datetime var upDataTime = Request.Form["upDataTime"].FirstOrDefault(); if (!string.IsNullOrEmpty(upDataTime)) { if (upDataTime.Contains("到")) { var dts = upDataTime.Split("到"); var dtStart = dts[0].Trim().ObjectToDate(); where = where.And(p => p.upDataTime > dtStart); var dtEnd = dts[1].Trim().ObjectToDate(); where = where.And(p => p.upDataTime < dtEnd); } else { var dt = upDataTime.ObjectToDate(); where = where.And(p => p.upDataTime > dt); } } //创建人 varchar var createBy = Request.Form["createBy"].FirstOrDefault(); if (!string.IsNullOrEmpty(createBy)) { where = where.And(p => p.createBy.Contains(createBy)); } //修改人 varchar var upDataBy = Request.Form["upDataBy"].FirstOrDefault(); if (!string.IsNullOrEmpty(upDataBy)) { where = where.And(p => p.upDataBy.Contains(upDataBy)); } //删除标志 bit var isdelete = Request.Form["isdelete"].FirstOrDefault(); if (!string.IsNullOrEmpty(isdelete) && isdelete.ToLowerInvariant() == "true") { where = where.And(p => p.isdelete == true); } else if (!string.IsNullOrEmpty(isdelete) && isdelete.ToLowerInvariant() == "false") { where = where.And(p => p.isdelete == false); } //审核状态。 int var AuditStatu =(AuditStatus) Request.Form["AuditStatu"].FirstOrDefault().ObjectToInt(-1); if (AuditStatu >= 0) { where = where.And(p => p.AuditStatu == AuditStatu); } //获取数据 var list = await _Job_ApplicantProfileServices.QueryPageAsync(where, orderEx, orderBy, pageCurrent, pageSize, true); foreach (var job_ApplicantProfile in list) { job_ApplicantProfile.createTimetxt = job_ApplicantProfile.createTime.HasValue? job_ApplicantProfile.createTime.Value.ToString("yyyy-MM-dd"):""; job_ApplicantProfile.dateOfBirthName = job_ApplicantProfile.dateOfBirth.HasValue?job_ApplicantProfile.dateOfBirth.Value.ToString("yyyy-MM-dd"):""; var job_JobSeting = await _Job_jobSetingServices.QueryByIdAsync(job_ApplicantProfile.jobId, false); if (job_JobSeting != null) { job_ApplicantProfile.jobName = job_JobSeting.position; } var auditStatus = (int)job_ApplicantProfile.AuditStatu; job_ApplicantProfile.dateOfBirthNameCeshi = EnumHelper.GetEnumDescriptionByValue(auditStatus); } //返回数据 jm.data = list; jm.code = 0; jm.count = list.TotalCount; jm.msg = "数据调用成功!"; return jm; } #endregion #region 首页数据============================================================ // POST: Api/Job_ApplicantProfile/GetIndex /// /// 首页数据 /// /// [HttpPost] [Description("首页数据")] public async Task GetIndex() { //返回数据 var jm = new AdminUiCallBack { code = 0 }; var job_JobSetings = await _Job_jobSetingServices.QueryListByClauseAsync(p => p.isdelete == false && p.isEN == true); jm.data = job_JobSetings; return jm; } #endregion #region 创建数据============================================================ // POST: Api/Job_ApplicantProfile/GetCreate /// /// 创建数据 /// /// [HttpPost] [Description("创建数据")] public AdminUiCallBack GetCreate() { //返回数据 var jm = new AdminUiCallBack { code = 0 }; return jm; } #endregion #region 创建提交============================================================ // POST: Api/Job_ApplicantProfile/DoCreate /// /// 创建提交 /// /// /// [HttpPost] [Description("创建提交")] public async Task DoCreate([FromBody]Job_ApplicantProfile entity) { var jm = await _Job_ApplicantProfileServices.InsertAsync(entity); return jm; } #endregion #region 编辑数据============================================================ // POST: Api/Job_ApplicantProfile/GetEdit /// /// 编辑数据 /// /// /// [HttpPost] [Description("编辑数据")] public async Task GetEdit([FromBody]FMIntId entity) { var jm = new AdminUiCallBack(); var model = await _Job_ApplicantProfileServices.QueryByIdAsync(entity.id, false); if (model == null) { jm.msg = "不存在此信息"; return jm; } if (model.AuditStatu != AuditStatus.Submitted) { jm.msg = "信息已经审核"; return jm; } var job_JobSeting = await _Job_jobSetingServices.QueryByIdAsync(model.jobId, false); if (job_JobSeting == null) { jm.msg = "不存在此工作"; return jm; } model.jobName = job_JobSeting.position; model.dateOfBirthName = model.dateOfBirth.HasValue?model.dateOfBirth.Value.ToString("yyyy/MM/dd"):""; var job_FamilyMembers = _Job_ApplicantProfileServices.getJobFamilyMember(model.id); var job_EmploymentRecords = _Job_ApplicantProfileServices.getJobEmploymentRecord(model.id); foreach (var job_EmploymentRecord in job_EmploymentRecords) { job_EmploymentRecord.startDatetxt = (job_EmploymentRecord.startDate.HasValue? job_EmploymentRecord.startDate.Value.ToString("yyyy/MM"):"") + (job_EmploymentRecord.endDate.HasValue ? "-" + job_EmploymentRecord.endDate.Value.ToString("yyyy/MM") : ""); } var tupian = new List(); if (!string.IsNullOrEmpty(model.iDPicture)) { tupian = model.iDPicture.Split(',').ToList(); } jm.code = 0; jm.data = new { model, job_FamilyMembers, job_EmploymentRecords, tupian }; return jm; } #endregion #region 编辑提交============================================================ // POST: Api/Job_ApplicantProfile/Edit /// /// 编辑提交 /// /// /// [HttpPost] [Description("编辑提交")] public async Task DoEdit([FromBody]Job_ApplicantProfile entity) { var jm = new AdminUiCallBack(); var model = await _Job_ApplicantProfileServices.QueryByIdAsync(entity.id, false); if (model == null) { jm.msg = "不存在此信息"; return jm; } model.AuditStatu = AuditStatus.Approved; model.upDataBy = _user.Name; model.upDataTime = DateTime.Now; jm = await _Job_ApplicantProfileServices.UpdateAsync(model); if(jm.code == 0) { jm.msg = "审核成功!"; } return jm; } #endregion #region 删除数据============================================================ // POST: Api/Job_ApplicantProfile/DoDelete/10 /// /// 单选删除 /// /// /// [HttpPost] [Description("单选删除")] public async Task DoDelete([FromBody]FMIntId entity) { var jm = new AdminUiCallBack(); var model = await _Job_ApplicantProfileServices.ExistsAsync(p => p.id == entity.id, true); if (!model) { jm.msg = GlobalConstVars.DataisNo; return jm; } jm = await _Job_ApplicantProfileServices.DeleteByIdAsync(entity.id); return jm; } #endregion #region 批量删除============================================================ // POST: Api/Job_ApplicantProfile/DoBatchDelete/10,11,20 /// /// 批量删除 /// /// /// [HttpPost] [Description("批量删除")] public async Task DoBatchDelete([FromBody]FMArrayIntIds entity) { var jm = await _Job_ApplicantProfileServices.DeleteByIdsAsync(entity.id); return jm; } #endregion #region 预览数据============================================================ // POST: Api/Job_ApplicantProfile/GetDetails/10 /// /// 预览数据 /// /// /// [HttpPost] [Description("预览数据")] public async Task GetDetails([FromBody]FMIntId entity) { var jm = new AdminUiCallBack(); var model = await _Job_ApplicantProfileServices.QueryByIdAsync(entity.id, false); if (model == null) { jm.msg = "不存在此信息"; return jm; } var job_JobSeting = await _Job_jobSetingServices.QueryByIdAsync(model.jobId, false); if (job_JobSeting == null) { jm.msg = "不存在此工作"; return jm; } model.jobName = job_JobSeting.position; model.dateOfBirthName = model.dateOfBirth.HasValue? model.dateOfBirth.Value.ToString("yyyy/MM/dd"):""; var job_FamilyMembers =_Job_ApplicantProfileServices.getJobFamilyMember(model.id); var job_EmploymentRecords = _Job_ApplicantProfileServices.getJobEmploymentRecord(model.id); foreach (var job_EmploymentRecord in job_EmploymentRecords) { job_EmploymentRecord.startDatetxt = (job_EmploymentRecord.startDate.HasValue? job_EmploymentRecord.startDate.Value.ToString("yyyy/MM"):"") + (job_EmploymentRecord.endDate.HasValue ? "-"+ job_EmploymentRecord.endDate.Value.ToString("yyyy/MM") : ""); } var tupian = new List(); if (!string.IsNullOrEmpty(model.iDPicture)) { tupian = model.iDPicture.Split(',').ToList(); } jm.code = 0; jm.data = new { model, job_FamilyMembers, job_EmploymentRecords, tupian }; return jm; } #endregion #region 选择导出============================================================ // POST: Api/Job_ApplicantProfile/SelectExportExcel/10 /// /// 选择导出 /// /// /// [HttpPost] [Description("选择导出")] public async Task SelectExportExcel([FromBody]FMArrayIntIds entity) { var jm = new AdminUiCallBack(); //创建Excel文件的对象 var book = new HSSFWorkbook(); //添加一个sheet var mySheet = book.CreateSheet("Sheet1"); //获取list数据 var listModel = await _Job_ApplicantProfileServices.QueryListByClauseAsync(p => entity.id.Contains(p.id), p => p.id, OrderByType.Asc, true); //给sheet1添加第一行的头部标题 var headerRow = mySheet.CreateRow(0); var headerStyle = ExcelHelper.GetHeaderStyle(book); var cellNum = 0; var cell0 = headerRow.CreateCell(cellNum); cell0.SetCellValue("主键ID"); cell0.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell1 = headerRow.CreateCell(cellNum); cell1.SetCellValue("应聘的岗位。"); cell1.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell2 = headerRow.CreateCell(cellNum); cell2.SetCellValue("应聘者期望的最低薪资要求。"); cell2.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell3 = headerRow.CreateCell(cellNum); cell3.SetCellValue("应聘者的全名。"); cell3.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell4 = headerRow.CreateCell(cellNum); cell4.SetCellValue("应聘者的性别。"); cell4.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell5 = headerRow.CreateCell(cellNum); cell5.SetCellValue("应聘者的身高(单位:厘米)。"); cell5.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell6 = headerRow.CreateCell(cellNum); cell6.SetCellValue("应聘者的体重(单位:千克)。"); cell6.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell7 = headerRow.CreateCell(cellNum); cell7.SetCellValue("应聘者的出生日期。"); cell7.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell8 = headerRow.CreateCell(cellNum); cell8.SetCellValue("应聘者的毕业学校名称。"); cell8.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell9 = headerRow.CreateCell(cellNum); cell9.SetCellValue("应聘者的最高学历。"); cell9.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell10 = headerRow.CreateCell(cellNum); cell10.SetCellValue("应聘者的专业名称。"); cell10.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell11 = headerRow.CreateCell(cellNum); cell11.SetCellValue("是否吸烟。"); cell11.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell12 = headerRow.CreateCell(cellNum); cell12.SetCellValue("驾驶技术等级(如新手、熟练、专业)。"); cell12.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell13 = headerRow.CreateCell(cellNum); cell13.SetCellValue("应聘者的联系电话。"); cell13.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell14 = headerRow.CreateCell(cellNum); cell14.SetCellValue("白酒酒量(例如,毫升或杯数)。"); cell14.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell15 = headerRow.CreateCell(cellNum); cell15.SetCellValue("应聘者的政治面貌。"); cell15.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell16 = headerRow.CreateCell(cellNum); cell16.SetCellValue("婚恋状况(例如,单身、已婚、离异等)。"); cell16.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell17 = headerRow.CreateCell(cellNum); cell17.SetCellValue("专长能力。"); cell17.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell18 = headerRow.CreateCell(cellNum); cell18.SetCellValue("应聘者的电子邮件地址。"); cell18.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell19 = headerRow.CreateCell(cellNum); cell19.SetCellValue("生育情况(例如,无子女、有子女等)。"); cell19.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell20 = headerRow.CreateCell(cellNum); cell20.SetCellValue("居住地址。"); cell20.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell21 = headerRow.CreateCell(cellNum); cell21.SetCellValue("建立时间"); cell21.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell22 = headerRow.CreateCell(cellNum); cell22.SetCellValue("修改时间"); cell22.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell23 = headerRow.CreateCell(cellNum); cell23.SetCellValue("创建人"); cell23.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell24 = headerRow.CreateCell(cellNum); cell24.SetCellValue("修改人"); cell24.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell25 = headerRow.CreateCell(cellNum); cell25.SetCellValue("删除标志"); cell25.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell26 = headerRow.CreateCell(cellNum); cell26.SetCellValue("审核状态。"); cell26.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; headerRow.Height = 30 * 20; var commonCellStyle = ExcelHelper.GetCommonStyle(book); //将数据逐步写入sheet1各个行 for (var i = 0; i < listModel.Count; i++) { var rowTemp = mySheet.CreateRow(i + 1); var cellNumTemp = 0; var rowTemp0 = rowTemp.CreateCell(cellNumTemp); rowTemp0.SetCellValue(listModel[i].id.ToString()); rowTemp0.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp1 = rowTemp.CreateCell(cellNumTemp); rowTemp1.SetCellValue(listModel[i].jobId.ToString()); rowTemp1.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp2 = rowTemp.CreateCell(cellNumTemp); rowTemp2.SetCellValue(listModel[i].minSalaryRequirement.ToString()); rowTemp2.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp3 = rowTemp.CreateCell(cellNumTemp); rowTemp3.SetCellValue(listModel[i].name.ToString()); rowTemp3.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp4 = rowTemp.CreateCell(cellNumTemp); rowTemp4.SetCellValue(listModel[i].gender.ToString()); rowTemp4.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp5 = rowTemp.CreateCell(cellNumTemp); rowTemp5.SetCellValue(listModel[i].height.ToString()); rowTemp5.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp6 = rowTemp.CreateCell(cellNumTemp); rowTemp6.SetCellValue(listModel[i].weight.ToString()); rowTemp6.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp7 = rowTemp.CreateCell(cellNumTemp); rowTemp7.SetCellValue(listModel[i].dateOfBirth.ToString()); rowTemp7.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp8 = rowTemp.CreateCell(cellNumTemp); rowTemp8.SetCellValue(listModel[i].graduatingSchool.ToString()); rowTemp8.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp9 = rowTemp.CreateCell(cellNumTemp); rowTemp9.SetCellValue(listModel[i].educationLevel.ToString()); rowTemp9.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp10 = rowTemp.CreateCell(cellNumTemp); rowTemp10.SetCellValue(listModel[i].major.ToString()); rowTemp10.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp11 = rowTemp.CreateCell(cellNumTemp); rowTemp11.SetCellValue(listModel[i].smokes.ToString()); rowTemp11.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp12 = rowTemp.CreateCell(cellNumTemp); rowTemp12.SetCellValue(listModel[i].drivingSkill.ToString()); rowTemp12.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp13 = rowTemp.CreateCell(cellNumTemp); rowTemp13.SetCellValue(listModel[i].phoneNumber.ToString()); rowTemp13.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp14 = rowTemp.CreateCell(cellNumTemp); rowTemp14.SetCellValue(listModel[i].whiteWineCapacity.ToString()); rowTemp14.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp15 = rowTemp.CreateCell(cellNumTemp); rowTemp15.SetCellValue(listModel[i].politicalAffiliation.ToString()); rowTemp15.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp16 = rowTemp.CreateCell(cellNumTemp); rowTemp16.SetCellValue(listModel[i].maritalStatus.ToString()); rowTemp16.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp17 = rowTemp.CreateCell(cellNumTemp); rowTemp17.SetCellValue(listModel[i].specialAbilities.ToString()); rowTemp17.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp18 = rowTemp.CreateCell(cellNumTemp); rowTemp18.SetCellValue(listModel[i].email.ToString()); rowTemp18.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp19 = rowTemp.CreateCell(cellNumTemp); rowTemp19.SetCellValue(listModel[i].parentalStatus.ToString()); rowTemp19.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp20 = rowTemp.CreateCell(cellNumTemp); rowTemp20.SetCellValue(listModel[i].residentialAddress.ToString()); rowTemp20.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp21 = rowTemp.CreateCell(cellNumTemp); rowTemp21.SetCellValue(listModel[i].createTime.ToString()); rowTemp21.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp22 = rowTemp.CreateCell(cellNumTemp); rowTemp22.SetCellValue(listModel[i].upDataTime.ToString()); rowTemp22.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp23 = rowTemp.CreateCell(cellNumTemp); rowTemp23.SetCellValue(listModel[i].createBy.ToString()); rowTemp23.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp24 = rowTemp.CreateCell(cellNumTemp); rowTemp24.SetCellValue(listModel[i].upDataBy.ToString()); rowTemp24.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp25 = rowTemp.CreateCell(cellNumTemp); rowTemp25.SetCellValue(listModel[i].isdelete.ToString()); rowTemp25.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp26 = rowTemp.CreateCell(cellNumTemp); rowTemp26.SetCellValue(listModel[i].AuditStatu.ToString()); rowTemp26.CellStyle = commonCellStyle; cellNumTemp++; } // 导出excel string webRootPath = _webHostEnvironment.WebRootPath; string tpath = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/"; string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-Job_ApplicantProfile导出(选择结果).xls"; string filePath = webRootPath + tpath; DirectoryInfo di = new DirectoryInfo(filePath); if (!di.Exists) { di.Create(); } FileStream fileHssf = new FileStream(filePath + fileName, FileMode.Create); book.Write(fileHssf); fileHssf.Close(); jm.code = 0; jm.msg = GlobalConstVars.ExcelExportSuccess; jm.data = tpath + fileName; return jm; } #endregion #region 查询导出============================================================ // POST: Api/Job_ApplicantProfile/QueryExportExcel/10 /// /// 查询导出 /// /// [HttpPost] [Description("查询导出")] public async Task QueryExportExcel() { var jm = new AdminUiCallBack(); var where = PredicateBuilder.True(); //查询筛选 //主键ID int var id = Request.Form["id"].FirstOrDefault().ObjectToInt(0); if (id > 0) { where = where.And(p => p.id == id); } //应聘的岗位。 int var jobId = Request.Form["jobId"].FirstOrDefault().ObjectToInt(0); if (jobId > 0) { where = where.And(p => p.jobId == jobId); } //应聘者期望的最低薪资要求。 decimal var minSalaryRequirement = Request.Form["minSalaryRequirement"].FirstOrDefault().ObjectToDecimal(0); if (minSalaryRequirement > 0) { where = where.And(p => p.minSalaryRequirement == minSalaryRequirement); } //应聘者的全名。 varchar var name = Request.Form["name"].FirstOrDefault(); if (!string.IsNullOrEmpty(name)) { where = where.And(p => p.name.Contains(name)); } //应聘者的性别。 varchar var gender = Request.Form["gender"].FirstOrDefault(); if (!string.IsNullOrEmpty(gender)) { where = where.And(p => p.gender.Contains(gender)); } //应聘者的身高(单位:厘米)。 int var height = Request.Form["height"].FirstOrDefault().ObjectToInt(0); if (height > 0) { where = where.And(p => p.height == height); } //应聘者的出生日期。 datetime var dateOfBirth = Request.Form["dateOfBirth"].FirstOrDefault(); if (!string.IsNullOrEmpty(dateOfBirth)) { if (dateOfBirth.Contains("到")) { var dts = dateOfBirth.Split("到"); var dtStart = dts[0].Trim().ObjectToDate(); where = where.And(p => p.dateOfBirth > dtStart); var dtEnd = dts[1].Trim().ObjectToDate(); where = where.And(p => p.dateOfBirth < dtEnd); } else { var dt = dateOfBirth.ObjectToDate(); where = where.And(p => p.dateOfBirth > dt); } } //应聘者的毕业学校名称。 varchar var graduatingSchool = Request.Form["graduatingSchool"].FirstOrDefault(); if (!string.IsNullOrEmpty(graduatingSchool)) { where = where.And(p => p.graduatingSchool.Contains(graduatingSchool)); } //应聘者的最高学历。 varchar var educationLevel = Request.Form["educationLevel"].FirstOrDefault(); if (!string.IsNullOrEmpty(educationLevel)) { where = where.And(p => p.educationLevel.Contains(educationLevel)); } //应聘者的专业名称。 varchar var major = Request.Form["major"].FirstOrDefault(); if (!string.IsNullOrEmpty(major)) { where = where.And(p => p.major.Contains(major)); } //是否吸烟。 varchar var smokes = Request.Form["smokes"].FirstOrDefault(); if (!string.IsNullOrEmpty(smokes)) { where = where.And(p => p.smokes.Contains(smokes)); } //驾驶技术等级(如新手、熟练、专业)。 varchar var drivingSkill = Request.Form["drivingSkill"].FirstOrDefault(); if (!string.IsNullOrEmpty(drivingSkill)) { where = where.And(p => p.drivingSkill.Contains(drivingSkill)); } //应聘者的联系电话。 varchar var phoneNumber = Request.Form["phoneNumber"].FirstOrDefault(); if (!string.IsNullOrEmpty(phoneNumber)) { where = where.And(p => p.phoneNumber.Contains(phoneNumber)); } //白酒酒量(例如,毫升或杯数)。 varchar var whiteWineCapacity = Request.Form["whiteWineCapacity"].FirstOrDefault(); if (!string.IsNullOrEmpty(whiteWineCapacity)) { where = where.And(p => p.whiteWineCapacity.Contains(whiteWineCapacity)); } //应聘者的政治面貌。 varchar var politicalAffiliation = Request.Form["politicalAffiliation"].FirstOrDefault(); if (!string.IsNullOrEmpty(politicalAffiliation)) { where = where.And(p => p.politicalAffiliation.Contains(politicalAffiliation)); } //婚恋状况(例如,单身、已婚、离异等)。 varchar var maritalStatus = Request.Form["maritalStatus"].FirstOrDefault(); if (!string.IsNullOrEmpty(maritalStatus)) { where = where.And(p => p.maritalStatus.Contains(maritalStatus)); } //专长能力。 varchar var specialAbilities = Request.Form["specialAbilities"].FirstOrDefault(); if (!string.IsNullOrEmpty(specialAbilities)) { where = where.And(p => p.specialAbilities.Contains(specialAbilities)); } //应聘者的电子邮件地址。 varchar var email = Request.Form["email"].FirstOrDefault(); if (!string.IsNullOrEmpty(email)) { where = where.And(p => p.email.Contains(email)); } //生育情况(例如,无子女、有子女等)。 varchar var parentalStatus = Request.Form["parentalStatus"].FirstOrDefault(); if (!string.IsNullOrEmpty(parentalStatus)) { where = where.And(p => p.parentalStatus.Contains(parentalStatus)); } //居住地址。 varchar var residentialAddress = Request.Form["residentialAddress"].FirstOrDefault(); if (!string.IsNullOrEmpty(residentialAddress)) { where = where.And(p => p.residentialAddress.Contains(residentialAddress)); } //建立时间 datetime var createTime = Request.Form["createTime"].FirstOrDefault(); if (!string.IsNullOrEmpty(createTime)) { if (createTime.Contains("到")) { var dts = createTime.Split("到"); var dtStart = dts[0].Trim().ObjectToDate(); where = where.And(p => p.createTime > dtStart); var dtEnd = dts[1].Trim().ObjectToDate(); where = where.And(p => p.createTime < dtEnd); } else { var dt = createTime.ObjectToDate(); where = where.And(p => p.createTime > dt); } } //修改时间 datetime var upDataTime = Request.Form["upDataTime"].FirstOrDefault(); if (!string.IsNullOrEmpty(upDataTime)) { if (upDataTime.Contains("到")) { var dts = upDataTime.Split("到"); var dtStart = dts[0].Trim().ObjectToDate(); where = where.And(p => p.upDataTime > dtStart); var dtEnd = dts[1].Trim().ObjectToDate(); where = where.And(p => p.upDataTime < dtEnd); } else { var dt = upDataTime.ObjectToDate(); where = where.And(p => p.upDataTime > dt); } } //创建人 varchar var createBy = Request.Form["createBy"].FirstOrDefault(); if (!string.IsNullOrEmpty(createBy)) { where = where.And(p => p.createBy.Contains(createBy)); } //修改人 varchar var upDataBy = Request.Form["upDataBy"].FirstOrDefault(); if (!string.IsNullOrEmpty(upDataBy)) { where = where.And(p => p.upDataBy.Contains(upDataBy)); } //删除标志 bit var isdelete = Request.Form["isdelete"].FirstOrDefault(); if (!string.IsNullOrEmpty(isdelete) && isdelete.ToLowerInvariant() == "true") { where = where.And(p => p.isdelete == true); } else if (!string.IsNullOrEmpty(isdelete) && isdelete.ToLowerInvariant() == "false") { where = where.And(p => p.isdelete == false); } //审核状态。 int var AuditStatu = (AuditStatus)Request.Form["AuditStatu"].FirstOrDefault().ObjectToInt(0); if (AuditStatu > 0) { where = where.And(p => p.AuditStatu == AuditStatu); } //获取数据 //创建Excel文件的对象 var book = new HSSFWorkbook(); //添加一个sheet var mySheet = book.CreateSheet("Sheet1"); //获取list数据 var listModel = await _Job_ApplicantProfileServices.QueryListByClauseAsync(where, p => p.id, OrderByType.Asc, true); //给sheet1添加第一行的头部标题 var headerRow = mySheet.CreateRow(0); var headerStyle = ExcelHelper.GetHeaderStyle(book); var cellNum = 0; var cell0 = headerRow.CreateCell(cellNum); cell0.SetCellValue("主键ID"); cell0.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell1 = headerRow.CreateCell(cellNum); cell1.SetCellValue("应聘的岗位。"); cell1.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell2 = headerRow.CreateCell(cellNum); cell2.SetCellValue("应聘者期望的最低薪资要求。"); cell2.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell3 = headerRow.CreateCell(cellNum); cell3.SetCellValue("应聘者的全名。"); cell3.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell4 = headerRow.CreateCell(cellNum); cell4.SetCellValue("应聘者的性别。"); cell4.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell5 = headerRow.CreateCell(cellNum); cell5.SetCellValue("应聘者的身高(单位:厘米)。"); cell5.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell6 = headerRow.CreateCell(cellNum); cell6.SetCellValue("应聘者的体重(单位:千克)。"); cell6.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell7 = headerRow.CreateCell(cellNum); cell7.SetCellValue("应聘者的出生日期。"); cell7.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell8 = headerRow.CreateCell(cellNum); cell8.SetCellValue("应聘者的毕业学校名称。"); cell8.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell9 = headerRow.CreateCell(cellNum); cell9.SetCellValue("应聘者的最高学历。"); cell9.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell10 = headerRow.CreateCell(cellNum); cell10.SetCellValue("应聘者的专业名称。"); cell10.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell11 = headerRow.CreateCell(cellNum); cell11.SetCellValue("是否吸烟。"); cell11.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell12 = headerRow.CreateCell(cellNum); cell12.SetCellValue("驾驶技术等级(如新手、熟练、专业)。"); cell12.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell13 = headerRow.CreateCell(cellNum); cell13.SetCellValue("应聘者的联系电话。"); cell13.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell14 = headerRow.CreateCell(cellNum); cell14.SetCellValue("白酒酒量(例如,毫升或杯数)。"); cell14.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell15 = headerRow.CreateCell(cellNum); cell15.SetCellValue("应聘者的政治面貌。"); cell15.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell16 = headerRow.CreateCell(cellNum); cell16.SetCellValue("婚恋状况(例如,单身、已婚、离异等)。"); cell16.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell17 = headerRow.CreateCell(cellNum); cell17.SetCellValue("专长能力。"); cell17.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell18 = headerRow.CreateCell(cellNum); cell18.SetCellValue("应聘者的电子邮件地址。"); cell18.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell19 = headerRow.CreateCell(cellNum); cell19.SetCellValue("生育情况(例如,无子女、有子女等)。"); cell19.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell20 = headerRow.CreateCell(cellNum); cell20.SetCellValue("居住地址。"); cell20.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell21 = headerRow.CreateCell(cellNum); cell21.SetCellValue("建立时间"); cell21.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell22 = headerRow.CreateCell(cellNum); cell22.SetCellValue("修改时间"); cell22.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell23 = headerRow.CreateCell(cellNum); cell23.SetCellValue("创建人"); cell23.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell24 = headerRow.CreateCell(cellNum); cell24.SetCellValue("修改人"); cell24.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell25 = headerRow.CreateCell(cellNum); cell25.SetCellValue("删除标志"); cell25.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell26 = headerRow.CreateCell(cellNum); cell26.SetCellValue("审核状态。"); cell26.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; headerRow.Height = 30 * 20; var commonCellStyle = ExcelHelper.GetCommonStyle(book); //将数据逐步写入sheet1各个行 for (var i = 0; i < listModel.Count; i++) { var rowTemp = mySheet.CreateRow(i + 1); var cellNumTemp = 0; var rowTemp0 = rowTemp.CreateCell(cellNumTemp); rowTemp0.SetCellValue(listModel[i].id.ToString()); rowTemp0.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp1 = rowTemp.CreateCell(cellNumTemp); rowTemp1.SetCellValue(listModel[i].jobId.ToString()); rowTemp1.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp2 = rowTemp.CreateCell(cellNumTemp); rowTemp2.SetCellValue(listModel[i].minSalaryRequirement.ToString()); rowTemp2.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp3 = rowTemp.CreateCell(cellNumTemp); rowTemp3.SetCellValue(listModel[i].name.ToString()); rowTemp3.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp4 = rowTemp.CreateCell(cellNumTemp); rowTemp4.SetCellValue(listModel[i].gender.ToString()); rowTemp4.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp5 = rowTemp.CreateCell(cellNumTemp); rowTemp5.SetCellValue(listModel[i].height.ToString()); rowTemp5.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp6 = rowTemp.CreateCell(cellNumTemp); rowTemp6.SetCellValue(listModel[i].weight.ToString()); rowTemp6.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp7 = rowTemp.CreateCell(cellNumTemp); rowTemp7.SetCellValue(listModel[i].dateOfBirth.ToString()); rowTemp7.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp8 = rowTemp.CreateCell(cellNumTemp); rowTemp8.SetCellValue(listModel[i].graduatingSchool.ToString()); rowTemp8.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp9 = rowTemp.CreateCell(cellNumTemp); rowTemp9.SetCellValue(listModel[i].educationLevel.ToString()); rowTemp9.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp10 = rowTemp.CreateCell(cellNumTemp); rowTemp10.SetCellValue(listModel[i].major.ToString()); rowTemp10.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp11 = rowTemp.CreateCell(cellNumTemp); rowTemp11.SetCellValue(listModel[i].smokes.ToString()); rowTemp11.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp12 = rowTemp.CreateCell(cellNumTemp); rowTemp12.SetCellValue(listModel[i].drivingSkill.ToString()); rowTemp12.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp13 = rowTemp.CreateCell(cellNumTemp); rowTemp13.SetCellValue(listModel[i].phoneNumber.ToString()); rowTemp13.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp14 = rowTemp.CreateCell(cellNumTemp); rowTemp14.SetCellValue(listModel[i].whiteWineCapacity.ToString()); rowTemp14.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp15 = rowTemp.CreateCell(cellNumTemp); rowTemp15.SetCellValue(listModel[i].politicalAffiliation.ToString()); rowTemp15.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp16 = rowTemp.CreateCell(cellNumTemp); rowTemp16.SetCellValue(listModel[i].maritalStatus.ToString()); rowTemp16.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp17 = rowTemp.CreateCell(cellNumTemp); rowTemp17.SetCellValue(listModel[i].specialAbilities.ToString()); rowTemp17.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp18 = rowTemp.CreateCell(cellNumTemp); rowTemp18.SetCellValue(listModel[i].email.ToString()); rowTemp18.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp19 = rowTemp.CreateCell(cellNumTemp); rowTemp19.SetCellValue(listModel[i].parentalStatus.ToString()); rowTemp19.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp20 = rowTemp.CreateCell(cellNumTemp); rowTemp20.SetCellValue(listModel[i].residentialAddress.ToString()); rowTemp20.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp21 = rowTemp.CreateCell(cellNumTemp); rowTemp21.SetCellValue(listModel[i].createTime.ToString()); rowTemp21.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp22 = rowTemp.CreateCell(cellNumTemp); rowTemp22.SetCellValue(listModel[i].upDataTime.ToString()); rowTemp22.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp23 = rowTemp.CreateCell(cellNumTemp); rowTemp23.SetCellValue(listModel[i].createBy.ToString()); rowTemp23.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp24 = rowTemp.CreateCell(cellNumTemp); rowTemp24.SetCellValue(listModel[i].upDataBy.ToString()); rowTemp24.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp25 = rowTemp.CreateCell(cellNumTemp); rowTemp25.SetCellValue(listModel[i].isdelete.ToString()); rowTemp25.CellStyle = commonCellStyle; cellNumTemp++; var rowTemp26 = rowTemp.CreateCell(cellNumTemp); rowTemp26.SetCellValue(listModel[i].AuditStatu.ToString()); rowTemp26.CellStyle = commonCellStyle; cellNumTemp++; } // 写入到excel string webRootPath = _webHostEnvironment.WebRootPath; string tpath = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/"; string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-Job_ApplicantProfile导出(查询结果).xls"; string filePath = webRootPath + tpath; DirectoryInfo di = new DirectoryInfo(filePath); if (!di.Exists) { di.Create(); } FileStream fileHssf = new FileStream(filePath + fileName, FileMode.Create); book.Write(fileHssf); fileHssf.Close(); jm.code = 0; jm.msg = GlobalConstVars.ExcelExportSuccess; jm.data = tpath + fileName; return jm; } #endregion #region 设置删除标志============================================================ // POST: Api/Job_ApplicantProfile/DoSetisdelete/10 /// /// 设置删除标志 /// /// /// [HttpPost] [Description("设置删除标志")] public async Task DoSetisdelete([FromBody]FMUpdateBoolDataByIntId entity) { var jm = new AdminUiCallBack(); var oldModel = await _Job_ApplicantProfileServices.QueryByIdAsync(entity.id, false); if (oldModel == null) { jm.msg = "不存在此信息"; return jm; } oldModel.isdelete = (bool)entity.data; var bl = await _Job_ApplicantProfileServices.UpdateAsync(p => new Job_ApplicantProfile() { isdelete = oldModel.isdelete }, p => p.id == oldModel.id); jm.code = bl ? 0 : 1; jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure; return jm; } #endregion } }