From 01030b05f7ea9b14878102718a2004b4f908dcfc Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期三, 28 五月 2025 11:15:12 +0800
Subject: [PATCH] 1

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs |  118 +++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 67 insertions(+), 51 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs"
index b3d50db..9846deb 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs"
@@ -33,9 +33,11 @@
                 SourceAddress = outTask.TargetAddress,
                 TargetAddress = cachePoint.PointCode,
                 SourceKey = outTask.TaskId,
-                TaskNum = outTask.TaskNum,
+                TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)),
                 TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(),
                 TaskType = TaskTypeEnum.AGVCarry.ObjToInt(),
+                CreateDate = DateTime.Now,
+                Creater = App.User.UserId > 0 ? App.User.UserName : "System",
             };
             cachePoint.PointStatus = LocationStatusEnum.Lock.ObjToInt();
 
@@ -51,28 +53,36 @@
         /// <returns></returns>
         public WebResponseContent CallMateriel(string endPoint)
         {
-            Dt_CachePoint cachePoint = GetCachePointByEndPoint(endPoint);
-
-            Dt_Task task = new Dt_Task()
+            try
             {
-                CurrentAddress = cachePoint.PointCode,
-                Grade = 0,
-                NextAddress = endPoint,
-                OrderNo = "",
-                PalletCode = cachePoint.Remark,
-                Roadway = "",
-                SourceAddress = cachePoint.PointCode,
-                TargetAddress = endPoint,
-                SourceKey = 0,
-                TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)),
-                TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(),
-                TaskType = TaskTypeEnum.AGVCarry.ObjToInt(),
-            };
-            cachePoint.PointStatus = LocationStatusEnum.Lock.ObjToInt();
+                Dt_CachePoint cachePoint = GetCachePointByEndPoint(endPoint);
 
-            _basicService.CachePointService.Repository.UpdateData(cachePoint);
-            Repository.AddData(task);
-            return WebResponseContent.Instance.OK();
+                Dt_Task task = new Dt_Task()
+                {
+                    CurrentAddress = cachePoint.PointCode,
+                    Grade = 0,
+                    NextAddress = endPoint,
+                    OrderNo = "",
+                    PalletCode = cachePoint.Remark,
+                    Roadway = "",
+                    SourceAddress = cachePoint.PointCode,
+                    TargetAddress = endPoint,
+                    SourceKey = 0,
+                    TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)),
+                    TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(),
+                    TaskType = TaskTypeEnum.AGVCarry.ObjToInt(),
+                };
+                cachePoint.PointStatus = LocationStatusEnum.Lock.ObjToInt();
+
+                _basicService.CachePointService.Repository.UpdateData(cachePoint);
+                Repository.AddData(task);
+                return WebResponseContent.Instance.OK();
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error(ex.Message);
+            }
+            
         }
 
         /// <summary>
@@ -82,47 +92,54 @@
         /// <returns></returns>
         public WebResponseContent MaterielCarry(string startPoint)
         {
-            Dt_CachePoint cachePoint = GetCachePointByStartPoint(startPoint);
-
-            Dt_Task task = new()
+            try
             {
-                CurrentAddress = startPoint,
-                Grade = 0,
-                NextAddress = cachePoint.PointCode,
-                OrderNo = "",
-                PalletCode = startPoint + "-AGV",
-                Roadway = "",
-                SourceAddress = startPoint,
-                TargetAddress = cachePoint.PointCode,
-                SourceKey = 0,
-                TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)),
-                TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(),
-                TaskType = TaskTypeEnum.AGVCarry.ObjToInt(),
-            };
-            cachePoint.PointStatus = LocationStatusEnum.Lock.ObjToInt();
+                Dt_CachePoint cachePoint = GetCachePointByStartPoint(startPoint);
 
