From 222d2040c2a5e958b5fbd0b7047a8e802ec14288 Mon Sep 17 00:00:00 2001
From: 刘磊 <1161824510@qq.com>
Date: 星期六, 23 十一月 2024 14:42:34 +0800
Subject: [PATCH] 一大堆

---
 Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs |   60 ++++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 36 insertions(+), 24 deletions(-)

diff --git a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
index 181e0b0..3d73f68 100644
--- a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
+++ b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
@@ -10,6 +10,7 @@
 using WIDESEA_StorageBasicRepository;
 using WIDESEA_StorageTaskRepository;
 using WIDESEA_StoragIntegrationServices;
+using WIDESEAWCS_BasicInfoRepository;
 
 namespace WIDESEA_StorageOutTaskServices;
 
@@ -36,6 +37,7 @@
     private readonly IDt_AreaInfoRepository _areaInfoRepository; //鍖哄煙
     private readonly IAgingInOrOutInputService _agingInOrOutInputService; //闈欑疆\闄堝寲
     private readonly IProductionRepository _productionRepository; //鐢熶骇
+    private readonly IDt_StationManagerRepository _stationManagerRepository;
 
     public Dt_TaskService(IDt_TaskRepository BaseDal,
                                 IUnitOfWorkManage unitOfWorkManage,
@@ -57,7 +59,8 @@
                                 IDt_AreaInfoRepository areaInfoRepository,
                                 IAgingInOrOutInputService agingInOrOutInputService,
                                 IStockInfoDetailRepository stockInfoDetailRepository,
-                                IProductionRepository productionRepository) : base(BaseDal)
+                                IProductionRepository productionRepository,
+                                IDt_StationManagerRepository stationManagerRepository) : base(BaseDal)
     {
         _unitOfWorkManage = unitOfWorkManage;
         _outOrderRepository = outOrderRepository;
@@ -79,6 +82,7 @@
         _agingInOrOutInputService = agingInOrOutInputService;
         _stockInfoDetailRepository = stockInfoDetailRepository;
         _productionRepository = productionRepository;
+        _stationManagerRepository = stationManagerRepository;
     }
 
     #region 澶栭儴鎺ュ彛鏂规硶
@@ -96,10 +100,12 @@
                 //var process = await SqlSugarHelper.Db.Queryable<Dt_EquipmentProcess>()
                 //    .FirstAsync(x => x.EquipmentName == task.Roadway);
                 //var info = JsonConvert.DeserializeObject<ResponseEqptRunDto>(process.ProcessValue);
-
-                var agingOutputDto = MapToAgingOutputDto(stock);
-                content = await _agingInOrOutInputService.GetOCVOutputAsync(agingOutputDto);
-                ValidateResponse(content);
+                if (!task.Roadway.Contains("FR"))  //闈炲垎瀹瑰簱鍖哄潎涓婃姤MOM鍑哄叆绔�
+                {
+                    var agingOutputDto = MapToAgingOutputDto(stock);
+                    content = await _agingInOrOutInputService.GetOCVOutputAsync(agingOutputDto);
+                    ValidateResponse(content);
+                }
             }
 
             // 鏇存柊搴撳瓨鐘舵�佸拰浠诲姟鐘舵��
@@ -352,26 +358,27 @@
             LocationId = loation.Id,
             StockInfoDetails = boxDetail,
         };
-
-        // 澶勭悊璇锋眰鍙傛暟
-        AgingInputDto agingInputDto = new AgingInputDto()
+        if (!task.Roadway.Contains("FR")) //闈炲垎瀹瑰簱鍖哄潎涓婃姤MOM鍑哄叆绔�
         {
-            SerialNos = boxing.BoxingInfoDetails
-                .Select(item => new SerialNoInDto { SerialNo = item.SerialNumber, PositionNo = item.OrderNo })
-                .ToList(),
-            TrayBarcode = task.PalletCode,
-            OpFlag = 1,
-            EquipmentCode = area.Spare2,
-            Software = area.Spare3
-        };
-        var result = _agingInOrOutInputService.GetOCVInputAsync(agingInputDto).Result;
-        var respone = JsonConvert.DeserializeObject<ResponeAgingInputDto>(result.Data.ToString());
-        stock.LinedProcessFeedbackTime = respone.LinedProcessFeedbackTime;
-        stock.SpecialParameterDuration = respone.SpecialParameterDuration;
-        //2024骞�11鏈�16鏃ワ細鏂板瀛楁璁$畻搴斿嚭搴撴椂闂�
-        stock.OutboundTime = Convert.ToDateTime(respone.LinedProcessFeedbackTime).AddHours(Convert.ToDouble(respone.SpecialParameterDuration));
-        stock.ProductionLine = respone.ProductionLine;
-
+            // 澶勭悊璇锋眰鍙傛暟
+            AgingInputDto agingInputDto = new AgingInputDto()
+            {
+                SerialNos = boxing.BoxingInfoDetails
+                    .Select(item => new SerialNoInDto { SerialNo = item.SerialNumber, PositionNo = item.OrderNo })
+                    .ToList(),
+                TrayBarcode = task.PalletCode,
+                OpFlag = 1,
+                EquipmentCode = area.Spare2,
+                Software = area.Spare3
+            };
+            var result = _agingInOrOutInputService.GetOCVInputAsync(agingInputDto).Result;
+            var respone = JsonConvert.DeserializeObject<ResponeAgingInputDto>(result.Data.ToString());
+            stock.LinedProcessFeedbackTime = respone.LinedProcessFeedbackTime;
+            stock.SpecialParameterDuration = respone.SpecialParameterDuration;
+            //2024骞�11鏈�16鏃ワ細鏂板瀛楁璁$畻搴斿嚭搴撴椂闂�
+            stock.OutboundTime = Convert.ToDateTime(respone.LinedProcessFeedbackTime).AddHours(Convert.ToDouble(respone.SpecialParameterDuration));
+            stock.ProductionLine = respone.ProductionLine;
+        }
         // 璁板綍鏃ュ織
         LogFactory.GetLog("浠诲姟瀹屾垚").InfoFormat(true, "鍏ュ簱浠诲姟瀹屾垚", $"璐т綅鍦板潃锛歿task.TargetAddress},淇敼鍚庤揣浣嶆暟鎹細{locationInf}");
 
@@ -403,6 +410,11 @@
         }
         LogFactory.GetLog("浠诲姟瀹屾垚").InfoFormat(true, "楠岃瘉浠诲姟鏄惁瀛樺湪", JsonConvert.SerializeObject(task));
 
+        if(task.TaskType == (int)TaskOutboundTypeEnum.InToOut)
+        {
+           return await CompleteInToOutTaskAsync(task);
+        }
+
         // 楠岃瘉搴撳瓨鏄惁瀛樺湪
         var stock = await _stockInfoRepository.QueryFirstNavAsync(x => x.PalletCode == task.PalletCode);
 

--
Gitblit v1.9.3