using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using WMS.BZModels.Dto.KLHC.SysConDtos; using WMS.BZModels.Models.KLHC; using WMS.BZServices.KLHC; using WMS.Info; using WMS.Util; namespace WMS.BZWeb.Areas.KLHCManager.Controllers { [Area("KLHCManager")] 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() { return View(); } public ActionResult Form() { 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); } [HttpPost] public ActionResult EnableTunnel(string ids) { if (string.IsNullOrEmpty(ids)) { return Fail("没有选择巷道!"); } var lists = JsonConvert.DeserializeObject>(ids); var userid = WebUtil.GetItem("userId"); _syscon.UpdateTunnelState(lists, "", userid?.ToString()); return Success("保存成功!"); } [HttpPost] public ActionResult DisableTunnel(string ids) { if (string.IsNullOrEmpty(ids)) { return Fail("没有选择巷道!"); } var lists = JsonConvert.DeserializeObject>(ids); var userid = WebUtil.GetItem("userId"); _syscon.UpdateTunnelState(lists, "1", userid?.ToString()); 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 SaveForm(string keyValue, klhcSysConfig Data) { LoginUserInfo LoginUser = GetLoginUser(); _syscon.Save(LoginUser, keyValue, Data); return Success("保存成功。"); } [HttpPost] public ActionResult Delete(string keyValue) { _syscon.Delete(keyValue); return Success("删除成功。"); } } }