From 22428c74e4b57c87a979a8f2f199e0e8e34dbb86 Mon Sep 17 00:00:00 2001 From: wxw <Administrator@DESKTOP-5BIMHQ3> Date: 星期六, 28 六月 2025 16:48:09 +0800 Subject: [PATCH] 编写接收SAP下发入库单接口 --- Wms/Wms/Controllers/PdaAsnController.cs | 69 +++++++++++++++++++++++++++++++++- 1 files changed, 67 insertions(+), 2 deletions(-) diff --git a/Wms/Wms/Controllers/PdaAsnController.cs b/Wms/Wms/Controllers/PdaAsnController.cs index 699280a..efc36c8 100644 --- a/Wms/Wms/Controllers/PdaAsnController.cs +++ b/Wms/Wms/Controllers/PdaAsnController.cs @@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; using Model.InterFaceModel; +using Model.ModelDto; using Model.ModelDto.BllAsnDto; using Model.ModelDto.DataDto; using Model.ModelVm; @@ -11,6 +12,8 @@ using Model.ModelVm.SysVm; using Newtonsoft.Json; using System; +using System.Collections.Generic; +using System.Linq; using System.Security.Claims; using Utility; using Utility.Tools; @@ -37,7 +40,6 @@ _PdaAsnSvc = pdaAsnSvc; _userManager = userManager; } - #region JC34 @@ -194,6 +196,26 @@ } /// <summary> + /// 鏍规嵁绠辩爜鑾峰彇鏍囩绠辩爜淇℃伅锛堣溅闂村叆搴�-鑾峰彇WMS鐢熸垚鐨勭淇℃伅锛� + /// </summary> + /// <param name="boxNo">BoxNo:绠卞彿</param> + /// <returns></returns> + [HttpGet] + public IActionResult GetWmsBoxInfos(string boxNo) + { + try + { + var models = _PdaAsnSvc.GetWmsBoxInfos(boxNo); + + return Ok(new { code = 0, msg = "鏍囩绠辩爜淇℃伅", data = models }); + } + catch (Exception e) + { + return Ok(new { code = 1, msg = e.Message }); + } + } + + /// <summary> /// 鍒ゆ柇鎵樼洏鏄惁鍙敤 鍏敤鏂规硶 /// </summary> /// <param name="model">PalletNo锛氭墭鐩樻潯鐮�</param> @@ -236,6 +258,40 @@ return Ok(new { code = 0, msg = "鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺", data= list}); + } + catch (Exception e) + { + return Ok(new { code = 1, msg = e.Message }); + } + } + + + /// <summary> + /// 杞﹂棿鍏ュ簱 + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + public IActionResult ChejianIn(PdaPalletBindVm model) + { + try + { + + if (_userManager.UserId ==0) + { + throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅"); + } + + if (model.TableType == 0) + { + _PdaAsnSvc.ChejianIn(model.PalletNo,model.BoxNo,model.SkuQty,model.AreaNo, _userManager.UserId); + } + else if (model.TableType == 1) + { + _PdaAsnSvc.ChejianQtyIn(model.PalletNo,model.SkuNo,model.LotNo,model.SkuQty,model.AreaNo, _userManager.UserId); + } + + return Ok(new { code = 0, msg = "缁戝畾鎴愬姛!" }); } catch (Exception e) { @@ -865,7 +921,16 @@ model.userId = int.Parse(UserId); var models = _PdaAsnSvc.AddLabels(model); - return Ok(new { code = 0, msg = "绠辩爜鐢熸垚鎴愬姛!", data = models }); + var data = new BoxListInfoDto(); + data.SkuNo = model.SkuNo; + data.SkuName = model.SkuName; + data.LotNo = model.LotNo; + data.Date1 = model.TimeFrom == null ? "" : Convert.ToDateTime(model.TimeFrom).ToString("yyyy-MM-dd"); + data.Date2 = model.TimeEnd == null ? "" : Convert.ToDateTime(model.TimeEnd).ToString("yyyy-MM-dd"); + data.BoxNoList = models.Select(m => m.BoxNo).ToList(); + + + return Ok(new { code = 0, msg = "绠辩爜鐢熸垚鎴愬姛!", data = data }); } catch (Exception e) { -- Gitblit v1.8.0