-            _basicService.CachePointService.Repository.UpdateData(cachePoint);
-            Repository.AddData(task);
-            return WebResponseContent.Instance.OK();
-        }
+                Dt_Task task = new()
+                {
+                    CurrentAddress = startPoint,
+                    Grade = 0,
+                    NextAddress = cachePoint.PointCode,
+                    OrderNo = "",
+                    PalletCode = startPoint + "-AGV",
+                    Roadway = "",
+                    SourceAddress = startPoint,
+                    TargetAddress = cachePoint.PointCode,
+                    SourceKey = 0,
+                    TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)),
+                    TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(),
+                    TaskType = TaskTypeEnum.AGVCarry.ObjToInt(),
+                };
+                cachePoint.PointStatus = LocationStatusEnum.Lock.ObjToInt();
+
+                _basicService.CachePointService.Repository.UpdateData(cachePoint);
+                Repository.AddData(task);
+                return WebResponseContent.Instance.OK();
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error(ex.Message);
+            }
+}
 
         private Dt_CachePoint GetCachePointByStartPoint(string startPoint)
         {
             Dt_AreaRouter areaRouter = _basicService.AreaRouterService.Repository.QueryFirst(x => x.StartArea == startPoint);
             if (areaRouter == null)
             {
-                throw new Exception("鏈壘鍒拌矾鐢变俊鎭�");
+                throw new Exception("鏈壘鍒拌矾鐢变俊鎭�!");
             }
             Dt_AreaInfo areaInfo = _basicService.AreaInfoService.Repository.QueryFirst(x => x.AreaCode == areaRouter.NextArea);
             if (areaInfo == null)
             {
-                throw new Exception("鏈壘鍒颁笅涓�鍖哄煙淇℃伅");
+                throw new Exception("鏈壘鍒颁笅涓�鍖哄煙淇℃伅!");
             }
 
             Dt_CachePoint? cachePoint = _basicService.CachePointService.AssignCachePoint(areaInfo.Id);
             if (cachePoint == null)
             {
-                throw new Exception("鏈壘鍒扮┖闂茬紦瀛樼偣");
+                throw new Exception("鏈壘鍒扮┖闂茬紦瀛樼偣!");
             }
 
             return cachePoint;
@@ -133,18 +150,18 @@
             Dt_AreaRouter areaRouter = _basicService.AreaRouterService.Repository.QueryFirst(x => x.NextArea == endPoint);
             if (areaRouter == null)
             {
-                throw new Exception("鏈壘鍒拌矾鐢变俊鎭�");
+                throw new Exception("鏈壘鍒拌矾鐢变俊鎭�!");
             }
             Dt_AreaInfo areaInfo = _basicService.AreaInfoService.Repository.QueryFirst(x => x.AreaCode == areaRouter.StartArea);
             if (areaInfo == null)
             {
-                throw new Exception("鏈壘鍒拌捣鐐圭紦瀛樺尯鍩熶俊鎭�");
+                throw new Exception("鏈壘鍒拌捣鐐圭紦瀛樺尯鍩熶俊鎭�!");
             }
 
             Dt_CachePoint? cachePoint = _basicService.CachePointService.GetIbStockCachePoint(areaInfo.Id);
             if (cachePoint == null)
             {
-                throw new Exception("鏈壘鍒版湁璐х紦瀛樼偣");
+                throw new Exception("鏈壘鍒版湁璐х紦瀛樼偣!");
             }
             return cachePoint;
         }
@@ -154,7 +171,7 @@
             Dt_Task task = BaseDal.QueryFirst(x => x.TaskId == Convert.ToInt32(model.Task_id));
             if (task == null)
             {
-                return new { code = 404, message = "鏈壘鍒拌浠诲姟" };
+                return new { code = 404, message = "鏈壘鍒拌浠诲姟!" };
             }
 
             Dt_CachePoint startCachePoint = _basicService.CachePointService.Repository.QueryFirst(x => x.PointCode == task.SourceAddress);
@@ -170,8 +187,7 @@
                 endCachePoint.PointStatus = LocationStatusEnum.InStock.ObjToInt();
                 _basicService.CachePointService.Repository.UpdateData(endCachePoint);
             }
-
-            BaseDal.DeleteData(task);
+            BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
 
             return new { code = 200, message = "鎴愬姛" };
         }

--
Gitblit v1.9.3