using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using wms.sqlsugar.model.fj; using WMS.BZModels.Dto.FJ.BaseMatinfoDtos; using WMS.BZServices.FJ; using WMS.Core; using WMS.Info; namespace WMS.BZWeb.Areas.FJManager.Controllers { [Area("FJManager")] public class BaseMatinfoController : MvcControllerBase { private readonly BaseMatinfoService _matinfo; public BaseMatinfoController(BaseMatinfoService matinfo) { _matinfo = matinfo; } public IActionResult Index() { return View(); } [HttpGet] public ActionResult Form() { return View(); } public ActionResult GetPageList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new BaseMatinfoQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _matinfo.GetPageList(paginationobj, query ?? new BaseMatinfoQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } public ActionResult GetList(string queryJson) { var query = new BaseMatinfoQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _matinfo.GetList(query ?? new BaseMatinfoQueryDto()).Select(o => new { id = o.Code, text = o.Code + " | " + o.Name }); return Success(lists); } public ActionResult GetListByBomCode(string queryJson) { var query = new BaseMatinfoQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _matinfo.GetListByBomCode(query ?? new BaseMatinfoQueryDto()).Select(o => new { id = o.Code, text = o.Code + " | " + o.Name }).Distinct(); return Success(lists); } public ActionResult GetListByProCode(string queryJson) { var query = new BaseMatinfoQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _matinfo.GetListByProCode(query ?? new BaseMatinfoQueryDto()).Select(o => new { id = o.Code, text = o.Code + " | " + o.Name }).Distinct(); return Success(lists); } [HttpPost] public ActionResult SaveForm(string keyValue, BaseMatinfo Data) { LoginUserInfo LoginUser = GetLoginUser(); _matinfo.Save(LoginUser, keyValue, Data); return Success("保存成功。"); } [HttpPost] public ActionResult Delete(string keyValue) { _matinfo.Delete(keyValue); return Success("删除成功。"); } } }