From ca54eceeebeceea3b6c75e3dbfa3b715806c6106 Mon Sep 17 00:00:00 2001
From: 刘磊 <1161824510@qq.com>
Date: 星期五, 15 十一月 2024 16:38:23 +0800
Subject: [PATCH] 1

---
 Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs |  110 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 99 insertions(+), 11 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 2236c93..dbe3053 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
@@ -124,6 +124,7 @@
 
     private AgingOutputDto MapToAgingOutputDto(DtStockInfo stock, ResponseEqptRunDto info)
     {
+        // TODO Value鍊兼牴鎹甅OM涓嬪彂鐨勯潤缃椂闂村埌褰撳墠鏃堕棿鐨勫垎閽熸暟
         return new AgingOutputDto
         {
             OpFlag = 1,
@@ -135,16 +136,16 @@
                 SlotNo = x.OrderNo.ToInt32(),
                 SerialNo = x.SerialNumber,
                 SerialNoResult = true,
-                ParameterInfo = info.ParameterInfo.Select(x => new ParameterInfo()
+                ParameterInfo = info.ParameterInfo.Select(y => new ParameterInfo()
                 {
-                    LowerLomit = x.LowerControlLimit,
-                    UpperLimit = x.UpperControlLimit,
-                    ParameterResult = x.EquipmentAvailabilityFlag,
-                    ParameterCode = x.ParameterCode,
-                    ParameterDesc = x.Description,
-                    TargetValue = x.TargetValue,
-                    Value = (DateTime.Now - stock.CreateDate).TotalMinutes.ToString(),
-                    DefectCode = x.UOMCode
+                    LowerLomit = y.LowerControlLimit,
+                    UpperLimit = y.UpperControlLimit,
+                    ParameterResult = y.EquipmentAvailabilityFlag,
+                    ParameterCode = y.ParameterCode,
+                    ParameterDesc = y.Description,
+                    TargetValue = y.TargetValue,
+                    Value = ( DateTime.Parse(stock.LinedProcessFeedbackTime, null, System.Globalization.DateTimeStyles.RoundtripKind).ToLocalTime() - stock.CreateDate).TotalMinutes.ToString(),
+                    DefectCode = y.UOMCode
                 }).ToList()
             }).ToList()
         };
@@ -252,6 +253,91 @@
     /// </summary>
     /// <param name="task">浠诲姟鏁版嵁鍚堥泦</param>
     /// <returns>杩斿洖缁撴灉闆�</returns>
