using Mapster; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using wms.sqlsugar.model.fj; using WMS.BZModels; using WMS.BZModels.Dto.FJ.BillBom; using WMS.BZServices.FJ; using WMS.Info; using WMS.Util; namespace WMS.BZWeb.Areas.FJManager.Controllers { [Area("FJManager")] public class BillBomSetController : MvcControllerBase { private readonly BillBomSetService _billBomSetService; public BillBomSetController(BillBomSetService billBomSetService) { _billBomSetService = billBomSetService; } #region 视图功能 public IActionResult Index() { return View(); } public IActionResult DFM09() { return View(); } public IActionResult DFM1509() { return View(); } public IActionResult DOF2() { return View(); } public IActionResult DOF4() { return View(); } public IActionResult DFM6() { return View(); } public IActionResult Exception() { return View(); } public IActionResult DFMAll() { return View(); } public IActionResult PaiKu() { return View(); } #endregion public ActionResult GetPageList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new BillBomsetgrpQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _billBomSetService.GetPageList(paginationobj, query ?? new BillBomsetgrpQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } public ActionResult GetPaiKuList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new BillPaiKuDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _billBomSetService.GetPageList(paginationobj, query ?? new BillPaiKuDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } public ActionResult GetBillBomSetInfoItem(string bomSetHdrId) { if (string.IsNullOrWhiteSpace(bomSetHdrId)) { return Fail("跺型Id不能为空"); } if (!long.TryParse(bomSetHdrId, out var id)) { return Fail("跺型Id不能为空"); } var list = _billBomSetService.GetBillBomsetinfoItem(id); return Success(list); } public ActionResult GetBillBomsetinfo(string id) { if (string.IsNullOrWhiteSpace(id)) { return Fail("跺型Id不能为空"); } if (!long.TryParse(id, out var bomsetid)) { return Fail("跺型Id不能为空"); } var dto = _billBomSetService.GetBillBomsetinfo(bomsetid); return Success(dto); } public ActionResult GetSelectCodeListByType(string typenum) { var list = _billBomSetService.GetSelectCodeListByType(typenum); return Success(list); } [HttpPost] public ActionResult Save09Form(string keyValue, BillBomsetDto Data) { LoginUserInfo LoginUser = GetLoginUser(); _billBomSetService.Save09(LoginUser, keyValue, Data.Adapt(), Data.Bomsetinfos.Adapt>()); return Success("保存成功。"); } [HttpPost] public ActionResult SaveForm(string keyValue, BillBomsetDto Data) { LoginUserInfo LoginUser = GetLoginUser(); _billBomSetService.Save(LoginUser, keyValue, Data.Adapt(), Data.Bomsetinfos.Adapt>()); return Success("保存成功。"); } [HttpPost] public ActionResult SaveExceptionForm(string keyValue, BillBomsetDto Data) { LoginUserInfo LoginUser = GetLoginUser(); _billBomSetService.SaveException(LoginUser, keyValue, Data.Adapt(), Data.Bomsetinfos.Adapt>()); return Success("保存成功。"); } [HttpPost] public ActionResult Delete(string keyValue) { if (string.IsNullOrWhiteSpace(keyValue)) { return Fail("跺型Id不能为空"); } if (!long.TryParse(keyValue, out var id)) { return Fail("跺型Id不能为空"); } _billBomSetService.Delete(id); return Success("删除成功。"); } [HttpPost] public ActionResult Deletes(string[] keyValue) { if (keyValue == null || keyValue.Length == 0) { return Fail("跺型Id不能为空"); } var userid = WebUtil.GetItem("userId"); _billBomSetService.Deletes(keyValue, userid?.ToString()); return Success("删除成功。"); } [HttpPost] public ActionResult Enables(string ids) { if (string.IsNullOrEmpty(ids)) { return Fail("没有选择跺型!"); } var lists = JsonConvert.DeserializeObject>(ids); var userid = WebUtil.GetItem("userId"); _billBomSetService.ChangeEnableds(lists, LocationStop.LocationInvoke, userid?.ToString()); return Success("保存成功!"); } [HttpPost] public ActionResult Disables(string ids) { if (string.IsNullOrEmpty(ids)) { return Fail("没有选择跺型!"); } var lists = JsonConvert.DeserializeObject>(ids); var userid = WebUtil.GetItem("userId"); _billBomSetService.ChangeEnableds(lists, LocationStop.LocationStopped, userid?.ToString()); return Success("保存成功!"); } } }