From 36230cd4dd0ebe5d21eede3eff6216908f7f7a8e Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期三, 06 十一月 2024 16:48:32 +0800
Subject: [PATCH] AGV任务下发,AGV任务状态更新

---
 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs |  102 +--------------------------------------------------
 1 files changed, 2 insertions(+), 100 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs"
index 26748a6..066b483 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs"
@@ -113,7 +113,7 @@
                         Roadway = locationInfo.RoadwayNo,
                         SourceAddress = stationCode,
                         TargetAddress = locationInfo.LocationCode,
-                        TaskStatus = InTaskStatusEnum.InNew.ObjToInt(),
+                        TaskState = InTaskStatusEnum.InNew.ObjToInt(),
                         TaskType = taskType,
                     };
                     BaseDal.AddData(task);
@@ -161,7 +161,7 @@
             {
                 var task = BaseDal.QueryFirst(x => x.PalletCode == lineDTO.Barcode);
                 if (task == null) throw new Exception($"鏈壘鍒版墭鐩樺彿[{lineDTO.Barcode}]鐨勫叆搴撲换鍔�");
-                if (task.TaskStatus != (int)InTaskStatusEnum.Line_InFinish) throw new Exception($"鎵樼洏鍙穂{lineDTO.Barcode}]鐨勫叆搴撲换鍔$姸鎬佷笉鍖归厤");
+                if (task.TaskState != (int)InTaskStatusEnum.Line_InFinish) throw new Exception($"鎵樼洏鍙穂{lineDTO.Barcode}]鐨勫叆搴撲换鍔$姸鎬佷笉鍖归厤");
 
                 Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(lineDTO.Barcode);
                 if (stockInfo == null) throw new Exception($"鏈壘鍒版墭鐩榌{lineDTO.Barcode}]鐨勭粍鐩樹俊鎭�");
@@ -187,104 +187,6 @@
                 content.Error(ex.Message);
             }
             return content;
-        }
-        /// <summary>
-        /// 杈撻�佺嚎鐢宠鍏ュ簱
-        /// </summary>
-        /// <param name="lineDTO"></param>
-        /// <returns></returns>
-        public WebResponseContent ConveyorLineRequestInbound(ConveyorLineDTO lineDTO)
-        {
-            WebResponseContent content = new WebResponseContent().OK();
-            try
-            {
-                var task = BaseDal.QueryFirst(x => x.PalletCode == lineDTO.Barcode);
-                if (task == null) throw new Exception($"鏈壘鍒版墭鐩樺彿[{lineDTO.Barcode}]鐨勫叆搴撲换鍔�");
-                if (task.TaskStatus != (int)InTaskStatusEnum.AGV_InFinish) throw new Exception($"鎵樼洏鍙穂{lineDTO.Barcode}]鐨勫叆搴撲换鍔$姸鎬佷笉鍖归厤");
-
-                Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(lineDTO.Barcode);
-                (bool, string) result = CheckRequestInbound(lineDTO.stationCode, lineDTO.Barcode, true, stockInfo);
-                if (!result.Item1) return content = WebResponseContent.Instance.Error(result.Item2);
-
-                if (lineDTO.Spec != 1 || lineDTO.Weight != 500)//鏉′欢闇�鏇存敼锛侊紒锛侊紒锛侊紒锛侊紒锛侊紒
-                {
-                    task.NextAddress = "101";
-                    task.TaskStatus = (int)InTaskStatusEnum.InException;
-                    task.Remark = $"鎵樼洏[{lineDTO.Barcode}]淇℃伅涓嶅悎鏍�";
-                    stockInfo.StockStatus = StockStatusEmun.鍏ュ簱鎾ら攢.ObjToInt();
-                }
-                else
-                {
-                    task.NextAddress = "104";
-                    task.CurrentAddress = lineDTO.stationCode;
-                    task.TaskStatus = (int)InTaskStatusEnum.Line_InExecuting;
-                    stockInfo.StockStatus = StockStatusEmun.鍏ュ簱纭.ObjToInt();
-                }
-
-                #region 浜嬪姟
-                using (TransactionScope scope = new TransactionScope())
-                {
-                    BaseDal.UpdateData(task);
-                    Db.Updateable(stockInfo);
-                    scope.Complete();
-                }
-                #endregion
-
-                if (!string.IsNullOrEmpty(task.Remark)) throw new Exception(task.Remark);
-            }
-            catch (Exception ex)
-            {
-                content.Code = 404;
-                content.Error(ex.Message);
-            }
-            return content;
-        }
-        /// <summary>
-        /// 楠岃瘉鏁版嵁
-        /// </summary>
-        /// <param name="stationCode">璧峰鍦板潃</param>
-        /// <param name="palletCode">鎵樼洏缂栧彿</param>
-        /// <param name="isCheckStock">鏄惁妫�鏌ョ粍鐩樹俊鎭�--鍖哄垎鐗╂枡鍏ュ簱鍜岀┖鎵樺叆搴�</param>
-        /// <param name="stockInfo">缁勭洏淇℃伅--鍙┖</param>
-        /// <returns>杩斿洖澶勭悊缁撴灉</returns>
-        private (bool, string) CheckRequestInbound(string stationCode, string palletCode, bool isCheckStock = true, Dt_StockInfo? stockInfo = null)
-        {
-            //if (BaseDal.QueryFirst(x => x.PalletCode == palletCode) != null)
-            //{
-            //    return (false, "璇ユ墭鐩樺彿宸叉湁浠诲姟");
-            //}
-            if (BaseDal.QueryFirst(x => (x.SourceAddress == stationCode || x.CurrentAddress == stationCode) && x.TaskStatus == InTaskStatusEnum.AGV_InFinish.ObjToInt()) != null)
-            {
-                return (false, "褰撳墠鍏ュ簱绔欏彴宸叉湁涓�鏉′换鍔�");
-            }
-            if (isCheckStock)
-            {
-                if (stockInfo == null)
-                {
-                    return (false, "鏈壘鍒扮粍鐩樹俊鎭�");
-                }
-                if (stockInfo.StockStatus != StockStatusEmun.缁勭洏鏆傚瓨.ObjToInt())
-                {
-                    return (false, "璇ョ粍鐩樼姸鎬佷笉鍙叆搴�");
-                }
-                if (!string.IsNullOrEmpty(stockInfo.LocationCode))
-                {
-                    return (false, "璇ユ墭鐩樺凡缁戝畾璐т綅");
-                }
-                if (stockInfo.Details == null || stockInfo.Details.Count == 0)
-                {
-                    return (false, "娌℃湁搴撳瓨鏄庣粏淇℃伅");
-                }
-            }
-            else
-            {
-                if (_stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == palletCode) != null)
-                {
-                    return (false, "璇ユ墭鐩樺凡瀛樺湪搴撳唴");
-                }
-            }
-
-            return (true, "鎴愬姛");
         }
 
 

--
Gitblit v1.9.3