using AngleSharp.Dom; using Mapster; using Masuit.Tools; using SqlSugar; using System.Collections.Generic; using System.Drawing.Printing; using System.Linq.Expressions; using WIDESEA_Core; using WIDESEA_IRecordService; namespace WIDESEA_StorageBasicService; public class VV_StockInfoService : ServiceBase, IVV_StockInfoService { private readonly IDt_PalletStockInfoRepository _repository; private readonly IStockQuantityChangeRecordService _stockQuantityChangeRecord; public VV_StockInfoService(IVV_StockInfoRepository BaseDal, IDt_PalletStockInfoRepository repository, IStockQuantityChangeRecordService stockQuantityChangeRecord) : base(BaseDal) { _repository = repository; _stockQuantityChangeRecord = stockQuantityChangeRecord; } public WebResponseContent stockLock(object[] keys) { WebResponseContent content = new WebResponseContent(); try { foreach (var item in keys) { var stock = _repository.QueryFirst(x => x.Id == Convert.ToInt32(item)); if (stock.LockOrder != 1){ stock.StockStatus = 1; _repository.UpdateData(stock); } } return content.OK("锁定成功!"); } catch (Exception e) { return content.Error(e.Message); } } public WebResponseContent stockUnLock(object[] keys) { WebResponseContent content = new WebResponseContent(); try { foreach (var item in keys) { var stock = _repository.QueryFirst(x => x.Id == Convert.ToInt32(item)); stock.StockStatus = 0; _repository.UpdateData(stock); } return content.OK("解锁成功!"); } catch (Exception e) { return content.Error(e.Message); } } }