/***********************************************************************
* Project: baifenBinfa
* ProjectName: 百分兵法管理系统
* Web: http://chuanyin.com
* Author:
* Email:
* CreateTime: 2024/5/15 14:19:07
* 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 CoreCms.Net.Auth.HttpContextUser;
namespace CoreCms.Net.Web.Admin.Controllers
{
///
/// jobsetting
///
[Description("jobsetting")]
[Route("api/[controller]/[action]")]
[ApiController]
[RequiredErrorForAdmin]
[Authorize(Permissions.Name)]
public class Job_jobSetingController : ControllerBase
{
private readonly IWebHostEnvironment _webHostEnvironment;
private readonly IJob_jobSetingServices _Job_jobSetingServices;
private readonly IHttpContextUser _user;
///
/// 构造函数
///
public Job_jobSetingController(IWebHostEnvironment webHostEnvironment
,IJob_jobSetingServices Job_jobSetingServices
,ICoreCmsUserLogServices CoreCmsUserLogServices
,IHttpContextUser User
)
{
_webHostEnvironment = webHostEnvironment;
_Job_jobSetingServices = Job_jobSetingServices;
_user = User;
}
#region 获取列表============================================================
// POST: Api/Job_jobSeting/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,"position" => p => p.position,"quantity" => p => p.quantity,"location" => p => p.location,"jobDescription" => p => p.jobDescription,"requirements" => p => p.requirements,"isEN" => p => p.isEN,"createTime" => p => p.createTime,"upDataTime" => p => p.upDataTime,"createBy" => p => p.createBy,"upDataBy" => p => p.upDataBy,"isdelete" => p => p.isdelete,
_ => p => p.id
};
//设置排序方式
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);
}
//职位名称,用于描述工作岗位的职责和角色。 varchar
var position = Request.Form["position"].FirstOrDefault();
if (!string.IsNullOrEmpty(position))
{
where = where.And(p => p.position.Contains(position));
}
//需求人数,表示公司招聘该职位的计划招聘数量。 int
var quantity = Request.Form["quantity"].FirstOrDefault().ObjectToInt(0);
if (quantity > 0)
{
where = where.And(p => p.quantity == quantity);
}
//工作地点,包括城市和可能的具体办公地址。 varchar
var location = Request.Form["location"].FirstOrDefault();
if (!string.IsNullOrEmpty(location))
{
where = where.And(p => p.location.Contains(location));
}
//工作描述,包含职位的主要职责、任务以及期望的工作成果。 varchar
var jobDescription = Request.Form["jobDescription"].FirstOrDefault();
if (!string.IsNullOrEmpty(jobDescription))
{
where = where.And(p => p.jobDescription.Contains(jobDescription));
}
//岗位要求,列出申请者需要满足的教育背景、技能、经验和资格。 varchar
var requirements = Request.Form["requirements"].FirstOrDefault();
if (!string.IsNullOrEmpty(requirements))
{
where = where.And(p => p.requirements.Contains(requirements));
}
//是否有效 bit
var isEN = Request.Form["isEN"].FirstOrDefault();
if (!string.IsNullOrEmpty(isEN) && isEN.ToLowerInvariant() == "true")
{
where = where.And(p => p.isEN == true);
}
else if (!string.IsNullOrEmpty(isEN) && isEN.ToLowerInvariant() == "false")
{
where = where.And(p => p.isEN == false);
}
where=where.And(p=>p.isdelete == false);
//建立时间 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);
}
//获取数据
var list = await _Job_jobSetingServices.QueryPageAsync(where, orderEx, orderBy, pageCurrent, pageSize, true);
//返回数据
jm.data = list;
jm.code = 0;
jm.count = list.TotalCount;
jm.msg = "数据调用成功!";
return jm;
}
#endregion
#region 首页数据============================================================
// POST: Api/Job_jobSeting/GetIndex
///
/// 首页数据
///
///
[HttpPost]
[Description("首页数据")]
public AdminUiCallBack GetIndex()
{
//返回数据
var jm = new AdminUiCallBack { code = 0 };
return jm;
}
#endregion
#region 创建数据============================================================
// POST: Api/Job_jobSeting/GetCreate
///
/// 创建数据
///
///
[HttpPost]
[Description("创建数据")]
public AdminUiCallBack GetCreate()
{
//返回数据
var jm = new AdminUiCallBack { code = 0 };
return jm;
}
#endregion
#region 创建提交============================================================
// POST: Api/Job_jobSeting/DoCreate
///
/// 创建提交
///
///
///
[HttpPost]
[Description("创建提交")]
public async Task DoCreate([FromBody]Job_jobSeting entity)
{
entity.createBy = _user?.Name??"系统或者其他";
entity.createTime = DateTime.Now;
var jm = await _Job_jobSetingServices.InsertAsync(entity);
return jm;
}
#endregion
#region 编辑数据============================================================
// POST: Api/Job_jobSeting/GetEdit
///
/// 编辑数据
///
///
///
[HttpPost]
[Description("编辑数据")]
public async Task GetEdit([FromBody]FMIntId entity)
{
var jm = new AdminUiCallBack();
var model = await _Job_jobSetingServices.QueryByIdAsync(entity.id, false);
if (model == null)
{
jm.msg = "不存在此信息";
return jm;
}
jm.code = 0;
jm.data = model;
return jm;
}
#endregion
#region 编辑提交============================================================
// POST: Api/Job_jobSeting/Edit
///
/// 编辑提交
///
///
///
[HttpPost]
[Description("编辑提交")]
public async Task DoEdit([FromBody]Job_jobSeting entity)
{
entity.upDataBy = _user?.Name ?? "系统或者其他";
entity.upDataTime = DateTime.Now;
var data = await _Job_jobSetingServices.QueryByIdAsync(entity.id);
data.upDataTime = DateTime.Now;
data.upDataBy = _user?.Name ?? "系统或者其他";
data.position=entity.position;
data.quantity = entity.quantity;
data.isEN=entity.isEN;
data.jobDescription = entity.jobDescription;
data.requirements = entity.requirements;
data.location = entity.location;
data.sort = entity.sort;
var jm = await _Job_jobSetingServices.UpdateAsync(data);
return jm;
}
#endregion
#region 删除数据============================================================
// POST: Api/Job_jobSeting/DoDelete/10
///
/// 单选删除
///
///
///
[HttpPost]
[Description("单选删除")]
public async Task DoDelete([FromBody]FMIntId entity)
{
var jm = new AdminUiCallBack();
var model = await _Job_jobSetingServices.ExistsAsync(p => p.id == entity.id, true);
if (!model)
{
jm.msg = GlobalConstVars.DataisNo;
return jm;
}
jm = await _Job_jobSetingServices.DeleteByIdAsync(entity.id);
return jm;
}
#endregion
#region 批量删除============================================================
// POST: Api/Job_jobSeting/DoBatchDelete/10,11,20
///
/// 批量删除
///
///
///
[HttpPost]
[Description("批量删除")]
public async Task DoBatchDelete([FromBody]FMArrayIntIds entity)
{
var jm = await _Job_jobSetingServices.DeleteByIdsAsync(entity.id);
return jm;
}
#endregion
#region 预览数据============================================================
// POST: Api/Job_jobSeting/GetDetails/10
///
/// 预览数据
///
///
///
[HttpPost]
[Description("预览数据")]
public async Task GetDetails([FromBody]FMIntId entity)
{
var jm = new AdminUiCallBack();
var model = await _Job_jobSetingServices.QueryByIdAsync(entity.id, false);
if (model == null)
{
jm.msg = "不存在此信息";
return jm;
}
jm.code = 0;
jm.data = model;
return jm;
}
#endregion
#region 选择导出============================================================
// POST: Api/Job_jobSeting/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_jobSetingServices.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++;
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].position.ToString());
rowTemp1.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp2 = rowTemp.CreateCell(cellNumTemp);
rowTemp2.SetCellValue(listModel[i].quantity.ToString());
rowTemp2.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp3 = rowTemp.CreateCell(cellNumTemp);
rowTemp3.SetCellValue(listModel[i].location.ToString());
rowTemp3.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp4 = rowTemp.CreateCell(cellNumTemp);
rowTemp4.SetCellValue(listModel[i].jobDescription.ToString());
rowTemp4.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp5 = rowTemp.CreateCell(cellNumTemp);
rowTemp5.SetCellValue(listModel[i].requirements.ToString());
rowTemp5.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp6 = rowTemp.CreateCell(cellNumTemp);
rowTemp6.SetCellValue(listModel[i].isEN.ToString());
rowTemp6.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp7 = rowTemp.CreateCell(cellNumTemp);
rowTemp7.SetCellValue(listModel[i].createTime.ToString());
rowTemp7.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp8 = rowTemp.CreateCell(cellNumTemp);
rowTemp8.SetCellValue(listModel[i].upDataTime.ToString());
rowTemp8.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp9 = rowTemp.CreateCell(cellNumTemp);
rowTemp9.SetCellValue(listModel[i].createBy.ToString());
rowTemp9.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp10 = rowTemp.CreateCell(cellNumTemp);
rowTemp10.SetCellValue(listModel[i].upDataBy.ToString());
rowTemp10.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp11 = rowTemp.CreateCell(cellNumTemp);
rowTemp11.SetCellValue(listModel[i].isdelete.ToString());
rowTemp11.CellStyle = commonCellStyle;
cellNumTemp++;
}
// 导出excel
string webRootPath = _webHostEnvironment.WebRootPath;
string tpath = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/";
string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-Job_jobSeting导出(选择结果).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_jobSeting/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);
}
//职位名称,用于描述工作岗位的职责和角色。 varchar
var position = Request.Form["position"].FirstOrDefault();
if (!string.IsNullOrEmpty(position))
{
where = where.And(p => p.position.Contains(position));
}
//需求人数,表示公司招聘该职位的计划招聘数量。 int
var quantity = Request.Form["quantity"].FirstOrDefault().ObjectToInt(0);
if (quantity > 0)
{
where = where.And(p => p.quantity == quantity);
}
//工作地点,包括城市和可能的具体办公地址。 varchar
var location = Request.Form["location"].FirstOrDefault();
if (!string.IsNullOrEmpty(location))
{
where = where.And(p => p.location.Contains(location));
}
//工作描述,包含职位的主要职责、任务以及期望的工作成果。 varchar
var jobDescription = Request.Form["jobDescription"].FirstOrDefault();
if (!string.IsNullOrEmpty(jobDescription))
{
where = where.And(p => p.jobDescription.Contains(jobDescription));
}
//岗位要求,列出申请者需要满足的教育背景、技能、经验和资格。 varchar
var requirements = Request.Form["requirements"].FirstOrDefault();
if (!string.IsNullOrEmpty(requirements))
{
where = where.And(p => p.requirements.Contains(requirements));
}
//是否有效 bit
var isEN = Request.Form["isEN"].FirstOrDefault();
if (!string.IsNullOrEmpty(isEN) && isEN.ToLowerInvariant() == "true")
{
where = where.And(p => p.isEN == true);
}
else if (!string.IsNullOrEmpty(isEN) && isEN.ToLowerInvariant() == "false")
{
where = where.And(p => p.isEN == false);
}
//建立时间 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);
}
//获取数据
//创建Excel文件的对象
var book = new HSSFWorkbook();
//添加一个sheet
var mySheet = book.CreateSheet("Sheet1");
//获取list数据
var listModel = await _Job_jobSetingServices.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++;
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].position.ToString());
rowTemp1.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp2 = rowTemp.CreateCell(cellNumTemp);
rowTemp2.SetCellValue(listModel[i].quantity.ToString());
rowTemp2.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp3 = rowTemp.CreateCell(cellNumTemp);
rowTemp3.SetCellValue(listModel[i].location.ToString());
rowTemp3.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp4 = rowTemp.CreateCell(cellNumTemp);
rowTemp4.SetCellValue(listModel[i].jobDescription.ToString());
rowTemp4.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp5 = rowTemp.CreateCell(cellNumTemp);
rowTemp5.SetCellValue(listModel[i].requirements.ToString());
rowTemp5.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp6 = rowTemp.CreateCell(cellNumTemp);
rowTemp6.SetCellValue(listModel[i].isEN.ToString());
rowTemp6.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp7 = rowTemp.CreateCell(cellNumTemp);
rowTemp7.SetCellValue(listModel[i].createTime.ToString());
rowTemp7.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp8 = rowTemp.CreateCell(cellNumTemp);
rowTemp8.SetCellValue(listModel[i].upDataTime.ToString());
rowTemp8.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp9 = rowTemp.CreateCell(cellNumTemp);
rowTemp9.SetCellValue(listModel[i].createBy.ToString());
rowTemp9.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp10 = rowTemp.CreateCell(cellNumTemp);
rowTemp10.SetCellValue(listModel[i].upDataBy.ToString());
rowTemp10.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp11 = rowTemp.CreateCell(cellNumTemp);
rowTemp11.SetCellValue(listModel[i].isdelete.ToString());
rowTemp11.CellStyle = commonCellStyle;
cellNumTemp++;
}
// 写入到excel
string webRootPath = _webHostEnvironment.WebRootPath;
string tpath = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/";
string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-Job_jobSeting导出(查询结果).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_jobSeting/DoSetisEN/10
///
/// 设置是否有效
///
///
///
[HttpPost]
[Description("设置是否有效")]
public async Task DoSetisEN([FromBody]FMUpdateBoolDataByIntId entity)
{
var jm = new AdminUiCallBack();
var oldModel = await _Job_jobSetingServices.QueryByIdAsync(entity.id, false);
if (oldModel == null)
{
jm.msg = "不存在此信息";
return jm;
}
oldModel.isEN = (bool)entity.data;
var bl = await _Job_jobSetingServices.UpdateAsync(p => new Job_jobSeting() { isEN = oldModel.isEN }, p => p.id == oldModel.id);
jm.code = bl ? 0 : 1;
jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure;
return jm;
}
#endregion
#region 设置删除标志============================================================
// POST: Api/Job_jobSeting/DoSetisdelete/10
///
/// 设置删除标志
///
///
///
[HttpPost]
[Description("设置删除标志")]
public async Task DoSetisdelete([FromBody]FMUpdateBoolDataByIntId entity)
{
var jm = new AdminUiCallBack();
var oldModel = await _Job_jobSetingServices.QueryByIdAsync(entity.id, false);
if (oldModel == null)
{
jm.msg = "不存在此信息";
return jm;
}
oldModel.isdelete = (bool)entity.data;
var bl = await _Job_jobSetingServices.UpdateAsync(p => new Job_jobSeting() { isdelete = oldModel.isdelete }, p => p.id == oldModel.id);
jm.code = bl ? 0 : 1;
jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure;
return jm;
}
#endregion
}
}