wxw
9 小时以前 54c9cb77e93d08bc330b9a421e6232b7f7bba57a
Wms/Wms/Controllers/PdaSoController.cs
@@ -13,6 +13,7 @@
using Wms.Tools;
using Utility;
using System.Security.Cryptography;
using Model.InterFaceModel;
namespace Wms.Controllers
{
@@ -75,10 +76,35 @@
        /// <param name="model">PalletNo:托盘码、SoNo:单据号</param> 
        /// <returns></returns>
        [HttpPost]
        public async Task<List<DetailIdSkuLotNo>> GetSoSkuLotNoListBySo(PdaSoVm model)
        {
            return await _pdaSoSvc.GetSoSkuLotNoListBySo(model.SoNo);
        }
        /// <summary>
        /// 获取物料-批次信息
        /// </summary>
        /// <param name="model">PalletNo:托盘码、SoNo:单据号</param>
        /// <returns></returns>
        [HttpPost]
        public async Task<List<string>> GetPalletListBySo(PdaSoVm model)
        {
            return await _pdaSoSvc.GetPalletListBySo(model.SoNo,model.SoDetailId);
        }
        /// <summary>
        /// 获取物料-批次信息
        /// </summary>
        /// <param name="model">PalletNo:托盘码、SoNo:单据号</param>
        /// <returns></returns>
        [HttpPost]
        public async Task<List<DetailIdSkuLotNo>> GetSoSkuLotNoListByPallet(PdaSoVm model)
        {
           return await _pdaSoSvc.GetSoSkuLotNoListByPallet(model.PalletNo, model.SoNo);
        }
        /// <summary>
        /// 获取出库口、规格、待拣及已拣数量(根据出库单明细ID、托盘号)
@@ -127,6 +153,27 @@
        }
        /// <summary>
        /// 出库拣货获取扫描标签数量
        /// </summary>
        /// <param name="palletNo"></param>
        /// <param name="boxNo"></param>
        /// <returns></returns>
        [HttpGet]
        public IActionResult CheckBoxForPick(string palletNo, string boxNo)
        {
            try
            {
                var boxNum = _pdaSoSvc.CheckBoxForPick(palletNo, boxNo);
                return Ok(new { code = 0, msg = "拣货明细信息", data = boxNum });
            }
            catch (Exception e)
            {
                return Ok(new { code = 1, msg = e.Message });
            }
        }
        /// <summary>
        /// 出库pda拣货
        /// </summary>
        /// <param name="model">SoDetailId:出库单明细ID、PalletNo:托盘码</param> 
@@ -134,7 +181,8 @@
        [HttpPost]
        public async Task SoSetPick(PdaSoVm model)
        {
            await _pdaSoSvc.SoSetPick(model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3, model.PickQty, _userManager.UserId);
            //await _pdaSoSvc.SoSetPick(model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3, model.PickQty, _userManager.UserId);
            await _pdaSoSvc.SoSetPick34(model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.PickQty, _userManager.UserId);
        }
        /// <summary>
@@ -148,6 +196,25 @@
            await _pdaSoSvc.SoSetQtyPick(model.SoNo, model.SoDetailId, model.PalletNo, model.PickQty, _userManager.UserId);
        }
        /// <summary>
        /// 根据箱码获取标签箱码信息(车间入库-获取WMS生成的箱信息)
        /// </summary>
        /// <param name="boxNo">BoxNo:箱号</param>
        /// <returns></returns>
        [HttpGet]
        public IActionResult GetWmsBoxInfos(string boxNo)
        {
            try
            {
                var models = _pdaSoSvc.GetWmsBoxInfos(boxNo);
                return Ok(new { code = 0, msg = "标签箱码信息", data = models });
            }
            catch (Exception e)
            {
                return Ok(new { code = 1, msg = e.Message });
            }
        }
        /// <summary>
        /// 空托出库
@@ -155,9 +222,18 @@
        /// <param name="model">空托盘出库</param>
        /// <returns></returns>
        [HttpPost]
        public async Task<string> IssuePlnOutHouse(OutModePalletVm model)
        public async Task<IActionResult> IssuePlnOutHouse(OutModePalletVm model)
        {
            return await _pdaSoSvc.IssuePlnOutHouse(model, _userManager.UserId, _config.WcsHost + _config.IssueComApiUrl);
            try
            {
                await _pdaSoSvc.IssuePlnOutHouse(model, _userManager.UserId, _config.WcsHost + _config.IssueComApiUrl);
                return Ok(new HttpReturnModel { Success = "0", Message = "下发请求成功" });
            }
            catch (Exception e)
            {
                return Ok(new HttpReturnModel { Success = "1", Message = e.Message });
            }
        }
@@ -263,6 +339,40 @@
        {
            await _pdaSoSvc.SoSetQtyPinPick34(model.SoNo, model.SoDetailId, model.PalletNo, model.PickQty, model.PalletNoNew, _userManager.UserId);
        }
        /// <summary>
        /// 车间pda拣货-标签
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public async Task ChejianPick(PdaSoVm model)
        {
            if (_userManager.UserId == 0)
            {
                throw new Exception("未获取到用户信息");
            }
            await _pdaSoSvc.ChejianPick(model.PalletNo, model.BoxNo, _userManager.UserId);
        }
        /// <summary>
        /// 车间Pda出库-数量
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        [HttpPost]
        public async Task ChejianPickNum(PdaSoVm model)
        {
            if (_userManager.UserId == 0)
            {
                throw new Exception("未获取到用户信息");
            }
            await _pdaSoSvc.ChejianPickNum(model, _userManager.UserId);
        }
        #endregion
        #region JC23版取样