using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Rhea.Common; using Tiger.Model; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Tiger.IBusiness; using Tiger.Model.Entitys.WMS.Api; namespace Tiger.Api.Controllers.WMS { public partial class WMSController : ControllerBase { /// /// 扫描拆分 /// /// /// [HttpPost] [Route("api/[controller]/RP/ScanItem")] public async Task RP_ScanItemAsync([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().ScanItem(action.Data)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 退料 /// /// /// [HttpPost] [Route("api/[controller]/RP/ReturnBarcodeRecord")] public async Task RP_ReturnBarcodeRecordAsync([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().ReturnBarcodeRecord(action.Data)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 退料扫描 /// /// /// [HttpPost] [Route("api/[controller]/RP/ScanReprintBarcode")] public async Task RP_ScanReprintBarcodeAsync([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().ScanReprintBarcode(action.Data)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } [HttpPost] [Route("api/[controller]/RP/ScanReprintBarcodeNew")] public async Task RP_ScanReprintBarcodeNewAsync([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(DI.Resolve().ScanReprintBarcodeNew(action.Data)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } } }