| | |
| | | using Wms.Tools; |
| | | using Utility; |
| | | using System.Security.Cryptography; |
| | | using Model.InterFaceModel; |
| | | |
| | | namespace Wms.Controllers |
| | | { |
| | |
| | | /// <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、托盘号) |
| | |
| | | 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> |
| | | /// 空托出库 |
| | |
| | | /// <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 }); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | [HttpPost] |
| | | public async Task SoSetPinPick(PdaSoVm model) |
| | | { |
| | | await _pdaSoSvc.SoSetPinPick(model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3, model.PickQty, model.PalletNoNew, _userManager.UserId); |
| | | await _pdaSoSvc.SoSetPinPick34(model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.PalletNoNew, _userManager.UserId); |
| | | } |
| | | /// <summary> |
| | | /// 拼托出库pda拣货-数量 |
| | |
| | | [HttpPost] |
| | | public async Task SoSetQtyPinPick(PdaSoVm model) |
| | | { |
| | | await _pdaSoSvc.SoSetQtyPinPick(model.SoNo, model.SoDetailId, model.PalletNo, model.PickQty, model.PalletNoNew, _userManager.UserId); |
| | | 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) |
| | | { |
| | | await _pdaSoSvc.ChejianPick(model.PalletNo, model.BoxNo, _userManager.UserId); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region JC23版取样 |