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(); } /// /// 黑箱dailypnl验证 /// public ActionResult HeixiangDailyPnl() { return View(); } /// /// 黑箱dailypnl验证 /// public ActionResult AjaxHeixiangDailyPnl(HeixiangDailyPnlRequest request) { if (request is null) { throw new ArgumentNullException(nameof(request)); } var list = new HeixiangDailyPnlService(CurUser).GetList(request); return JsonSuccessData(list); } /// /// 获取word文档信息 /// public ActionResult WordDocumentInfo() { return View(); } /// /// 获取word文档信息 /// public ActionResult AjaxGetWordDocumentInfo() { if (Request.Form.Files.Count < 1) { return JsonError("docx文件未上传"); } var list = new List>(); 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 { {"fileName",f.FileName }, {"props",$"type:{docGrid.type},linePitch:{docGrid.linePitch},charSpace:{docGrid.linePitch},typeSpecified:{docGrid.typeSpecified}" } }); } catch (Exception ex) { list.Add(new Dictionary { {"fileName",f.FileName }, {"props",$"error:{ex.Message}" } }); } } return JsonSuccessData(list); } } }