using Microsoft.AspNetCore.Mvc; using WCS.BLL.DbModels; using WCS.BLL.Services.IService; using WCS.DAL.Db; using WCS.DAL.DbModels; using WCS.Model; using WCS.Model.ApiModel; using WCS.Model.ApiModel.PDAMatBind; using WCS.Model.ApiModel.Stocktaking; using WCS.Model.ApiModel.User; using WCS.Model.WebSocketModel; namespace WCS.WebApi.Controllers { /// /// PDA库存盘点 /// [ApiController] [Route("[controller]")] public class PDAStocktakingController : ControllerBase { public IStockTakingService _stockTakingService { get; set; } public PDAStocktakingController(IStockTakingService stockTakingService) { _stockTakingService = stockTakingService; } [Route("stockTakingById")] [HttpPost(Name = "stockTakingById")] public async Task stockTakingById(StockTakingByIdRequest request) { try { #region 参数校验 //判断参数 //数量可以为空 数量为空盘点确认 这边删除对应数据即可 if (request.MatDetailCurrentInfoId == 0) { return new ResponseCommon() { Code = 201, Message = $"操作失败:参数传入错误(Id为0)!", Data = null, }; } if (request.StocktakingQty < 0) { return new ResponseCommon() { Code = 201, Message = $"操作失败:数量应大于等于0!", Data = null, }; } #endregion return await _stockTakingService.stockTakingById(request); } catch (Exception ex) { return new ResponseCommon() { Code = 201, Message = ex.Message, Data = null, }; } } } }