| | |
| | | using Model.ModelDto; |
| | | using Model.ModelVm; |
| | | using Wms.Tools; |
| | | using Utility; |
| | | |
| | | namespace Wms.Controllers |
| | | { |
| | |
| | | #region 依赖注入 |
| | | private readonly ApiUrlConfig _config; //接口交互路径 |
| | | private readonly IPdaSoServer _pdaSoSvc; |
| | | private readonly UserManager _userManager; |
| | | |
| | | public PdaSoController(IOptions<ApiUrlConfig> setting,IPdaSoServer pdaSoSvc) |
| | | public PdaSoController(IOptions<ApiUrlConfig> setting, IPdaSoServer pdaSoSvc, UserManager userManager) |
| | | { |
| | | _config = setting.Value; |
| | | _pdaSoSvc = pdaSoSvc; |
| | | _userManager = userManager; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="model">PalletNo:托盘条码</param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public IActionResult IsEnableOkPalletNo(PdaSoVm model) |
| | | [ServiceFilter(typeof(ApiResponseActionFilter))] |
| | | public async Task IsEnableOkPalletNo(PdaSoVm model) |
| | | { |
| | | try |
| | | { |
| | | var strMsg = _pdaSoSvc.IsEnableOkPalletNo(model.PalletNo); |
| | | |
| | | if (strMsg == "") |
| | | { |
| | | return Ok(new { code = 0, msg = "托盘可用!" }); |
| | | } |
| | | else |
| | | { |
| | | return Ok(new { code = 1, msg = strMsg }); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return Ok(new { code = 1, msg = e.Message }); |
| | | } |
| | | await _pdaSoSvc.IsEnableOkPalletNo(model.PalletNo); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="model">PalletNo:托盘号</param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public IActionResult GetRunSoNoticeList(PdaSoVm model) |
| | | [ServiceFilter(typeof(ApiResponseActionFilter))] |
| | | public async Task<List<string>> GetRunSoNoticeList(PdaSoVm model) |
| | | { |
| | | try |
| | | { |
| | | var list = _pdaSoSvc.GetRunSoNoticeList(model.PalletNo,model.Type); |
| | | |
| | | return Ok(new { code = 0, msg = "出库单信息", data = list }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return Ok(new { code = 1, msg = e.Message }); |
| | | } |
| | | return await _pdaSoSvc.GetRunSoNoticeList(model.PalletNo, model.Type); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="model">PalletNo:托盘码、SoNo:单据号</param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public IActionResult GetSoSkuLotNoListByPallet(PdaSoVm model) |
| | | [ServiceFilter(typeof(ApiResponseActionFilter))] |
| | | public async Task GetSoSkuLotNoListByPallet(PdaSoVm model) |
| | | { |
| | | try |
| | | { |
| | | var models = _pdaSoSvc.GetSoSkuLotNoListByPallet(model.PalletNo, model.SoNo); |
| | | |
| | | return Ok(new { code = 0, msg = "物料-批次信息", data = models }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return Ok(new { code = 1, msg = e.Message }); |
| | | } |
| | | var models = await _pdaSoSvc.GetSoSkuLotNoListByPallet(model.PalletNo, model.SoNo); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="model">SoDetailId:出库单明细ID、PalletNo:托盘码</param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public IActionResult GetOutlets(PdaSoVm model) |
| | | [ServiceFilter(typeof(ApiResponseActionFilter))] |
| | | public async Task<OutPdaInfo> GetOutlets(PdaSoVm model) |
| | | { |
| | | try |
| | | { |
| | | var models = _pdaSoSvc.GetOutlets(model.SoDetailId, model.PalletNo); |
| | | |
| | | return Ok(new { code = 0, msg = "托盘上物料等信息", data = models }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return Ok(new { code = 1, msg = e.Message }); |
| | | } |
| | | return await _pdaSoSvc.GetOutlets(model.SoDetailId, model.PalletNo); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="model">SoDetailId:出库单明细ID</param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public IActionResult GetPlanAndFinishQty(PdaSoVm model) |
| | | [ServiceFilter(typeof(ApiResponseActionFilter))] |
| | | public async Task<OutPdaInfo> GetPlanAndFinishQty(PdaSoVm model) |
| | | { |
| | | try |
| | | { |
| | | var models = _pdaSoSvc.GetPlanAndFinishQty(model.SoDetailId); |
| | | |
| | | return Ok(new { code = 0, msg = "出库单明细数量信息", data = models }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return Ok(new { code = 1, msg = e.Message }); |
| | | } |
| | | return await _pdaSoSvc.GetPlanAndFinishQty(model.SoDetailId); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="model">BoxNo:箱码号</param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public IActionResult GetDataComBoxInfo(PdaSoVm model) |
| | | [ServiceFilter(typeof(ApiResponseActionFilter))] |
| | | public async Task<List<BoxInfo>> GetDataComBoxInfo(PdaSoVm model) |
| | | { |
| | | try |
| | | { |
| | | var models = _pdaSoSvc.GetDataComBoxInfo(model.SoDetailId,model.PalletNo, model.BoxNo, model.BoxNo3); |
| | | |
| | | return Ok(new { code = 0, msg = "箱码信息", data = models }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return Ok(new { code = 1, msg = e.Message }); |
| | | } |
| | | return await _pdaSoSvc.GetDataComBoxInfo(model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="model">BoxNo:箱码号</param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public IActionResult GetAllotPlnInfo(PdaSoVm model) |
| | | [ServiceFilter(typeof(ApiResponseActionFilter))] |
| | | public async Task<List<BoxInfo>> GetAllotPlnInfo(PdaSoVm model) |
| | | { |
| | | try |
| | | { |
| | | var models = _pdaSoSvc.GetAllotPlnInfo(model.SoDetailId, model.PalletNo); |
| | | |
| | | return Ok(new { code = 0, msg = "箱码信息", data = models }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return Ok(new { code = 1, msg = e.Message }); |
| | | } |
| | | return await _pdaSoSvc.GetAllotPlnInfo(model.SoDetailId, model.PalletNo); |
| | | } |
| | | |
| | | |