using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Rhea.Common; using Tiger.Model; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Tiger.IBusiness; namespace Tiger.Api.Controllers.WMS { public partial class WMSController : ControllerBase { /// /// 仓库建模(获取仓库机构树形列表) /// /// /// [HttpGet] [Route("api/[controller]/[action]")] public async Task GetHouseModel(string houseName, string status) { return Ok(await DI.Resolve().GetHouseModel(houseName, status)); } /// /// 分权限仓库列表(获取仓库机构树形列表) /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetHouseModelOrg(HouseListItem listItem) { return Ok(await DI.Resolve().GetHouseModelOrg(listItem)); } /// /// 判断储位有无东西删仓库结构 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task DelWareHouseModel(DelWareHouseModelEntity wareHouse) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().DelWareHouseModel(wareHouse)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 检查储位是否有物品 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task CheckLocation(DelWareHouseModelEntity wareHouse) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().CheckLocation(wareHouse)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 添加储位 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task AddLoctionModel(List locations) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().AddLocationModel(locations)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 根据仓库据点修改下级所有据点 /// /// /// [HttpGet] [Route("api/[controller]/[action]")] public async Task GetUpdateOrg(string id) { return Ok(await DI.Resolve().GetUpdateOrg(id)); } /// /// 根据仓库id获取仓库code /// /// /// [HttpGet] [Route("api/[controller]/[action]")] public async Task GetWmsCode(string id) { return Ok(await DI.Resolve().GetWmsCode(id)); } } }