From 88d52606d0db8fb0343ebcd2d53c8df62fd05f2a Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期六, 28 十二月 2024 23:39:46 +0800
Subject: [PATCH] 1

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs |   37 +++++++++++++++++++++++++------------
 1 files changed, 25 insertions(+), 12 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs"
index a5e1ad6..ddda47e 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs"
@@ -75,6 +75,12 @@
                 stockInfo.StockStatus = (int)StockStatusEmun.鍑哄簱閿佸畾;
                 LocationStatusEnum locationStatus = (LocationStatusEnum)locationInfo.LocationStatus;
                 locationInfo.LocationStatus = (int)LocationStatusEnum.Lock;
+                //灏嗕换鍔℃帹閫佸埌WCS
+                WebResponseContent content = PushTasksToWCS(new List<Dt_Task>() { taskOut }, "AGV");
+                if (!content.Status)
+                {
+                    return responseContent.Error();
+                }
                 //鍒ゆ柇鏄惁鏈夊嚭搴撳崟淇℃伅
                 _unitOfWorkManage.BeginTran();
                 //鏇存柊搴撳瓨鐘舵��
@@ -88,8 +94,6 @@
                 //鍔犲叆搴撳瓨鍙樺姩璁板綍
                 //_recordService.StockQuantityChangeRecordService.AddStockChangeRecord(stockInfo, stockInfoDetails, beforeQuantity, totalQuantity, StockChangeTypeEnum.StockLock);
                 _unitOfWorkManage.CommitTran();
-                //灏嗕换鍔℃帹閫佸埌WCS
-                PushTasksToWCS(new List<Dt_Task>() { taskOut }, "AGV");
                 responseContent.OK();
             }
             catch (Exception ex)
@@ -137,9 +141,14 @@
                 };
                 //鏇存敼搴撳瓨鐘舵��
                 stockInfo.StockStatus = StockStatusEmun.鍏ュ簱纭.ObjToInt();
-                //灏嗕换鍔℃帹閫佸埌WCS
-                PushTasksToWCS(new List<Dt_Task>() { taskIn }, "AGV");
+                BaseDal.AddData(taskIn);
                 _stockRepository.StockInfoRepository.UpdateData(stockInfo);
+                //灏嗕换鍔℃帹閫佸埌WCS
+                WebResponseContent content = PushTasksToWCS(new List<Dt_Task>() { taskIn }, "AGV"); ;
+                if (!content.Status)
+                {
+                    return responseContent.Error();
+                }
                 responseContent.OK();
             }
             catch (Exception ex)
@@ -153,7 +162,7 @@
         /// 娴嬭瘯鏋舵姤搴�
         /// </summary>
         /// <returns></returns>
-        public MesResponseContent TestScrap(TestToolScrap toolScrap)
+        public MesResponseContent TestScrap(TestToolScrap toolScraps)
         {
             MesResponseContent responseContent = new MesResponseContent();
             try
@@ -161,21 +170,25 @@
                 //鑾峰彇娴嬭瘯鏋舵壒娆″彿搴撳瓨
                 Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA64.ToString());
                 //鑾峰彇搴撳瓨璁板綍
-                //鑾峰彇搴撳瓨璁板綍
                 List<Dt_StockInfo> stockInfos = _stockRepository.StockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x =>
                   x.WarehouseId == warehouse.WarehouseId &&
                   x.StockStatus == (int)StockStatusEmun.鍑哄簱瀹屾垚).Includes(x => x.Details).ToList();
-                Dt_StockInfo? stockInfo = stockInfos.FirstOrDefault(x => x.Details.Any(x => x.BatchNo == toolScrap.ToolCode));
-                
-                if (stockInfo == null)
+                List<Dt_StockInfo> stockInfoUpdates = new List<Dt_StockInfo>();
+                List<Dt_StockInfoDetail> stockInfoDetails = new List<Dt_StockInfoDetail>();
+                foreach (var item in toolScraps.ToolCodes)
                 {
-                    return responseContent.Error($"{toolScrap.ToolCode}搴撳瓨淇℃伅涓嶅瓨鍦�");
+                    Dt_StockInfo stockInfo = stockInfos.Find(x => x.Details.Any(x => x.BatchNo == item));
+                    if (stockInfo == null)
+                    {
+                        return responseContent.Error($"{item}搴撳瓨淇℃伅涓嶅瓨鍦�");
+                    }
+                    stockInfoUpdates.Add(stockInfo);
                 }
                 //娓呴櫎搴撳瓨淇℃伅
                 _unitOfWorkManage.BeginTran();
-                _stockRepository.StockInfoRepository.DeleteAndMoveIntoHty(stockInfo,OperateTypeEnum.鑷姩鍒犻櫎);
-                _stockRepository.StockInfoDetailRepository.DeleteAndMoveIntoHty(stockInfo.Details, OperateTypeEnum.鑷姩鍒犻櫎);
+                _stockRepository.StockInfoRepository.DeleteAndMoveIntoHty(stockInfoUpdates, OperateTypeEnum.鑷姩鍒犻櫎);
                 _unitOfWorkManage.CommitTran();
+                responseContent.OK($"鎶ュ簾鎴愬姛");
             }
             catch (Exception ex)
             {

--
Gitblit v1.9.3