Files
zszq-trs/YLErpWeb/Controllers/SysToolController.cs
2024-05-09 14:06:26 +08:00

87 lines
2.3 KiB
C#

using Microsoft.AspNetCore.Mvc;
using NPOI.XWPF.UserModel;
using YLErp.Modules.SystemModule.SysToolModule.HeiXiang;
namespace YLErp.Web.Controllers
{
public class SysToolController : BaseController
{
public IActionResult Index()
{
return View();
}
/// <summary>
/// 黑箱dailypnl验证
/// </summary>
public ActionResult HeixiangDailyPnl()
{
return View();
}
/// <summary>
/// 黑箱dailypnl验证
/// </summary>
public ActionResult AjaxHeixiangDailyPnl(HeixiangDailyPnlRequest request)
{
if (request is null)
{
throw new ArgumentNullException(nameof(request));
}
var list = new HeixiangDailyPnlService(CurUser).GetList(request);
return JsonSuccessData(list);
}
/// <summary>
/// 获取word文档信息
/// </summary>
public ActionResult WordDocumentInfo()
{
return View();
}
/// <summary>
/// 获取word文档信息
/// </summary>
public ActionResult AjaxGetWordDocumentInfo()
{
if (Request.Form.Files.Count < 1)
{
return JsonError("docx文件未上传");
}
var list = new List<Dictionary<string, string>>();
foreach (var f in Request.Form.Files)
{
using var stream = f.OpenReadStream();
XWPFDocument doc;
try
{
doc = new XWPFDocument(stream);
var docGrid = doc.Document.body.sectPr.docGrid;
list.Add(new Dictionary<string, string> {
{"fileName",f.FileName },
{"props",$"type:{docGrid.type},linePitch:{docGrid.linePitch},charSpace:{docGrid.linePitch},typeSpecified:{docGrid.typeSpecified}" }
});
}
catch (Exception ex)
{
list.Add(new Dictionary<string, string> {
{"fileName",f.FileName },
{"props",$"error:{ex.Message}" }
});
}
}
return JsonSuccessData(list);
}
}
}