using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using WMS.BZModels.Dto.FJ.TaskDtos; using WMS.BZServices.FJ; using WMS.Info; using WMS.Util; namespace WMS.BZWeb.Areas.FJManager.Controllers { [Area("FJManager")] public class AgvController : MvcControllerBase { private readonly AgvTaskInfoService _agvtaskInfoService; public AgvController(AgvTaskInfoService agvtaskInfoService) { _agvtaskInfoService = agvtaskInfoService; } public IActionResult Index() { return View(); } public IActionResult AgvTaskoldIndex() { ViewBag.FJWCSWebAPIUrl = ConfigHelper.GetConfig().FJWCSWebAPIUrl; return View(); } public IActionResult Form() { ViewBag.FJWCSWebAPIUrl = ConfigHelper.GetConfig().FJWCSWebAPIUrl; return View(); } public IActionResult AgvState() { ViewBag.FJWCSWebAPIUrl = ConfigHelper.GetConfig().FJWCSWebAPIUrl; return View(); } public ActionResult GetPageList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new AgvTaskoldQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _agvtaskInfoService.GetPageList(paginationobj, query ?? new AgvTaskoldQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } public ActionResult GetAgvTaskOld(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new AgvTaskoldQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _agvtaskInfoService.GetPageList1(paginationobj, query ?? new AgvTaskoldQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } [HttpPost] public ActionResult UpdateAgvState(string ids, int state) { if (string.IsNullOrEmpty(ids)) { return Fail("没有选择任务!"); } var lists = JsonConvert.DeserializeObject>(ids); var userid = WebUtil.GetItem("userId"); _agvtaskInfoService.UpdateAgvState(lists, userid?.ToString(), state); return Success("修改成功!"); } } }