+    //public async Task<WebResponseContent> CompleteInboundTaskAsync(Dt_Task task)
+    //{
+    //    WebResponseContent content = new WebResponseContent();
+    //    try
+    //    {
+    //        var boxing = await _boxingInfoRepository.QueryFirstNavAsync(x => x.PalletCode == task.PalletCode);
+    //        var locationInf = await _locationRepository.QueryFirstAsync(x => x.LocationCode == task.TargetAddress);
+
+    //        locationInf.LocationStatus = (int)LocationEnum.InStock;
+
+    //        // 鍒涘缓鍘嗗彶浠诲姟瀹炰緥妯″瀷
+    //        var taskHty = CreateHistoricalTask(task);
+
+    //        // 鍒涘缓搴撳瓨瀹炰緥妯″瀷
+    //        DtStockInfo stock;
+    //        if (boxing == null)
+    //        {
+    //            // 绌烘墭鐩�
+
+    //            stock = new DtStockInfo()
+    //            {
+    //                PalletCode = task.PalletCode,
+    //                LocationCode = task.TargetAddress,
+    //                CreateDate = DateTime.Now,
+    //                Creater = "system",
+    //                IsFull = boxing.IsFull,
+    //                StockInfoDetails = new List<DtStockInfoDetail>()
+    //                {
+    //                    new DtStockInfoDetail()
+    //                    {
+    //                         MaterielCode = "绌烘墭鐩�",
+    //                         Id = 0,
+    //                    }
+    //                }
+    //            };
+    //        }
+    //        else
+    //        {
+    //            // 瀹炵洏
+    //            var boxDetail = boxing.BoxingInfoDetails.Adapt<List<DtStockInfoDetail>>();
+    //            // 鍒涘缓搴撳瓨瀹炰緥妯″瀷
+    //            stock = new DtStockInfo()
+    //            {
+    //                PalletCode = task.PalletCode,
+    //                LocationCode = task.TargetAddress,
+    //                CreateDate = DateTime.Now,
+    //                Creater = "system",
+    //                IsFull = boxing.IsFull,
+    //                StockInfoDetails = boxDetail,
+    //            };
+
+    //            AgingInputDto agingInputDto = new AgingInputDto()
+    //            {
+    //                SerialNos = boxing.BoxingInfoDetails
+    //                    .Select(item => new SerialNoInDto { SerialNo = item.SerialNumber, PositionNo = item.OrderNo })
+    //                    .ToList(),
+    //                TrayBarcode = task.PalletCode,
+    //                OpFlag = 1
+    //            };
+    //            var result = await _agingInOrOutInputService.GetOCVInputAsync(agingInputDto);
+    //            stock.Remark = JsonConvert.DeserializeObject<ResponeAgingInputDto>(result.Data.ToString()).LinedProcessFeedbackTime;
+
+    //            LogFactory.GetLog("浠诲姟瀹屾垚").InfoFormat(true, "鍏ュ簱浠诲姟瀹屾垚", $"璐т綅鍦板潃锛歿task.TargetAddress},淇敼鍚庤揣浣嶆暟鎹細{locationInf}");
+
+    //        }
+
+    //        // 鎵ц鏁版嵁搴撲簨鍔�
+    //        bool isResult = await ExecuteTransaction(stock, taskHty, locationInf, task.TaskId);
+    //        if (isResult)
+    //            content.OK("鍏ュ簱浠诲姟瀹屾垚鎴愬姛");
+    //        else
+    //            content.Error("鍏ュ簱浠诲姟瀹屾垚澶辫触");
+    //    }
+    //    catch (Exception err)
+    //    {
+    //        Console.WriteLine(err.Message.ToString());
+    //    }
+    //    return content;
+    //}
+
+    /// <summary>
+    /// 瀹屾垚鍏ュ簱浠诲姟
+    /// </summary>
+    /// <param name="task">浠诲姟鏁版嵁鍚堥泦</param>
+    /// <returns>杩斿洖缁撴灉闆�</returns>
     public async Task<WebResponseContent> CompleteInboundTaskAsync(Dt_Task task)
     {
         // 鍒濆鍖栧搷搴斿唴瀹�
@@ -345,7 +431,8 @@
         };
         var result = _agingInOrOutInputService.GetOCVInputAsync(agingInputDto).Result;
         var respone = JsonConvert.DeserializeObject<ResponeAgingInputDto>(result.Data.ToString());
-        stock.Remark = respone.LinedProcessFeedbackTime;
+        stock.LinedProcessFeedbackTime = respone.LinedProcessFeedbackTime;
+        stock.SpecialParameterDuration = respone.SpecialParameterDuration;
 
         // 璁板綍鏃ュ織
         LogFactory.GetLog("浠诲姟瀹屾垚").InfoFormat(true, "鍏ュ簱浠诲姟瀹屾垚", $"璐т綅鍦板潃锛歿task.TargetAddress},淇敼鍚庤揣浣嶆暟鎹細{locationInf}");
@@ -698,7 +785,8 @@
     /// </summary>
     private DtStockInfo QueryStockInfoForRealTray(string areaCode, List<string> roadways)
     {
-        return _stockInfoRepository.Db.Queryable<DtStockInfo>().Where(x => x.AreaCode == areaCode && Convert.ToDateTime(x.Remark) < DateTime.Now && x.LocationInfo.LocationStatus == (int)LocationEnum.InStock && roadways.Contains(x.LocationInfo.RoadwayNo))
+        // TODO鏃堕棿鏍规嵁MOM绯荤粺閰嶇疆鐨勫嚭搴撴椂闂存潵鑾峰彇,鏆傛椂涓嶇煡閬揗OM杩斿洖鐨勬椂闂存槸浠�涔堟墍浠ヨ繖閲屾祴璇曟椂鍊欏湪鏀�
+        return _stockInfoRepository.Db.Queryable<DtStockInfo>().Where(x => x.AreaCode == areaCode && Convert.ToDateTime(x.LinedProcessFeedbackTime) < DateTime.Now && x.LocationInfo.LocationStatus == (int)LocationEnum.InStock && roadways.Contains(x.LocationInfo.RoadwayNo))
                                    .Includes(x => x.LocationInfo)
                                    .Includes(x => x.StockInfoDetails)
                                    .OrderBy(x => x.CreateDate)

--
Gitblit v1.9.3