From 5bf10c1dafe485d506ec534f98e5220a3b83dd17 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期四, 16 四月 2026 23:16:46 +0800
Subject: [PATCH] feat(WCS&WMS): 机械手扫码NG处理与线体条码读取与添加批量MES绑定解绑接口
---
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs | 32 ++++++++++++++++++++++++++++++++
1 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs
index d2b057b..e0b0a03 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs
@@ -143,6 +143,14 @@
{
if (state.ChangePalletPhase == 0)
{
+ // 璋冪敤鎵归噺鎷嗙洏纭鎺ュ彛锛堟崲鐩樺彇瀹岄樁娈碉級
+ var sourcePallet = state.CurrentTask.RobotSourceAddressPalletCode;
+ var confirmResult = _taskProcessor.PostSplitPalletConfirmAsync(sourcePallet);
+ if (!confirmResult.IsSuccess)
+ {
+ QuartzLogger.Error($"鎵归噺鎷嗙洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
+ }
+
// 鎵�鏈夐樁娈靛畬鎴愶紝澶勭悊鍏ュ簱
if (await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true))
{
@@ -165,6 +173,14 @@
// 鎷嗙洏浠诲姟锛氱洿鎺ュ鐞嗗叆搴�
if (robotTaskType == RobotTaskTypeEnum.SplitPallet)
{
+ // 璋冪敤鎵归噺鎷嗙洏纭鎺ュ彛
+ var sourcePallet = state.CurrentTask.RobotSourceAddressPalletCode;
+ var confirmResult = _taskProcessor.PostSplitPalletConfirmAsync(sourcePallet);
+ if (!confirmResult.IsSuccess)
+ {
+ QuartzLogger.Error($"鎵归噺鎷嗙洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
+ }
+
if (await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: true))
{
// 鍏ュ簱鎴愬姛锛屽垹闄や换鍔¤褰�
@@ -198,6 +214,14 @@
{
if (state.ChangePalletPhase == 0)
{
+ // 璋冪敤鎵归噺缁勭洏纭鎺ュ彛锛堟崲鐩樻斁瀹岄樁娈碉級
+ var targetPallet = state.CurrentTask.RobotTargetAddressPalletCode;
+ var confirmResult = _taskProcessor.PostGroupPalletConfirmAsync(targetPallet);
+ if (!confirmResult.IsSuccess)
+ {
+ QuartzLogger.Error($"鎵归噺缁勭洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
+ }
+
// 鎵�鏈夐樁娈靛畬鎴愶紝澶勭悊鍏ュ簱
if (await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false))
{
@@ -226,6 +250,14 @@
// 缁勭洏浠诲姟锛氱洿鎺ュ鐞嗗叆搴�
if (robotTaskType == RobotTaskTypeEnum.GroupPallet)
{
+ // 璋冪敤鎵归噺缁勭洏纭鎺ュ彛
+ var targetPallet = state.CurrentTask.RobotTargetAddressPalletCode;
+ var confirmResult = _taskProcessor.PostGroupPalletConfirmAsync(targetPallet);
+ if (!confirmResult.IsSuccess)
+ {
+ QuartzLogger.Error($"鎵归噺缁勭洏纭澶辫触: {confirmResult.ErrorMessage}", state.RobotCrane?.DeviceName ?? "Unknown");
+ }
+
// 澶勭悊鍏ュ簱浠诲姟鍥炰紶
// useSourceAddress: false 琛ㄧず浣跨敤鐩爣鍦板潃锛堢粍鐩樺満鏅級
if (await _taskProcessor.HandleInboundTaskAsync(state, useSourceAddress: false))
--
Gitblit v1.9.3