| | |
| | | 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); |
| | | } |
| | | |
| | | |
| | |
| | | return Ok(new { code = 1, msg = "未获取到当前操作人信息" }); |
| | | } |
| | | |
| | | _pdaSoSvc.SoSetPick(model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3,model.PickQty ,int.Parse(userId)); |
| | | _pdaSoSvc.SoSetPick(model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3, model.PickQty, int.Parse(userId)); |
| | | |
| | | return Ok(new { code = 0, msg = "拣货完成", data = "" }); |
| | | } |
| | |
| | | return Ok(new { code = 1, msg = "未获取到当前操作人信息" }); |
| | | } |
| | | |
| | | _pdaSoSvc.SoSetQtyPick(model.SoNo, model.SoDetailId, model.PalletNo, model.PickQty, int.Parse(userId)); |
| | | _pdaSoSvc.SoSetQtyPick(model.SoNo, model.SoDetailId, model.PalletNo, model.PickQty, int.Parse(userId)); |
| | | |
| | | return Ok(new { code = 0, msg = "拣货完成", data = "" }); |
| | | } |
| | |
| | | { |
| | | try |
| | | { |
| | | var list = _pdaSoSvc.GetPingKuInfoByPallet(soNo,palletNo); |
| | | var list = _pdaSoSvc.GetPingKuInfoByPallet(soNo, palletNo); |
| | | return Ok(new { data = list, code = 0, msg = "获取平库托盘信息成功" }); |
| | | } |
| | | catch (Exception e) |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return Ok(new { data = "", code = 1, msg = "平库出库错误:"+e.Message }); |
| | | return Ok(new { data = "", code = 1, msg = "平库出库错误:" + e.Message }); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | if (string.IsNullOrWhiteSpace(UserId)) |
| | | { |
| | | throw new Exception("未获取到用户信息"); |
| | | } |
| | | } |
| | | |
| | | var type = _pdaSoSvc.GetSampleType(palletNo); |
| | | |
| | |
| | | } |
| | | int uid = Convert.ToInt32(UserId); |
| | | |
| | | _pdaSoSvc.SampleSoSetPick(model.Type,model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3, model.PickQty, model.AsnNo, uid); |
| | | _pdaSoSvc.SampleSoSetPick(model.Type, model.SoNo, model.SoDetailId, model.PalletNo, model.BoxNo, model.BoxNo3, model.PickQty, model.AsnNo, uid); |
| | | |
| | | return Ok(new { data = "", code = 0, msg = "(标签)取样出库拣货" }); |
| | | } |