/***********************************************************************
* Project: baifenBinfa
* ProjectName: 百分兵法管理系统
* Web: http://chuanyin.com
* Author:
* Email:
* CreateTime: 2024/3/28 10:37:35
* 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.Web.Admin.Infrastructure;
using CoreCms.Net.Model.Entities.baifenbingfa.apply;
namespace CoreCms.Net.Web.Admin.Controllers
{
///
/// 审批流程
///
[Description("审批流程")]
[Route("api/[controller]/[action]")]
[ApiController]
[RequiredErrorForAdmin]
[Authorize(Permissions.Name)]
public class applyModelController : ControllerBase
{
private readonly IWebHostEnvironment _webHostEnvironment;
private readonly IapplyModelServices _applyModelServices;
///
/// 构造函数
///
public applyModelController(IWebHostEnvironment webHostEnvironment
,IapplyModelServices applyModelServices
)
{
_webHostEnvironment = webHostEnvironment;
_applyModelServices = applyModelServices;
}
#region 获取列表============================================================
// POST: Api/applyModel/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,"managerID" => p => p.managerID,"roleID" => p => p.roleID,"managerApplyCount" => p => p.managerApplyCount,"aType" => p => p.aType,"dec" => p => p.dec,"reMake" => p => p.reMake,"oldData" => p => p.oldData,"data" => p => p.data,"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);
}
//审批人ID varchar
var managerID = Request.Form["managerID"].FirstOrDefault();
if (!string.IsNullOrEmpty(managerID))
{
where = where.And(p => p.managerID.Contains(managerID));
}
//审批角色ID varchar
var roleID = Request.Form["roleID"].FirstOrDefault();
if (!string.IsNullOrEmpty(roleID))
{
where = where.And(p => p.roleID.Contains(roleID));
}
//审核人数数量 int
var managerApplyCount = Request.Form["managerApplyCount"].FirstOrDefault().ObjectToInt(0);
if (managerApplyCount > 0)
{
where = where.And(p => p.managerApplyCount == managerApplyCount);
}
//类型 int
var aType = Request.Form["aType"].FirstOrDefault().ObjectToInt(0);
if (aType > 0)
{
where = where.And(p => p.aType ==(applyType)aType);
}
//内容 varchar
var dec = Request.Form["dec"].FirstOrDefault();
if (!string.IsNullOrEmpty(dec))
{
where = where.And(p => p.dec.Contains(dec));
}
//备注 varchar
var reMake = Request.Form["reMake"].FirstOrDefault();
if (!string.IsNullOrEmpty(reMake))
{
where = where.And(p => p.reMake.Contains(reMake));
}
//调整前数据 varchar
var oldData = Request.Form["oldData"].FirstOrDefault();
if (!string.IsNullOrEmpty(oldData))
{
where = where.And(p => p.oldData.Contains(oldData));
}
//调整数据 varchar
var data = Request.Form["data"].FirstOrDefault();
if (!string.IsNullOrEmpty(data))
{
where = where.And(p => p.data.Contains(data));
}
//建立时间 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 _applyModelServices.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/applyModel/GetIndex
///
/// 首页数据
///
///
[HttpPost]
[Description("首页数据")]
public AdminUiCallBack GetIndex()
{
//返回数据
var jm = new AdminUiCallBack { code = 0 };
return jm;
}
#endregion
#region 创建数据============================================================
// POST: Api/applyModel/GetCreate
///
/// 创建数据
///
///
[HttpPost]
[Description("创建数据")]
public AdminUiCallBack GetCreate()
{
//返回数据
var jm = new AdminUiCallBack { code = 0 };
return jm;
}
#endregion
#region 创建提交============================================================
// POST: Api/applyModel/DoCreate
///
/// 创建提交
///
///
///
[HttpPost]
[Description("创建提交")]
public async Task DoCreate([FromBody]applyModel entity)
{
var jm = await _applyModelServices.InsertAsync(entity);
return jm;
}
#endregion
#region 编辑数据============================================================
// POST: Api/applyModel/GetEdit
///
/// 编辑数据
///
///
///
[HttpPost]
[Description("编辑数据")]
public async Task GetEdit([FromBody]FMIntId entity)
{
var jm = new AdminUiCallBack();
var model = await _applyModelServices.QueryByIdAsync(entity.id, false);
if (model == null)
{
jm.msg = "不存在此信息";
return jm;
}
jm.code = 0;
jm.data = model;
return jm;
}
#endregion
#region 编辑提交============================================================
// POST: Api/applyModel/Edit
///
/// 编辑提交
///
///
///
[HttpPost]
[Description("编辑提交")]
public async Task DoEdit([FromBody]applyModel entity)
{
var jm = await _applyModelServices.UpdateAsync(entity);
return jm;
}
#endregion
#region 删除数据============================================================
// POST: Api/applyModel/DoDelete/10
///
/// 单选删除
///
///
///
[HttpPost]
[Description("单选删除")]
public async Task DoDelete([FromBody]FMIntId entity)
{
var jm = new AdminUiCallBack();
var model = await _applyModelServices.ExistsAsync(p => p.id == entity.id, true);
if (!model)
{
jm.msg = GlobalConstVars.DataisNo;
return jm;
}
jm = await _applyModelServices.DeleteByIdAsync(entity.id);
return jm;
}
#endregion
#region 批量删除============================================================
// POST: Api/applyModel/DoBatchDelete/10,11,20
///
/// 批量删除
///
///
///
[HttpPost]
[Description("批量删除")]
public async Task DoBatchDelete([FromBody]FMArrayIntIds entity)
{
var jm = await _applyModelServices.DeleteByIdsAsync(entity.id);
return jm;
}
#endregion
#region 预览数据============================================================
// POST: Api/applyModel/GetDetails/10
///
/// 预览数据
///
///
///
[HttpPost]
[Description("预览数据")]
public async Task GetDetails([FromBody]FMIntId entity)
{
var jm = new AdminUiCallBack();
var model = await _applyModelServices.QueryByIdAsync(entity.id, false);
if (model == null)
{
jm.msg = "不存在此信息";
return jm;
}
jm.code = 0;
jm.data = model;
return jm;
}
#endregion
#region 选择导出============================================================
// POST: Api/applyModel/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 _applyModelServices.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("审批人ID");
cell1.CellStyle = headerStyle;
mySheet.SetColumnWidth(cellNum, 10 * 256);
cellNum++;
var cell2 = headerRow.CreateCell(cellNum);
cell2.SetCellValue("审批角色ID");
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++;
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].managerID.ToString());
rowTemp1.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp2 = rowTemp.CreateCell(cellNumTemp);
rowTemp2.SetCellValue(listModel[i].roleID.ToString());
rowTemp2.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp3 = rowTemp.CreateCell(cellNumTemp);
rowTemp3.SetCellValue(listModel[i].managerApplyCount.ToString());
rowTemp3.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp4 = rowTemp.CreateCell(cellNumTemp);
rowTemp4.SetCellValue(listModel[i].aType.ToString());
rowTemp4.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp5 = rowTemp.CreateCell(cellNumTemp);
rowTemp5.SetCellValue(listModel[i].dec.ToString());
rowTemp5.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp6 = rowTemp.CreateCell(cellNumTemp);
rowTemp6.SetCellValue(listModel[i].reMake.ToString());
rowTemp6.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp7 = rowTemp.CreateCell(cellNumTemp);
rowTemp7.SetCellValue(listModel[i].oldData.ToString());
rowTemp7.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp8 = rowTemp.CreateCell(cellNumTemp);
rowTemp8.SetCellValue(listModel[i].data.ToString());
rowTemp8.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp9 = rowTemp.CreateCell(cellNumTemp);
rowTemp9.SetCellValue(listModel[i].createTime.ToString());
rowTemp9.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp10 = rowTemp.CreateCell(cellNumTemp);
rowTemp10.SetCellValue(listModel[i].upDataTime.ToString());
rowTemp10.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp11 = rowTemp.CreateCell(cellNumTemp);
rowTemp11.SetCellValue(listModel[i].createBy.ToString());
rowTemp11.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp12 = rowTemp.CreateCell(cellNumTemp);
rowTemp12.SetCellValue(listModel[i].upDataBy.ToString());
rowTemp12.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp13 = rowTemp.CreateCell(cellNumTemp);
rowTemp13.SetCellValue(listModel[i].isdelete.ToString());
rowTemp13.CellStyle = commonCellStyle;
cellNumTemp++;
}
// 导出excel
string webRootPath = _webHostEnvironment.WebRootPath;
string tpath = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/";
string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-applyModel导出(选择结果).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/applyModel/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);
}
//审批人ID varchar
var managerID = Request.Form["managerID"].FirstOrDefault();
if (!string.IsNullOrEmpty(managerID))
{
where = where.And(p => p.managerID.Contains(managerID));
}
//审批角色ID varchar
var roleID = Request.Form["roleID"].FirstOrDefault();
if (!string.IsNullOrEmpty(roleID))
{
where = where.And(p => p.roleID.Contains(roleID));
}
//审核人数数量 int
var managerApplyCount = Request.Form["managerApplyCount"].FirstOrDefault().ObjectToInt(0);
if (managerApplyCount > 0)
{
where = where.And(p => p.managerApplyCount == managerApplyCount);
}
//类型 int
var aType = Request.Form["aType"].FirstOrDefault().ObjectToInt(0);
if (aType > 0)
{
where = where.And(p => p.aType ==(applyType) aType);
}
//内容 varchar
var dec = Request.Form["dec"].FirstOrDefault();
if (!string.IsNullOrEmpty(dec))
{
where = where.And(p => p.dec.Contains(dec));
}
//备注 varchar
var reMake = Request.Form["reMake"].FirstOrDefault();
if (!string.IsNullOrEmpty(reMake))
{
where = where.And(p => p.reMake.Contains(reMake));
}
//调整前数据 varchar
var oldData = Request.Form["oldData"].FirstOrDefault();
if (!string.IsNullOrEmpty(oldData))
{
where = where.And(p => p.oldData.Contains(oldData));
}
//调整数据 varchar
var data = Request.Form["data"].FirstOrDefault();
if (!string.IsNullOrEmpty(data))
{
where = where.And(p => p.data.Contains(data));
}
//建立时间 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 _applyModelServices.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("审批人ID");
cell1.CellStyle = headerStyle;
mySheet.SetColumnWidth(cellNum, 10 * 256);
cellNum++;
var cell2 = headerRow.CreateCell(cellNum);
cell2.SetCellValue("审批角色ID");
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++;
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].managerID.ToString());
rowTemp1.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp2 = rowTemp.CreateCell(cellNumTemp);
rowTemp2.SetCellValue(listModel[i].roleID.ToString());
rowTemp2.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp3 = rowTemp.CreateCell(cellNumTemp);
rowTemp3.SetCellValue(listModel[i].managerApplyCount.ToString());
rowTemp3.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp4 = rowTemp.CreateCell(cellNumTemp);
rowTemp4.SetCellValue(listModel[i].aType.ToString());
rowTemp4.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp5 = rowTemp.CreateCell(cellNumTemp);
rowTemp5.SetCellValue(listModel[i].dec.ToString());
rowTemp5.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp6 = rowTemp.CreateCell(cellNumTemp);
rowTemp6.SetCellValue(listModel[i].reMake.ToString());
rowTemp6.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp7 = rowTemp.CreateCell(cellNumTemp);
rowTemp7.SetCellValue(listModel[i].oldData.ToString());
rowTemp7.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp8 = rowTemp.CreateCell(cellNumTemp);
rowTemp8.SetCellValue(listModel[i].data.ToString());
rowTemp8.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp9 = rowTemp.CreateCell(cellNumTemp);
rowTemp9.SetCellValue(listModel[i].createTime.ToString());
rowTemp9.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp10 = rowTemp.CreateCell(cellNumTemp);
rowTemp10.SetCellValue(listModel[i].upDataTime.ToString());
rowTemp10.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp11 = rowTemp.CreateCell(cellNumTemp);
rowTemp11.SetCellValue(listModel[i].createBy.ToString());
rowTemp11.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp12 = rowTemp.CreateCell(cellNumTemp);
rowTemp12.SetCellValue(listModel[i].upDataBy.ToString());
rowTemp12.CellStyle = commonCellStyle;
cellNumTemp++;
var rowTemp13 = rowTemp.CreateCell(cellNumTemp);
rowTemp13.SetCellValue(listModel[i].isdelete.ToString());
rowTemp13.CellStyle = commonCellStyle;
cellNumTemp++;
}
// 写入到excel
string webRootPath = _webHostEnvironment.WebRootPath;
string tpath = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/";
string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-applyModel导出(查询结果).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/applyModel/DoSetisdelete/10
///
/// 设置删除标志
///
///
///
[HttpPost]
[Description("设置删除标志")]
public async Task DoSetisdelete([FromBody]FMUpdateBoolDataByIntId entity)
{
var jm = new AdminUiCallBack();
var oldModel = await _applyModelServices.QueryByIdAsync(entity.id, false);
if (oldModel == null)
{
jm.msg = "不存在此信息";
return jm;
}
oldModel.isdelete = (bool)entity.data;
var bl = await _applyModelServices.UpdateAsync(p => new applyModel() { isdelete = oldModel.isdelete }, p => p.id == oldModel.id);
jm.code = bl ? 0 : 1;
jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure;
return jm;
}
#endregion
}
}