From b91c166e2da452578c71423138a0291558b36344 Mon Sep 17 00:00:00 2001 From: wangxinhui <wangxinhui@hnkhzn.com> Date: 星期五, 25 七月 2025 15:43:15 +0800 Subject: [PATCH] 1 --- 项目代码/WMS/WMSServices/WIDESEA_StockService/StockInfoService.cs | 81 ---------------------------------------- 1 files changed, 1 insertions(+), 80 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/StockInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/StockInfoService.cs" index a00e2d9..ca9e52c 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/StockInfoService.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/StockInfoService.cs" @@ -14,7 +14,6 @@ using WIDESEA_Core.Helper; using WIDESEA_DTO.Stock; using WIDESEA_IBasicRepository; -using WIDESEA_IOutboundRepository; using WIDESEA_IRecordRepository; using WIDESEA_IRecordService; using WIDESEA_IStockRepository; @@ -28,93 +27,15 @@ { private readonly IMapper _mapper; private readonly IBasicRepository _basicRepository; - private readonly IOutboundRepository _outboundRepository; public IStockInfoRepository Repository => BaseDal; - public StockInfoService(IStockInfoRepository BaseDal, IMapper mapper, IBasicRepository basicRepository, IOutboundRepository outboundRepository) : base(BaseDal) + public StockInfoService(IStockInfoRepository BaseDal, IMapper mapper, IBasicRepository basicRepository) : base(BaseDal) { _mapper = mapper; _basicRepository = basicRepository; - _outboundRepository = outboundRepository; } - /// <summary> - /// 鏌ヨ璁㈠崟绔嬪簱搴撳瓨瑙嗗浘 - /// </summary> - /// <param name="orderId"></param> - /// <param name="materielCode"></param> - /// <returns></returns> - public List<StockSelectViewDTO> GetStockSelectViews(int orderId, string materielCode) - { - try - { - Dt_OutboundOrder outboundOrder = _outboundRepository.OutboundOrderRepository.QueryFirst(x => x.Id == orderId); - if (outboundOrder == null) - { - throw new Exception($"鏈壘鍒板嚭搴撳崟淇℃伅"); - } - - List<string> locationCodes = _basicRepository.LocationInfoRepository.PPGetCanOutLocationCodes(outboundOrder.WarehouseId); - - return BaseDal.QueryTabs<Dt_StockInfo, Dt_StockInfoDetail, StockSelectViewDTO>((a, b) => a.Id == b.StockId, (a, b) => new StockSelectViewDTO - { - LocationCode = a.LocationCode, - MaterielCode = b.MaterielCode, - MaterielName = b.MaterielName, - PalletCode = a.PalletCode, - UseableQuantity = b.StockQuantity - b.OutboundQuantity - }, a => locationCodes.Contains(a.LocationCode), b => b.StockQuantity > b.OutboundQuantity && b.MaterielCode == materielCode, x => true).GroupBy(x => x.PalletCode).Select(x => new StockSelectViewDTO - { - LocationCode = x.FirstOrDefault()?.LocationCode ?? "", - MaterielCode = x.FirstOrDefault()?.MaterielCode ?? "", - MaterielName = x.FirstOrDefault()?.MaterielName ?? "", - PalletCode = x.Key, - UseableQuantity = x.Sum(x => x.UseableQuantity) - }).ToList(); - } - catch (Exception ex) - { - return null; - } - - } - /// <summary> - /// 鏌ヨ璁㈠崟骞冲簱搴撳瓨瑙嗗浘 - /// </summary> - /// <param name="orderId"></param> - /// <param name="materielCode"></param> - /// <returns></returns> - public List<StockSelectViewDTO> GetPKStockSelectViews(int orderId, string materielCode) - { - try - { - Dt_OutboundOrder outboundOrder = _outboundRepository.OutboundOrderRepository.QueryFirst(x => x.Id == orderId); - if (outboundOrder == null) - { - throw new Exception($"鏈壘鍒板嚭搴撳崟淇℃伅"); - } - return BaseDal.QueryTabs<Dt_StockInfo, Dt_StockInfoDetail, StockSelectViewDTO>((a, b) => a.Id == b.StockId && a.WarehouseId == outboundOrder.WarehouseId, (a, b) => new StockSelectViewDTO - { - LocationCode = a.LocationCode, - MaterielCode = b.MaterielCode, - MaterielName = b.MaterielName, - PalletCode = a.PalletCode, - UseableQuantity = b.StockQuantity - b.OutboundQuantity - }, a => a.LocationCode == "骞冲簱浣�", b => b.StockQuantity > b.OutboundQuantity && b.MaterielCode == materielCode, x => true).GroupBy(x => x.PalletCode).Select(x => new StockSelectViewDTO - { - LocationCode = x.FirstOrDefault()?.LocationCode ?? "", - MaterielCode = x.FirstOrDefault()?.MaterielCode ?? "", - MaterielName = x.FirstOrDefault()?.MaterielName ?? "", - PalletCode = x.Key, - UseableQuantity = x.Sum(x => x.UseableQuantity) - }).ToList(); - } - catch (Exception ex) - { - return null; - } - } -- Gitblit v1.9.3