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);
}
}
}