| | |
| | | private readonly IStockCheckServer _stockCheckSvc;//盘点单Svc |
| | | private readonly IProcurePlanServer _procurePlanSvc;//采购单Svs |
| | | private readonly IRcsServer _rcsserver;//RCS相关任务 |
| | | private readonly INoticeServer _noticeSvc;//二楼单据相关 |
| | | |
| | | public UpApiController(IOptions<ApiUrlConfig> setting,IExportNoticeServer exNoticeSvc,IArrivalNoticeServer arrivalNoticeServer,IStockCheckServer stockCheckSvc, IProcurePlanServer procurePlanSvc,IRcsServer rcsserver) |
| | | public UpApiController(IOptions<ApiUrlConfig> setting,IExportNoticeServer exNoticeSvc,IArrivalNoticeServer arrivalNoticeServer,IStockCheckServer stockCheckSvc, IProcurePlanServer procurePlanSvc,IRcsServer rcsserver, INoticeServer noticeSvc) |
| | | { |
| | | _config = setting.Value; |
| | | _exNoticeSvc = exNoticeSvc; |
| | |
| | | _stockCheckSvc = stockCheckSvc; |
| | | _procurePlanSvc = procurePlanSvc; |
| | | _rcsserver = rcsserver; |
| | | |
| | | _noticeSvc = noticeSvc; |
| | | } |
| | | #endregion |
| | | |
| | |
| | | [HttpPost] |
| | | public IActionResult GetPalletNo(Pallnetmsg pallmsg) |
| | | { |
| | | var Pallnet = ""; |
| | | var locate = ""; |
| | | var result = new ErpModel { Success = -1, Message = "",}; |
| | | try |
| | | { |
| | | if (pallmsg.lotno != null) |
| | | if (string.IsNullOrWhiteSpace(pallmsg.Location)) |
| | | { |
| | | _rcsserver.GetPalletNo(pallmsg.warehouseno, pallmsg.type, pallmsg.lotno, out Pallnet, out locate); |
| | | result.Message = "叫料位置为空!"; |
| | | return Ok(result); |
| | | } |
| | | else |
| | | { |
| | | _rcsserver.GetPalletNo(pallmsg.warehouseno, pallmsg.type, out Pallnet, out locate); |
| | | } |
| | | _rcsserver.GetPalletNo(pallmsg); |
| | | |
| | | |
| | | result.Success = 0; |
| | | result.Message = "叫桶成功!"; |
| | |
| | | return Ok(result); |
| | | } |
| | | } |
| | | |
| | | //RCS申请储位 |
| | | [HttpPost] |
| | | public IActionResult ApplyLocatNo(Pallnetmsg pallmsg) |
| | | { |
| | | var lotno = ""; |
| | | var result = new ErpModel { Success = -1, Message = "" }; |
| | | try |
| | | { |
| | | _rcsserver.ApplyLocatNo(pallmsg.palletno,pallmsg.type, out lotno); |
| | | _rcsserver.ApplyLocatNo(pallmsg); |
| | | result.Success = 0; |
| | | result.Message = "申请储位成功!"; |
| | | return Ok(result); |
| | |
| | | return Ok(result); |
| | | } |
| | | } |
| | | |
| | | //下发调度RCS任务 |
| | | //RCS申请储位 |
| | | [HttpPost] |
| | | public IActionResult genAgvSchedulingTask(AgvTask agvtask) |
| | | { |
| | | var lotno = ""; |
| | | var url = ""; |
| | | genAgvSchedulingTaskRep chrep = new genAgvSchedulingTaskRep(); |
| | | var result = new ErpModel { Success = -1, Message = "" }; |
| | | try |
| | | { |
| | | _rcsserver.genAgvSchedulingTask(agvtask,url,ref chrep); |
| | | result.Success = 0; |
| | | result.Message = "申请储位成功!"; |
| | | return Ok(result); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | |
| | | result.Message = e.Message; |
| | | return Ok(result); |