From 9265301c1655fffdc71cca7b0e0cfab1af89afeb Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期四, 16 四月 2026 19:07:48 +0800
Subject: [PATCH] 添加接口日志配置文件,优化接口日志记录方法,优化获取阻碍托生成移库任务方法
---
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs | 218 +-----------------------------------------------------
1 files changed, 4 insertions(+), 214 deletions(-)
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs"
index dcd6ffd..1338406 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs"
@@ -30,7 +30,7 @@
namespace WIDESEAWCS_Tasks
{
[DisallowConcurrentExecution]
- public class TSJJob : JobBase, IJob
+ public partial class TSJJob : JobBase, IJob
{
private readonly ITaskService _taskService;
private readonly IStationMangerService _stationMangerService;
@@ -49,221 +49,11 @@
if (flag && value != null)
{
OtherDevice device = (OtherDevice)value;
- //Example
- //device.GetValue 璇诲彇
- //device.SetValue 鍐欏叆
- // _taskService.Repository 浠撳偍灞傦紝杩涜鏁版嵁搴撹闂�
- try
- {
- List<Dt_Task> Uptasks = new List<Dt_Task>();
- //鏌ヨ鎵�鏈変换鍔$被鍨嬩负3,4妤肩殑鍏ュ簱浠诲姟绫诲瀷涓斾换鍔$姸鎬佷负AGV_WaitToExecute鐨勪换鍔�
- var taskList = _taskService.Repository.QueryData(x => x.TaskState == TaskStatusEnum.AGV_WaitToExecute.ObjToInt());
- //浠诲姟鐨勭洰鏍囧湴鍧�瀵逛簬绔欏彴鍙凤紱
- foreach (var task in taskList)
- {
- //鍏堟鏌ヨ澶囩姸鎬�
- if (device.GetValue<HoistEnum, short>(HoistEnum.EquipmentStatus, "TSJ") == 2)
- {
- if (task.ExceptionMessage == "鎻愬崌鏈鸿澶囨晠闅�")
- {
- continue;
- }
- task.ExceptionMessage = "鎻愬崌鏈鸿澶囨晠闅�";
- Uptasks.Add(task);
- continue;
- //throw new Exception("璁惧鏁呴殰");
- }
- if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt() || task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt() || task.TaskType == TaskTypeEnum.F04.ObjToInt())
- {
- if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt())
- {
- //鍒ゆ柇3妤煎叆搴撶鍙锋湁鏃�
- if (device.GetValue<HoistEnum, short>(HoistEnum.OutboundInplace, task.TargetAddress) != 2)
- {
- if (task.ExceptionMessage == "3妤煎叆搴撶鍙锋湁璐э紝璇峰厛澶勭悊")
- {
- continue;
- }
- task.ExceptionMessage = "3妤煎叆搴撶鍙锋湁璐э紝璇峰厛澶勭悊";
- Uptasks.Add(task);
- continue;
- }
- }
- else
- {
- if (device.GetValue<HoistEnum, short>(HoistEnum.ReturnbinAvailable, task.TargetAddress) != 2)
- {
- if (task.ExceptionMessage != "4F鎻愬崌鏈哄叆鍙f湁璐�")
- {
- task.ExceptionMessage = "4F鎻愬崌鏈哄叆鍙f湁璐�";
- Uptasks.Add(task);
- }
- continue;
- }
- }
+ HKConexecutTask(device);
+ PalletNumConfirmation(device);
- //鐒跺悗璋冪敤杈撻�佺嚎鎺ュ彛锛岄�氱煡杈撻�佺嚎鏈夋枡绠遍渶瑕佸叆搴擄紝浠诲姟涓捐鎵ц
- var result = _taskService.Hikvisiontaskscontinue(task.WMSTaskNum);
- if (result.Status == false)
- {
- if (task.ExceptionMessage != result.Message)
- {
- task.ExceptionMessage = result.Message;
- Uptasks.Add(task);
- }
- continue;
- }
- task.TaskState = (int)TaskStatusEnum.AGV_ToExecute;
- task.ExceptionMessage = "";
- Uptasks.Add(task);
-
- //杩欓噷浠诲姟鍙樻垚浜咰heckPalletCodeing
-
- }
- else if (task.TaskType == TaskTypeEnum.CK3F.ObjToInt() || task.TaskType == TaskTypeEnum.Q1TSJ4.ObjToInt() || task.TaskType == TaskTypeEnum.F03.ObjToInt()) //鍑哄簱
- {
- ////鍑哄簱鏂欑缂撳瓨鏁伴噺(杩欎釜鏄簱鍖烘煡璇㈢殑鏃跺�欒鏌ヤ竴涓嬶紝杩旂粰wms)
- //if (device.GetValue<HoistEnum, short>(HoistEnum.Outboundmaterialbox, "TSJ") == 0) throw new Exception("娌℃湁鍑哄簱鏂欑缂撳瓨鏁伴噺涓虹┖");
-
- if (task.TaskType == TaskTypeEnum.CK3F.ObjToInt())
- {
- //璇诲彇3妤煎嚭搴撴枡绠卞埌浣�
- if (device.GetValue<HoistEnum, short>(HoistEnum.SOutboundmaterialbox, task.SourceAddress) != 1)
- {
- if (task.ExceptionMessage != "3妤兼彁鍗囨満鍑哄彛鍏夌數鍙嶉鏃犺揣")
- {
- task.ExceptionMessage = "3妤兼彁鍗囨満鍑哄彛鍏夌數鍙嶉鏃犺揣";
- Uptasks.Add(task);
- }
- continue;
- }
- }
- else
- {
- if (device.GetValue<HoistEnum, short>(HoistEnum.FOutboundmaterialbox, task.SourceAddress) != 1)
- {
- if (task.ExceptionMessage != "4妤兼彁鍗囨満鍑哄彛鍏夌數鍙嶉鏃犺揣")
- {
- task.ExceptionMessage = "4妤兼彁鍗囨満鍑哄彛鍏夌數鍙嶉鏃犺揣";
- Uptasks.Add(task);
- }
- continue;
- }
-
- if (device.GetValue<HoistEnum, short>(HoistEnum.ROutScanningCompletionSignal, task.SourceAddress) != 1)
- {
- if (task.ExceptionMessage != "4妤兼彁鍗囨満鍑哄彛鎵爜瀹屾垚淇″彿娌℃湁瀹屾垚")
- {
- task.ExceptionMessage = "4妤兼彁鍗囨満鍑哄彛鎵爜瀹屾垚淇″彿娌℃湁瀹屾垚";
- Uptasks.Add(task);
- }
- continue;
- }
- }
- //鐒跺悗璋冪敤杈撻�佺嚎鎺ュ彛锛岄�氱煡杈撻�佺嚎鏈夋枡绠遍渶瑕佸叆搴擄紝浠诲姟涓捐鎵ц
- var result = _taskService.Hikvisiontaskscontinue(task.WMSTaskNum);
- if (result.Status == false)
- {
- if (task.ExceptionMessage != result.Message)
- {
- task.ExceptionMessage = result.Message;
- Uptasks.Add(task);
- }
- continue;
- }
- task.TaskState = (int)TaskStatusEnum.AGV_ToExecute;
- task.ExceptionMessage = "";
- Uptasks.Add(task);
- }
- }
- if (Uptasks.Count > 0)
- {
- _taskService.UpdateData(Uptasks);
- }
-
- #region 鎵樼洏鍙风‘璁や腑
- //鏌ユ壘涓夋ゼ鍏ュ簱浠诲姟鐘舵�佷负CheckPalletCodeing鐨勪换鍔℃墭鐩樺彿纭涓�
- var RK3FTask = _taskService.Repository.QueryFirst(x => x.TaskType == TaskTypeEnum.RK3F.ObjToInt() && x.TaskState == (int)TaskStatusEnum.CheckPalletCodeing);
- if (RK3FTask != null)
- {
- if (device.GetValue<HoistEnum, short>(HoistEnum.RInScanningCompletionSignal, RK3FTask.TargetAddress) != 1)
- {
- RK3FTask.ExceptionMessage = "3妤兼壂鐮佸畬鎴愪俊鍙锋病鏈夊畬鎴�";
- _taskService.UpdateData(RK3FTask);
- }
- else //瀹屾垚灏辨妸浠诲姟鐘舵�佹敼鎴愭墭鐩樺彿纭瀹屾垚
- {
- //妫�鏌�3妤煎叆搴撶鍙锋槸澶氬皯锛岀劧鍚庝紶缁檞ms
- var BinNumber = device.GetValue<HoistEnum, string>(HoistEnum.Inboxnumber, RK3FTask.TargetAddress);
- if (!string.IsNullOrEmpty(BinNumber))
- {
- BinNumber = BinNumber.TrimEnd('\0').Substring(2);
- //鏍规嵁璇诲埌鐨勭鍙疯繘琛屾枡绠辨楠岋紝妫�楠岄�氳繃灏辫Е鍙戣鐮佸櫒璇诲彇锛屽鏋滀笉閫氳繃灏辨姏鍑哄紓甯�
- var Verification = _taskService.MaterialBoxInspection(RK3FTask.WMSTaskNum, BinNumber);
- if (!Verification.Status)
- {
- if (RK3FTask.ExceptionMessage != Verification.Message)
- {
- RK3FTask.ExceptionMessage = Verification.Message;
- _taskService.UpdateData(RK3FTask);
- }
- }
- else
- {
-
- //濡傛灉璐ㄦ閫氳繃灏变笉鏀瑰彉RK3FTask.TargetAddress鐨勫�硷紝
- if (!string.IsNullOrEmpty(Verification.Message))
- {
- //瀵绘壘骞冲簱璐т綅
- var Location = _stationInfoService.Repository.QueryFirst(x=>x.StationRegion==Verification.Message.ObjToInt()&&x.StationStatus==(int)LocationStatusEnum.Free&&x.FloorNumber=="CC"&&x.IsOccupied==(int)LocationStatusEnum.Free);
- RK3FTask.NextAddress = Location.StationCode;
- RK3FTask.TargetAddress = Location.StationCode;
- RK3FTask.CurrentAddress = RK3FTask.TargetAddress;
- _taskService.UpdateData(RK3FTask);
- }
- //璋冪敤娴峰悍杩涜鎵ц瀹屾垚鎺ュ彛
- var result = _taskService.Hikvisiontaskscontinue(RK3FTask.WMSTaskNum, RK3FTask.NextAddress);
- if (result.Status)
- {
- RK3FTask.ExceptionMessage = "";
- RK3FTask.TaskState = (int)TaskStatusEnum.CheckPalletCodeFinish;
- _taskService.UpdateData(RK3FTask);
- }
- else
- {
- if (RK3FTask.ExceptionMessage != result.Message)
- {
- RK3FTask.ExceptionMessage = result.Message;
- _taskService.UpdateData(RK3FTask);
- }
- }
- }
- }
- }
- }
- #endregion
-
- #region 4F鎻愬崌鏈哄嚭鍙f墭鐩樺彿涓婃姤WMS
- var Address = "TSJC4F";
- if (device.GetValue<HoistEnum, short>(HoistEnum.ROutScanningCompletionSignal, Address) == 1)
- {
- var BinNumber = device.GetValue<HoistEnum, string>(HoistEnum.Emptycontainernumber, Address);
- if (!string.IsNullOrEmpty(BinNumber))
- {
- BinNumber = BinNumber.TrimEnd('\0').Substring(2);
- _taskService.InboundElevatorExit(Address, BinNumber);
- }
- }
- #endregion
- //WriteInfo(device.DeviceName, "infoLog");
-
- //WriteDebug(device.DeviceName, "debugLog");
- }
- catch (Exception ex)
- {
- WriteError(device.DeviceName, "閿欒", ex);
- }
+ PalletReportingToWMS(device);
}
else
{
--
Gitblit v1.9.3