From aeaab43f0a625382eaa85144b20d15eb00862a4c Mon Sep 17 00:00:00 2001
From: qinchulong <qinchulong@hnkhzn.com>
Date: 星期一, 03 三月 2025 19:18:08 +0800
Subject: [PATCH] 20250303调试后

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   52 +++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 41 insertions(+), 11 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index 1fbfd07..dd4b366 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -253,11 +253,11 @@
                     return task;
                 }
                 //鏌ヨ褰撳墠浠诲姟姹犱腑鏄惁瀛樺湪鐘舵�佷负闈炴柊寤虹殑
-                task= BaseDal.QueryFirst(v => v.TaskState != (int)TaskInStatusEnum.InNew || v.TaskState != (int)TaskOutStatusEnum.OutNew);
-                if (task != null)
-                {
-                    throw new Exception($"褰撳墠浠诲姟姹犱腑瀛樺湪鎵ц涓殑浠诲姟,浠诲姟鍙�:銆恵task.TaskNum}銆�");
-                }
+                //task= BaseDal.QueryFirst(v => v.TaskState != (int)TaskInStatusEnum.InNew || v.TaskState != (int)TaskOutStatusEnum.OutNew);
+                //if (task != null)
+                //{
+                //    throw new Exception($"褰撳墠浠诲姟姹犱腑瀛樺湪鎵ц涓殑浠诲姟,浠诲姟鍙�:銆恵task.TaskNum}銆�");
+                //}
                 if (workTpe.Equals("In"))
                 {
                     task = BaseDal.QueryData(v=>v.TaskType==(int)TaskInboundTypeEnum.Inbound && v.TaskState==(int)TaskInStatusEnum.InNew).OrderByDescending(v=>v.Grade) .OrderBy(v=>v.CreateDate).First();
@@ -311,7 +311,7 @@
         /// <returns>杩斿洖浠诲姟瀹炰綋瀵硅薄锛屽彲鑳戒负null</returns>
         public Dt_Task QueryTakNnmTask(int taskNum)
         {
-            return BaseDal.QueryFirst(v=>v.TaskNum== taskNum);
+            return BaseDal.QueryFirst(v=>v.TaskId== taskNum);
         }
         /// <summary>
         /// 淇敼澶╄溅浠诲姟鐘舵�侊紝灏嗗叆搴撳彇璐ф墽琛屼腑淇敼涓哄叆搴撳彇璐у畬鎴�
@@ -566,7 +566,7 @@
             WebResponseContent content = new WebResponseContent();
             try
             {
-                var nawtask = BaseDal.QueryFirst(v=>v.TaskNum== taskNum);
+                var nawtask = BaseDal.QueryFirst(v=>v.TaskId== taskNum);
                 if (nawtask == null)
                 {
                     throw new Exception(string.Format("澶╄溅鏀捐揣瀹屾垚浠诲姟鏈煡璇㈠埌浠诲姟鍙穥0}", taskNum));
@@ -578,7 +578,7 @@
                     Dt_StockInfo stock = new Dt_StockInfo();
                     stock.LocationCode = nawtask.TargetAddress;
                     stock.Weight = (decimal)weight;
-                    stock.StockStatus = (int)stockEnum.Lock;
+                    stock.StockStatus = (int)stockEnum.Free;
                     stock.BatchNo = batck.InBatch;
                     if (nawtask.Remark== (int)MateTypeEnum.ZiChan)
                     {
@@ -588,9 +588,25 @@
                     {
                         stock.Remark = (int)MateTypeEnum.WaiGou;
                     }
+                    Dt_StockInfo stockTow = new Dt_StockInfo();
+                    stockTow.LocationCode = nawtask.NextAddress;
+                    stockTow.Weight = (decimal)weight;
+                    stockTow.StockStatus = (int)stockEnum.Free;
+                    stockTow.BatchNo = batck.InBatch;
+                    if (nawtask.Remark == (int)MateTypeEnum.ZiChan)
+                    {
+                        stockTow.Remark = (int)MateTypeEnum.ZiChan;
+                    }
+                    else
+                    {
+                        stockTow.Remark = (int)MateTypeEnum.WaiGou;
+                    }
                     //淇敼璐т綅淇℃伅
                     var location = _locationRepository.QueryFirst(v=>v.LocationCode==nawtask.TargetAddress);
                     location.LocationStatus = (int)LocationStatusEnum.InStock;
+                    //淇敼璐т綅淇℃伅
+                    var locationtow = _locationRepository.QueryFirst(v => v.LocationCode == nawtask.NextAddress);
+                    locationtow.LocationStatus = (int)LocationStatusEnum.InStock;
                     //澶勭悊浠诲姟淇℃伅
                     Dt_Task_hty taskhty = new Dt_Task_hty();
                     taskhty.TaskNum = nawtask.TaskNum;
@@ -603,10 +619,15 @@
                     taskhty.Grade = nawtask.Grade;
                     taskhty.Dispatchertime = nawtask.Dispatchertime;
                     taskhty.Remark = nawtask.Remark;
+                    taskhty.PalletCode = nawtask.PalletCode;
+                    taskhty.NextAddress = nawtask.NextAddress;
+                    taskhty.CurrentAddress = nawtask.CurrentAddress;
                     //寮�濮嬫暟鎹簱浜嬪姟
                     _unitOfWorkManage.BeginTran();
                     _stockRepository.AddData(stock);
+                    _stockRepository.AddData(stockTow);
                     _locationRepository.UpdateData(location);
+                    _locationRepository.UpdateData(locationtow);
                     _taskhtyRepository.AddData(taskhty);
                     BaseDal.DeleteData(nawtask);
                     //鎻愪氦浜嬪姟
@@ -615,14 +636,18 @@
                 else if (nawtask.TaskType == (int)TaskOutboundTypeEnum.Outbound)
                 {
                     //鏌ユ壘搴撳瓨
-                    var stock = _stockRepository.QueryFirst(v=>v.LocationCode== nawtask.TargetAddress);
+                    var stock = _stockRepository.QueryFirst(v=>v.LocationCode== nawtask.SourceAddress);
                     if (stock == null) 
                     {
                         throw new Exception($"鏈壘鍒板簱瀛樹俊鎭揣浣嶅彿:銆恵nawtask.TargetAddress}銆�");
                     }
+                    var Towstock = _stockRepository.QueryFirst(v => v.LocationCode == nawtask.NextAddress);
                     //淇敼璐т綅鐘舵��
-                    var location = _locationRepository.QueryFirst(v => v.LocationCode == nawtask.TargetAddress);
+                    var location = _locationRepository.QueryFirst(v => v.LocationCode == nawtask.SourceAddress);
                     location.LocationStatus = (int)LocationStatusEnum.Free;
+                    //淇敼璐т綅鐘舵��
+                    var locationTow = _locationRepository.QueryFirst(v => v.LocationCode == nawtask.NextAddress);
+                    locationTow.LocationStatus = (int)LocationStatusEnum.Free;
                     //鍑嗗鍘嗗彶浠诲姟鏁版嵁
                     Dt_Task_hty taskhty = new Dt_Task_hty();
                     taskhty.TaskNum = nawtask.TaskNum;
@@ -635,11 +660,16 @@
                     taskhty.Grade = nawtask.Grade;
                     taskhty.Dispatchertime = nawtask.Dispatchertime;
                     taskhty.Remark = nawtask.Remark;
+                    taskhty.PalletCode = nawtask.PalletCode;
+                    taskhty.NextAddress = nawtask.NextAddress;
+                    taskhty.CurrentAddress = nawtask.CurrentAddress;
                     //寮�濮嬫暟鎹簱浜嬪姟
                     _unitOfWorkManage.BeginTran();
                     _stockRepository.DeleteData(stock);
+                    _stockRepository.DeleteData(Towstock);
                     _locationRepository.UpdateData(location);
-                    _taskhtyRepository.AddData(taskhty);
+                    _locationRepository.UpdateData(locationTow);
+                    //_taskhtyRepository.AddData(taskhty);
                     BaseDal.DeleteData(nawtask);
                     //鎻愪氦浜嬪姟
                     _unitOfWorkManage.CommitTran();

--
Gitblit v1.9.3