From c2b54113942b9e31a2a7b19001158b08df268a0a Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期五, 06 三月 2026 17:46:29 +0800
Subject: [PATCH] 11
---
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/RGVTaskExtend.cs | 167 ++++++++++++++++++++++++++++++++++++++++---------------
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs | 4
2 files changed, 122 insertions(+), 49 deletions(-)
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/RGVTaskExtend.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/RGVTaskExtend.cs"
index 9ca6eda..c08b9be 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/RGVTaskExtend.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/RGVTaskExtend.cs"
@@ -169,7 +169,8 @@
var locationsToUpdate = new List<Dt_RGVLocationInfo>();
var stationsToUpdate = new List<Dt_StationManger>();
#region 浠诲姟涓嬪彂
- foreach (var item in tasks)
+ var item = tasks.FirstOrDefault();
+ if (item != null)
{
try
{
@@ -178,55 +179,58 @@
if (rGVLocationInfo == null)
{
item.ExceptionMessage = $"鏈壘鍒扮粓鐐瑰簱鍖恒�恵item.Roadway}銆戝彲鐢ㄧ┖璐т綅锛�";
- continue;
}
#endregion
- fOURBOTnewMovePodTask = new FOURBOTnewMovePodTask
- {
- priority = item.Grade,
- podID = item.PalletCode,
- desStorageID = rGVLocationInfo.LocationCode,
- //destination = rGVLocationInfo.LocationCode,
- desExt = new { unload = 1 }, // 鏄惁鏀句笅瀹瑰櫒,0鍚�1鏄�
- desType = 2
- };
- fOURBOTnewMovePodTask.taskExt = new
- {
- autoToRest = 1
- };
- item.CurrentAddress = item.NextAddress;
- item.NextAddress = rGVLocationInfo.LocationCode;
- item.TargetAddress = rGVLocationInfo.LocationCode;
- item.Roadway = rGVLocationInfo.RoadwayNo;
-
- string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize());
- var fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>();
- content.Data = fOURBOTReturn;
- if (fOURBOTReturn.returnCode == 0)
- {
- var data = fOURBOTReturn.data.ToString();
- var fOURBO = data.DeserializeObject<FOURBOTnewMovePodTaskResponseData>();
- item.RGVTaskId = fOURBO.taskID;
- item.TaskState = (int)TaskStatusEnum.Puting;
-
- rGVLocationInfo.LocationStatus = LocationStatusEnum.InLock.ObjToInt();
- locationsToUpdate.Add(rGVLocationInfo);
-
- #region 閲婃斁鍏ュ簱绔欏彴
- var stationManger = _stationMangerService.GetInStationInfo(item.SourceAddress);
- if (stationManger != null)
- {
- stationManger.IsOccupied = LocationStatusEnum.Free.ObjToInt();
- stationsToUpdate.Add(stationManger);
- }
- content.OK();
- #endregion
- }
else
{
- item.ExceptionMessage = $"鍥涘悜杞︽帴鍙h繑鍥為敊璇細{fOURBOTReturn.returnMsg}";
- // 璁板綍澶辫触鐨勪换鍔�
- content.Error($"鍥涘悜杞︽帴鍙h繑鍥為敊璇細{fOURBOTReturn.returnMsg}");
+ fOURBOTnewMovePodTask = new FOURBOTnewMovePodTask
+ {
+ priority = item.Grade,
+ podID = item.PalletCode,
+ desStorageID = rGVLocationInfo.LocationCode,
+ //destination = rGVLocationInfo.LocationCode,
+ desExt = new { unload = 1 }, // 鏄惁鏀句笅瀹瑰櫒,0鍚�1鏄�
+ desType = 2
+ };
+ fOURBOTnewMovePodTask.taskExt = new
+ {
+ autoToRest = 1
+ };
+ item.CurrentAddress = item.NextAddress;
+ item.NextAddress = rGVLocationInfo.LocationCode;
+ item.TargetAddress = rGVLocationInfo.LocationCode;
+ item.Roadway = rGVLocationInfo.RoadwayNo;
+
+ string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize());
+ var fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>();
+ content.Data = fOURBOTReturn;
+ if (fOURBOTReturn.returnCode == 0)
+ {
+ var data = fOURBOTReturn.data.ToString();
+ var fOURBO = data.DeserializeObject<FOURBOTnewMovePodTaskResponseData>();
+ item.RGVTaskId = fOURBO.taskID;
+ item.TaskState = (int)TaskStatusEnum.Puting;
+
+ rGVLocationInfo.LocationStatus = LocationStatusEnum.InLock.ObjToInt();
+ locationsToUpdate.Add(rGVLocationInfo);
+
+ #region 閲婃斁鍏ュ簱绔欏彴
+ var stationManger = _stationMangerService.GetInStationInfo(item.SourceAddress);
+ if (stationManger != null)
+ {
+ stationManger.IsOccupied = LocationStatusEnum.Free.ObjToInt();
+ stationsToUpdate.Add(stationManger);
+ }
+ content.OK();
+ #endregion
+ }
+ else
+ {
+ item.ExceptionMessage = $"鍥涘悜杞︽帴鍙h繑鍥為敊璇細{fOURBOTReturn.returnMsg}";
+ // 璁板綍澶辫触鐨勪换鍔�
+ content.Error($"鍥涘悜杞︽帴鍙h繑鍥為敊璇細{fOURBOTReturn.returnMsg}");
+ }
+ tasksToUpdate.Add(item);
}
}
catch (Exception ex)
@@ -235,8 +239,77 @@
//WriteError($"{nameof(TaskJob)}-{item.TaskId}", ex.Message, ex);
content.Error($"鍥涘悜杞︽帴鍙h繑鍥為敊璇細{ex.Message}");
}
- tasksToUpdate.Add(item);
}
+ #region MyRegion
+ //foreach (var item in tasks)
+ //{
+ // try
+ // {
+ // #region 鑾峰彇璐т綅
+ // var rGVLocationInfo = _rGVLocationInfoService.GetFreeLocationInfo(item.Roadway);
+ // if (rGVLocationInfo == null)
+ // {
+ // item.ExceptionMessage = $"鏈壘鍒扮粓鐐瑰簱鍖恒�恵item.Roadway}銆戝彲鐢ㄧ┖璐т綅锛�";
+ // continue;
+ // }
+ // #endregion
+ // fOURBOTnewMovePodTask = new FOURBOTnewMovePodTask
+ // {
+ // priority = item.Grade,
+ // podID = item.PalletCode,
+ // desStorageID = rGVLocationInfo.LocationCode,
+ // //destination = rGVLocationInfo.LocationCode,
+ // desExt = new { unload = 1 }, // 鏄惁鏀句笅瀹瑰櫒,0鍚�1鏄�
+ // desType = 2
+ // };
+ // fOURBOTnewMovePodTask.taskExt = new
+ // {
+ // autoToRest = 1
+ // };
+ // item.CurrentAddress = item.NextAddress;
+ // item.NextAddress = rGVLocationInfo.LocationCode;
+ // item.TargetAddress = rGVLocationInfo.LocationCode;
+ // item.Roadway = rGVLocationInfo.RoadwayNo;
+
+ // string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize());
+ // var fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>();
+ // content.Data = fOURBOTReturn;
+ // if (fOURBOTReturn.returnCode == 0)
+ // {
+ // var data = fOURBOTReturn.data.ToString();
+ // var fOURBO = data.DeserializeObject<FOURBOTnewMovePodTaskResponseData>();
+ // item.RGVTaskId = fOURBO.taskID;
+ // item.TaskState = (int)TaskStatusEnum.Puting;
+
+ // rGVLocationInfo.LocationStatus = LocationStatusEnum.InLock.ObjToInt();
+ // locationsToUpdate.Add(rGVLocationInfo);
+
+ // #region 閲婃斁鍏ュ簱绔欏彴
+ // var stationManger = _stationMangerService.GetInStationInfo(item.SourceAddress);
+ // if (stationManger != null)
+ // {
+ // stationManger.IsOccupied = LocationStatusEnum.Free.ObjToInt();
+ // stationsToUpdate.Add(stationManger);
+ // }
+ // content.OK();
+ // #endregion
+ // }
+ // else
+ // {
+ // item.ExceptionMessage = $"鍥涘悜杞︽帴鍙h繑鍥為敊璇細{fOURBOTReturn.returnMsg}";
+ // // 璁板綍澶辫触鐨勪换鍔�
+ // content.Error($"鍥涘悜杞︽帴鍙h繑鍥為敊璇細{fOURBOTReturn.returnMsg}");
+ // }
+ // }
+ // catch (Exception ex)
+ // {
+ // item.ExceptionMessage = $"澶勭悊浠诲姟寮傚父锛歿ex.Message}";
+ // //WriteError($"{nameof(TaskJob)}-{item.TaskId}", ex.Message, ex);
+ // content.Error($"鍥涘悜杞︽帴鍙h繑鍥為敊璇細{ex.Message}");
+ // }
+ // tasksToUpdate.Add(item);
+ //}
+ #endregion
#endregion
#region 鏇存柊鏁版嵁
// 濡傛灉鏈夐渶瑕佹洿鏂扮殑鏁版嵁锛屾墠鎵ц浜嬪姟
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs"
index deaccf2..62f4f3c 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs"
@@ -49,9 +49,9 @@
{
try
{
- //SendNewTask();
+ SendNewTask();
- //SendWaitToTask();
+ SendWaitToTask();
}
catch (Exception ex)
{
--
Gitblit v1.9.3