using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Rhea.Common; using Tiger.IBusiness; using Microsoft.AspNetCore.Mvc; using Tiger.Model.Minsun; namespace Tiger.Api.Controllers.WMS { public partial class WMSController : ControllerBase { /// /// 物料包装管理 物料包装层级:小包归属于哪个中包、中包归属于哪个外包 wms_barcode 有 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetPackageInfoAsync(string sn) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().GetPackageInfo(sn)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 物料入库信息 物料名称、物料代码、物料供应商、数量、库位、储位、批次、入库时间 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetInStoreInfoAsync(iParams param) { ApiAction response = new(); try { response = response.GetResponse(_IInventroyInfo.GetInStoreInfo(param)); //response.GetResponse(DI.Resolve().GetInStoreInfo(param)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 物料出库信息 领料单号、领料料号、数量、库位、储位、出库时间 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetOutStoreInfoAsync(iParams param) { ApiAction response = new(); try { response = response.GetResponse(_IInventroyInfo.GetOutStoreInfo(param)); // response.GetResponse(DI.Resolve().GetOutStoreInfo(param)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 物料退料信息 退料料号、退料时间、退料条码、退料库位、称重清点结果 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetReturnInfoAsync(iParams param) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().GetReturnInfo(param)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 备料分包装信息 拆包备料,重新组包的包装号关系:拆包编号、组包后编号、组包后数量、备领料单号、料号 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetSplitInfoAsync(iParams param) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().GetSplitInfo(param)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 物料库存信息 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetStorageInfo(iParamsBase param) { ApiAction response = new(); try { response = response.GetResponse(_IInventroyInfo.GetStorageInfo(param)); // response.GetResponse(DI.Resolve().GetStorageInfo(param)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 到货单生成接口 清点系统 --> wms, 接口需wms定义 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GenerateReceiptAsync(iReceiptInput dtls) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().GenerateReceipt(dtls)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 获取T100领料单数据 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetMaterialReq(List dtls) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().GetMaterialReq(dtls)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 领料单取消审核 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task MaterialRem(MaterialRem dtls) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().MaterialRem(dtls)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } } }