From 58a5a9af83492c5bbb4fba88b4443f08fa4becfc Mon Sep 17 00:00:00 2001
From: 刘磊 <1161824510@qq.com>
Date: 星期二, 17 十二月 2024 19:53:14 +0800
Subject: [PATCH] 解决冲突

---
 Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs |  110 +++++++++++++++++++++++--------------------------------
 1 files changed, 46 insertions(+), 64 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 2b5b848..dc1480b 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
@@ -1,20 +1,12 @@
-锘�
-using AngleSharp.Io;
-using log4net.Core;
-using Mapster;
+锘縰sing Mapster;
 using Masuit.Tools;
-using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
-using SixLabors.Fonts.Tables.AdvancedTypographic;
+using System.Text.RegularExpressions;
 using WIDESEA_Core.Const;
 using WIDESEA_DTO.MOM;
 using WIDESEA_DTO.WMS;
 using WIDESEA_IServices;
 using WIDESEA_IStoragIntegrationServices;
-using WIDESEA_Model.Models;
-using WIDESEA_Services;
-using WIDESEA_StorageBasicRepository;
 using WIDESEAWCS_BasicInfoRepository;
-using WIDESEAWCS_Model.Models;
 
 namespace WIDESEA_StorageTaskServices;
 
@@ -75,7 +67,6 @@
     #region 澶栭儴鎺ュ彛鏂规硶
 
     #region 鍑哄簱浠诲姟瀹屾垚
-
 
     public async Task<WebResponseContent> CompleteStackTaskAsync(Dt_Task task, DtStockInfo stock)
     {
@@ -184,7 +175,6 @@
 
     private void ValidateResponse(WebResponseContent content)
     {
-
     }
 
     private (DtLocationInfo, Dt_Task) UpdateStockAndTaskStatus(DtStockInfo stock, Dt_Task task)
@@ -304,7 +294,6 @@
                 // 鎵ц鏁版嵁搴撲簨鍔�
                 await _unitOfWorkManage.UseTranAsync(async () =>
                 {
-
                     // 娣诲姞鍘嗗彶浠诲姟
                     var isTaskHtyAdd = await _task_HtyRepository.AddDataAsync(taskHtyNG) > 0;
 
@@ -326,9 +315,15 @@
             // 鍒涘缓鍘嗗彶浠诲姟瀹炰緥妯″瀷
             var taskHty = CreateHistoricalTask(task);
 
+            if (task.TaskType == (int)TaskInboundTypeEnum.InQuality)
+            {
+                await _locationRepository.UpdateDataAsync(locationInf);
+                await _task_HtyRepository.AddDataAsync(taskHty);
+                await BaseDal.DeleteDataAsync(task);
+                return content.OK("鍏ュ簱浠诲姟瀹屾垚鎴愬姛");
+            }
             // 鏍规嵁鏄惁鏈夌粍鐩樹俊鎭垱寤哄簱瀛樺疄渚嬫ā鍨�
             DtStockInfo stock = boxing == null ? CreateEmptyPalletStock(task, locationInf) : CreateFullPalletStock(task, locationInf, boxing);
-
 
             // 鎵ц鏁版嵁搴撲簨鍔�
             bool isResult = await ExecuteTransaction(stock, taskHty, locationInf, task.TaskId, boxing);
@@ -432,7 +427,6 @@
                 throw new Exception("鏈壘鍒板搴斿尯鍩熶俊鎭�");
         }
 
-
         var boxDetail = boxing.BoxingInfoDetails.Adapt<List<DtStockInfoDetail>>();
         boxDetail.ForEach(x => { x.Status = (int)StockStateEmun.宸插叆搴�; });
         var stock = new DtStockInfo()
@@ -445,6 +439,9 @@
             AreaCode = area.AreaCode,
             LocationId = loation.Id,
             StockInfoDetails = boxDetail,
+            ProcessCode = boxing.ProcessCode,
+            NextProcessCode = boxing.NextProcessCode,
+            Remark = boxing.BoxingInfoDetails.Count().ToString(),
         };
 
         // 澶勭悊璇锋眰鍙傛暟
@@ -528,6 +525,7 @@
 
             case (int)TaskRelocationTypeEnum.Relocation:
                 return await CompleteTransferTaskAsync(task, stock);
+
             default:
                 return content.Error("浠诲姟绫诲瀷涓嶅瓨鍦�");
         }
@@ -538,6 +536,7 @@
     #region 璇锋眰浠诲姟鍏ュ簱
 
     #region
+
     /// <summary>
     /// 璇锋眰浠诲姟宸烽亾
     /// </summary>
@@ -572,7 +571,6 @@
                     return content.OK(data: taskDTO);
                 }
             }
-
 
             var stock = await _stockInfoRepository.QueryFirstNavAsync(x => x.PalletCode == input.PalletCode && x.IsFull);
             if (stock != null)
@@ -725,18 +723,23 @@
                     case "CH01":
                         areaIn = "CH001";
                         break;
+
                     case "JZ01":
                         areaIn = "JZ001";
                         break;
+
                     case "GW01":
                         areaIn = "GWSC1";
                         break;
+
                     case "CW01":
                         areaIn = "CWSC1";
                         break;
+
                     case "CW02":
                         areaIn = "CWSC2";
                         break;
+
                     default:
                         break;
                 }
@@ -768,7 +771,7 @@
         return content;
     }
 
-    #endregion
+    #endregion 璇锋眰浠诲姟鍏ュ簱
 
     public async Task<WebResponseContent> RequestTaskAsync(RequestTaskDto input)
     {
@@ -799,7 +802,7 @@
                     PalletCode = stock.PalletCode,
                     SourceAddress = input.Position,
                     CurrentAddress = input.Position,
-                    TaskState = (int)TaskInStatusEnum.InNew,
+                    TaskState = stock.LocationInfo.RoadwayNo.Contains("CH") ? (int)TaskInStatusEnum.InNew : (int)TaskInStatusEnum.Line_InFinish,
                     TaskType = (int)TaskInboundTypeEnum.InQuality,
                     TaskNum = BaseDal.GetTaskNo().Result,
                     Creater = "System", // 淇鎷煎啓閿欒
@@ -807,12 +810,15 @@
                     TaskId = 0,
                 };
 
-                var taskDTO = CreateTaskDTO(task);
+                var taskDTO = CreateTaskDTO(taskNew);
+                BaseDal.AddData(taskNew);
+                return content.OK(data: taskDTO);
                 // TODO璐ㄦ鍥炲簱
             }
 
             // 鏍规嵁浣嶇疆鏌ヨ鍖哄煙淇℃伅
-            var area = await QueryAreaInfoByPosition(input.Position.Replace("-1", ""));
+            var areaCode = Regex.Replace(input.Position, @"-(\d+)", "");
+            var area = await QueryAreaInfoByPosition(areaCode);
             if (area == null)
             {
                 return content.Error("璇ョ偣浣嶄笉鍦ㄥ尯鍩熷垪琛ㄤ腑瀛樺湪");
@@ -842,7 +848,6 @@
                 return await HandleErrorCells(input, area, serialNosError);
             }
 
-
             var boxing = CreateBoxingInfo(result, input.PalletCode);
             if (boxing == null) return content.Error("缁勭洏澶辫触");
 
@@ -857,6 +862,7 @@
 
         return content;
     }
+
     /// <summary>
     /// 鏇存柊浠诲姟璐т綅
     /// </summary>
@@ -872,11 +878,9 @@
                 return content.Error($"鏆傛湭鎵惧埌銆恵input.PalletCode}銆戠殑浠诲姟");
 
             return content = await UpdateExistingTask(input, task);
-
         }
         catch (Exception err)
         {
-
             throw;
         }
     }
@@ -891,10 +895,6 @@
         WebResponseContent content = new WebResponseContent();
         try
         {
-
-
-
-
             // 璋冪敤BaseDal.QueryFirstAsync鏂规硶锛屾煡璇换鍔�
             var task = await BaseDal.QueryFirstAsync(x => x.PalletCode == input.PalletCode);
             if (task != null && task.TaskState == (int)TaskInStatusEnum.InNew)
@@ -913,7 +913,7 @@
                     TaskType = task.TaskType,
                 };
                 return content.OK(data: task);
-            } 
+            }
 
             var stationManagers = _stationManagerRepository.QueryData(x => x.stationType == 6 && x.stationChildCode == input.Position).FirstOrDefault();
             if (stationManagers == null)
@@ -929,7 +929,6 @@
         }
         catch (Exception)
         {
-
             throw;
         }
     }
@@ -974,7 +973,7 @@
         };
     }
 
-    #endregion 璇锋眰浠诲姟鍏ュ簱
+    #endregion 澶栭儴鎺ュ彛鏂规硶
 
     #region 璇锋眰鍑哄簱锛堝疄鐩�&绌虹洏锛�
 
@@ -1126,7 +1125,7 @@
         };
     }
 
-    #endregion 璇锋眰鍑哄簱
+    #endregion 璇锋眰鍑哄簱锛堝疄鐩�&绌虹洏锛�
 
     #region 浠诲姟鐘舵�佹洿鏀�
 
@@ -1176,34 +1175,7 @@
         return content;
     }
 
-    #endregion
-
-    #region 鍑哄簱瑙g洏
-
-    /// <summary>
-    /// 鍑哄簱瑙g洏鎺ュ彛
-    /// </summary>
-    /// <param name="taskNum"></param>
-    /// <returns></returns>
-    public async Task<WebResponseContent> OutUnblockInterface(int taskNum)
-    {
-        WebResponseContent content = new WebResponseContent();
-        try
-        {
-            var task = await BaseDal.QueryFirstAsync(x => x.TaskNum == taskNum);
-            if (task == null)
-                return content.Error("鏈壘鍒颁换鍔�");
-            task.TaskState = (int)TaskOutStatusEnum.Line_OutFinish;
-            var taskHty = CreateHistoricalTask(task);
-        }
-        catch (Exception ex)
-        {
-            content.Error(ex.Message);
-        }
-        return content;
-    }
-
-    #endregion
+    #endregion 浠诲姟鐘舵�佹洿鏀�
 
     #region 鎸囧畾浠诲姟鍑哄簱
 
@@ -1230,8 +1202,19 @@
                 taskType = (int)TaskOutboundTypeEnum.OutQuality;
             else
                 taskType = (int)TaskOutboundTypeEnum.OutTray;
-            // 鍒涘缓骞舵坊鍔犱换鍔″埌鏁版嵁搴�
-            task = CreateTask(stockInfo, "1020-1", taskType);
+
+            if (stockInfo.AreaCode.Contains("CH"))
+            {
+                // 鍒涘缓骞舵坊鍔犱换鍔″埌鏁版嵁搴�
+                task = CreateTask(stockInfo, "1020-1", taskType);
+            }
+            else
+            {
+                if (stockInfo.LocationInfo.RoadwayNo == "JZSC1")
+                {
+                    task = CreateTask(stockInfo, "1359-4", taskType);
+                }
+            }
             //var taskId = await BaseDal.AddDataAsync(task);
             //if (taskId <= 0)
             //{
@@ -1269,6 +1252,7 @@
 
         return content;
     }
+
     private string GetWCSIpReceiveTask()
     {
         var configs = _configService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress);
@@ -1281,7 +1265,7 @@
         return wmsBase + ipAddress;
     }
 
-    #endregion
+    #endregion 鎸囧畾浠诲姟鍑哄簱
 
     #endregion 澶栭儴鎺ュ彛鏂规硶
 
@@ -1502,7 +1486,6 @@
                                             .Include(x => x.BoxingInfoDetails)
                                             .ExecuteCommandAsync();
                 }
-
             }
 
             var stocks = _stockInfoRepository.QueryData(x => x.AreaCode == stock.AreaCode && x.ProductionLine == stock.ProductionLine && x.SpecialParameterDuration != stock.SpecialParameterDuration);
@@ -1614,7 +1597,6 @@
                 _unitOfWorkManage.CommitTran();
                 return content.OK(data: task);
             }
-
         }
         catch (Exception ex)
         {

--
Gitblit v1.9.3