using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using wms.sqlsugar.model.pt; using WMS.BZModels.Dto.PT.SysConDtos; using WMS.BZServices.PT; using WMS.Info; using WMS.Util; namespace WMS.BZWeb.Areas.PTManager.Controllers { [Area("PTManager")] public class SysConController : MvcControllerBase { private readonly SysConService _syscon; public SysConController(SysConService syscon) { _syscon = syscon; } public IActionResult Index() { return View(); } public IActionResult TunnelIndex() { //ViewBag.HJWCSWebAPIUrl = ConfigHelper.GetConfig().HJWCSWebAPIUrl; return View(); } public IActionResult OutInPationIndex() { ViewBag.PTWCSWebAPIUrl = ConfigHelper.GetConfig().PTWCSWebAPIUrl; return View(); } public IActionResult PinKuIndex() { return View(); } public ActionResult Form() { return View(); } public IActionResult RemarkIndex() { return View(); } public IActionResult StopIndex() { return View(); } public IActionResult ProductPinKu() { return View(); } public IActionResult ProductPinKuForm() { return View(); } public ActionResult GetPageList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new SysConQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _syscon.GetPageList(paginationobj, query ?? new SysConQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } public ActionResult GetOutInPationList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new OutInPationQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _syscon.GetOutInPationList(paginationobj, query ?? new OutInPationQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } public ActionResult GetTunnelList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new TunnelQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _syscon.GetTunnelList(paginationobj, query ?? new TunnelQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } public ActionResult GetPinKuList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new PinKuQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _syscon.GetPinKuList(paginationobj, query ?? new PinKuQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } public ActionResult GetProductPinKuList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new PinKuQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _syscon.GetProductPinKuList(paginationobj, query ?? new PinKuQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } [HttpPost] public ActionResult EnableTunnel(string ids, string remark) { if (string.IsNullOrEmpty(ids)) { return Fail("没有选择巷道!"); } var lists = JsonConvert.DeserializeObject>(ids); var userid = WebUtil.GetItem("userId"); _syscon.UpdateTunnelState(lists, "", userid?.ToString(), remark); return Success("保存成功!"); } [HttpPost] public ActionResult DisableTunnel(string ids, string remark) { if (string.IsNullOrEmpty(ids)) { return Fail("没有选择巷道!"); } var lists = JsonConvert.DeserializeObject>(ids); var userid = WebUtil.GetItem("userId"); _syscon.UpdateTunnelState(lists, "1", userid?.ToString(), remark); return Success("保存成功!"); } [HttpPost] public ActionResult EnablePation(string ids) { if (string.IsNullOrEmpty(ids)) { return Fail("没有选择站台!"); } var lists = JsonConvert.DeserializeObject>(ids); var userid = WebUtil.GetItem("userId"); _syscon.UpdatePationState(lists, "", userid?.ToString()); return Success("保存成功!"); } [HttpPost] public ActionResult DisablePation(string ids) { if (string.IsNullOrEmpty(ids)) { return Fail("没有选择站台!"); } var lists = JsonConvert.DeserializeObject>(ids); var userid = WebUtil.GetItem("userId"); _syscon.UpdatePationState(lists, "1", userid?.ToString()); return Success("保存成功!"); } [HttpPost] public ActionResult SaveProductPinKuStatus(string keyValue, SysConfig Data) { LoginUserInfo LoginUser = GetLoginUser(); _syscon.SaveProductPinKuStatus(LoginUser, keyValue, Data); return Success("保存成功。"); } [HttpPost] public ActionResult SaveForm(string keyValue, SysConfig Data) { LoginUserInfo LoginUser = GetLoginUser(); _syscon.Save(LoginUser, keyValue, Data); return Success("保存成功。"); } [HttpPost] public ActionResult Delete(string keyValue) { _syscon.Delete(keyValue); return Success("删除成功。"); } [HttpPost] public ActionResult StartPinku(string ids) { if (string.IsNullOrEmpty(ids)) { return Fail("没有选择点位!"); } var lists = JsonConvert.DeserializeObject>(ids); var userid = WebUtil.GetItem("userId"); _syscon.UpdatePinkuState(lists, "2", userid?.ToString()); return Success("保存成功!"); } [HttpPost] public ActionResult StopPinku(string ids) { if (string.IsNullOrEmpty(ids)) { return Fail("没有选择点位!"); } var lists = JsonConvert.DeserializeObject>(ids); var userid = WebUtil.GetItem("userId"); _syscon.UpdatePinkuState(lists, "1", userid?.ToString()); return Success("保存成功!"); } [HttpGet] public ActionResult GetEquipList() { var list = _syscon.GetEquipList(); return Success(list); } } }