¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core.Service; |
| | | using Admin.NET.Application.Entity; |
| | | using Microsoft.AspNetCore.Http; |
| | | using System.Data; |
| | | using System.Web; |
| | | using System.Text; |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | | /// æä½ä»»å¡æå¡ |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.WmsTaskGroupName, Order = 100)] |
| | | public class WmsOperationTaskService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<WmsRbLineTask> _rep; |
| | | private readonly SqlSugarRepository<WmsStockQuan> _wmsStockQuanRep; |
| | | public WmsOperationTaskService(SqlSugarRepository<WmsRbLineTask> rep, SqlSugarRepository<WmsStockQuan> wmsStockQuanRep) |
| | | { |
| | | _rep = rep; |
| | | _wmsStockQuanRep = wmsStockQuanRep; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 强å¶åºåº |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "ForceOutbound")] |
| | | [Description("WmsOperationTask/ForceOutbound")] |
| | | public async Task ForceOutbound(ForceOutboundInput input) |
| | | { |
| | | if (input == null || input.PackageCodeList?.Count == 0) |
| | | { |
| | | throw Oops.Oh("åæ°ä¸è½ä¸ºç©º"); |
| | | } |
| | | List<WmsStockQuan> updateQuanList = new List<WmsStockQuan>(); |
| | | foreach (var item in input.PackageCodeList) |
| | | { |
| | | var quanList = await _wmsStockQuanRep.AsQueryable().Where(x => x.PackageCode == item).ToListAsync(); |
| | | var isExist = quanList.Where(x => x.StockStatus == StockStatusEnum.é½å
å¾
åºåº).Count(); |
| | | if (isExist > 0) |
| | | { |
| | | throw Oops.Oh($"å
{item}ä¸å
¶ä¸ææ¿ç¶ææ¯'{StockStatusEnum.é½å
å¾
åºåº.ToString()}'ï¼ä¸å
许强å¶åºåº"); |
| | | } |
| | | |
| | | //æ´æ°ç¶æ |
| | | foreach (var quan in quanList) |
| | | { |
| | | quan.StockStatus = StockStatusEnum.人工强å¶å¾
åºåº; |
| | | quan.UpdateTime = DateTime.Now; |
| | | quan.OperReason = "人工强å¶å¾
åºåº"; |
| | | } |
| | | updateQuanList.AddRange(quanList); |
| | | } |
| | | |
| | | await _wmsStockQuanRep.UpdateRangeAsync(updateQuanList); |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | |