From 9ae0890dd74771ba9edd44d4830e0de37f8d9938 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期五, 26 九月 2025 16:55:03 +0800
Subject: [PATCH] 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