From fb745c842df36edc5101291a7f239c11c97bcc2f Mon Sep 17 00:00:00 2001 From: wangxinhui <wangxinhui@hnkhzn.com> Date: 星期四, 11 九月 2025 16:46:33 +0800 Subject: [PATCH] 最新代码更新,BST,MES部分 --- 项目代码/WMS/WMSServices/WIDESEA_StockService/ProStockInfoService.cs | 70 ----------------------------------- 1 files changed, 0 insertions(+), 70 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/ProStockInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/ProStockInfoService.cs" index b15fe63..aff2f8f 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/ProStockInfoService.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/ProStockInfoService.cs" @@ -26,75 +26,5 @@ _stockRepository = stockRepository; _basicRepository = basicRepository; } - /// <summary> - /// 鏍规嵁澶栧寘淇℃伅瑙g粦鍐呭寘淇℃伅 - /// </summary> - public WebResponseContent UnBindStock(List<Dt_ProStockInfoDetail> proStockInfoDetails) - { - WebResponseContent content = new WebResponseContent(); - //鏍规嵁鍐呭寘鍙疯繘琛屽簱瀛樻墸闄� - try - { - //鑾峰彇搴撳瓨 - List<string> BagNos = proStockInfoDetails.Select(x => x.BagNo).Distinct().ToList(); - List<Dt_ProStockInfo> proStockInfos = _stockRepository.ProStockInfoRepository.Db.Queryable<Dt_ProStockInfo>() - .Where(x => x.StockStatus == StockStatusEmun.鍑哄簱瀹屾垚.ObjToInt()) - .Includes(x => x.proStockInfoDetails) - .Where(x => x.proStockInfoDetails.Any(v => BagNos.Contains(v.BagNo))).Distinct().ToList(); - List<Dt_ProStockInfoDetail> delProStockDetails=new List<Dt_ProStockInfoDetail>(); - List<Dt_ProStockInfoDetail> upProStockDetails = new List<Dt_ProStockInfoDetail>(); - List<Dt_ProStockInfo> delProStockInfos = new List<Dt_ProStockInfo>(); - foreach (var item in proStockInfoDetails) - { - Dt_ProStockInfo? proStockInfo = proStockInfos.Where(x => x.proStockInfoDetails.Any(v => v.BagNo == item?.BagNo)).FirstOrDefault(); - Dt_ProStockInfoDetail? proStockInfoDetail = proStockInfo?.proStockInfoDetails.Where(x => x.BagNo == item?.BagNo).FirstOrDefault(); - if (proStockInfo==null || proStockInfoDetail == null) - { - return content.Error($"鏈壘鍒皗item?.BagNo}搴撳瓨"); - } - - //鍒ゆ柇鏄庣粏鏄惁鍏ㄩ儴鎵嚭 - if (proStockInfoDetail.StockPcsQty==item.StockPcsQty) - { - delProStockDetails.Add(proStockInfoDetail); - proStockInfo.proStockInfoDetails.Remove(proStockInfoDetail); - item.OutDetailId = proStockInfoDetail.OutDetailId; - item.OutDetailSaleNo = proStockInfoDetail.OutDetailSaleNo; - } - else - { - proStockInfoDetail.StockPcsQty -= item.StockPcsQty; - proStockInfoDetail.SETQty -= item.SETQty; - proStockInfoDetail.OutboundQuantity = 0; - item.OutDetailId = 0; - item.OutDetailSaleNo = ""; - upProStockDetails.Add(proStockInfoDetail); - } - - if (proStockInfo.proStockInfoDetails.Count==0) - { - delProStockInfos.Add(proStockInfo); - } - } - if (delProStockInfos.Count>0) - { - BaseDal.DeleteAndMoveIntoHty(delProStockInfos, OperateTypeEnum.鑷姩鍒犻櫎); - } - if (delProStockDetails.Count > 0) - { - _stockRepository.ProStockInfoDetailRepository.DeleteAndMoveIntoHty(delProStockDetails, OperateTypeEnum.鑷姩鍒犻櫎); - } - if (upProStockDetails.Count > 0) - { - _stockRepository.ProStockInfoDetailRepository.UpdateData(upProStockDetails); - } - content.OK("鎴愬姛", proStockInfoDetails); - } - catch (Exception ex) - { - content.Error(ex.Message); - } - return content; - } } } -- Gitblit v1.9.3