From 5a8b16b77cbbbe8137603ba9381f81f95f58135f Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期三, 27 八月 2025 11:23:07 +0800
Subject: [PATCH] 代码提交

---
 项目代码/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs |  261 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 252 insertions(+), 9 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs"
index 0036ea1..691690e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs"
@@ -27,14 +27,49 @@
 {
     public class ConveyorLineTaskCommand : DeviceCommand
     {
-        public ushort InteractiveSignal { get; set; }
-
-        [DataLength(25)]
-        public string Barcode { get; set; }
-
-        public int TargetAddress { get; set; }
-
+        // <summary>
+        /// 浠诲姟鍙�
+        /// </summary>
         public int TaskNum { get; set; }
+        /// <summary>
+        /// 鐩爣绔欏彴
+        /// </summary>
+        public short TargetAddress { get; set; }
+        /// <summary>
+        /// 閲嶉噺
+        /// </summary>
+        public short Weight { get; set; }
+        /// <summary>
+        /// 骞呭
+        /// </summary>
+        public short Width { get; set; }
+        /// <summary>
+        /// 鐩村緞/楂樺害
+        /// </summary>
+        public short Height { get; set; }
+
+        /// <summary>
+        /// 鐢宠<br/>
+        /// 86涓虹敵璇�
+        /// </summary>
+        public short InteractiveSignal { get; set; }
+
+        /// <summary>
+        /// 鐢宠鍙嶉 86鎴愬姛
+        /// </summary>
+        public short ResponState { get; set; }
+
+        private string _barcode;
+        /// <summary>
+        /// 鏉$爜
+        /// </summary>
+        /// <summary>
+        [DataLength(40)]
+        public string Barcode
+        {
+            get { return _barcode; }
+            set { _barcode = value.Replace("\0", "").Replace("\\0", ""); }
+        }
     }
     public class R_ConveyorLineCPInfo : DeviceCommand
     {
@@ -62,19 +97,24 @@
         ///7锛氱敵璇锋枡妗�
         ///8锛氭枡妗嗗埌浣�
         ///9锛氭墽琛屽懡浠や腑
-        ///11锛氬紓甯�
+        ///11锛氭弧鐩樺噯澶�
         /// </summary>
         public short Command { get; set; }
         /// <summary>
         /// 浠诲姟鍙�
         /// </summary>
         public int TaskNo { get; set; }
+        private string _barcode;
         /// <summary>
         /// 鎵樼洏鍙�
         /// </summary>
         /// <summary>
         [DataLength(10)]
-        public string PalletCode { get; set; }
+        public string PalletCode
+        {
+            get { return _barcode; }
+            set { _barcode = value.Replace("\0", "").Replace("\\0", ""); }
+        }
     }
     public class R_CLineCPHInfo : DeviceCommand
     {
@@ -157,6 +197,127 @@
         /// </summary>
         public short HeartBeat { get; set; }
     }
+    /// <summary>
+    /// 鎻愬崌鏈哄啓鍏�
+    /// </summary>
+    public class W_HoisterInfo : DeviceCommand
+    {
+        /// <summary>
+        /// 鎻愬崌鏈轰换鍔″彿
+        /// </summary>
+        public int W_HoisterTask { get; set; }
+        /// <summary>
+        /// 鎻愬崌鏈虹洰鐨勫眰
+        /// </summary>
+        public short W_HoisterTarget { get; set; }
+        /// <summary>
+        /// 鎻愬崌鏈烘帴閫佽溅
+        /// </summary>
+        public short W_HoisterType { get; set; }
+        /// <summary>
+        /// 鎻愬崌鏈哄紑鍏抽棬<br/>
+        /// 1寮�闂�<br/>
+        /// 2鍏抽棬<br/>
+        /// </summary>
+        public short W_HoisterDoorStatus { get; set; }
+    }
+    /// <summary>
+    /// 鎻愬崌鏈鸿鍙�
+    /// </summary>
+    public class R_HoisterInfo : DeviceCommand
+    {
+        /// <summary>
+        /// 绯荤粺鐘舵��<br/>
+        /// 1鍗婅嚜鍔�<br/>
+        /// 2鎵嬪姩<br/>
+        /// 3鑷姩<br/>
+        /// </summary>
+        public short R_HoisterSysStatus { get; set; }
+        /// <summary>
+        /// 杩愯鐘舵��<br/>
+        /// 1鏃犺揣寰呭懡<br/>
+        /// 2绉诲姩涓�<br/>
+        /// 3鏈夎揣寰呭懡<br/>
+        /// </summary>
+        public short R_HoisterRunStatus { get; set; }
+        /// <summary>
+        /// 鍐欏叆鐘舵��<br/>
+        /// 1鍙啓<br/>
+        /// 2鍐欏叆鎴愬姛<br/>
+        /// 3鍐欏叆闈炴硶<br/>
+        /// </summary>
+        public short R_HoisterRecStatus { get; set; }
+        /// <summary>
+        /// 浠诲姟鍙�
+        /// </summary>
+        public int R_HoisterTask { get; set; }
+        /// <summary>
+        /// 鐩殑灞�
+        /// </summary>
+        public short R_HoisterTarget { get; set; }
+        /// <summary>
+        /// 褰撳墠灞�
+        /// </summary>
+        public short R_HoisterCurrent { get; set; }
+        /// <summary>
+        /// 褰撳墠灞傞棬鐘舵��<br/>
+        /// 1寮�闂ㄥ埌浣�<br/>
+        /// 2鍏抽棬鍒颁綅<br/>
+        /// </summary>
+        public short R_HoisterDoorStatus { get; set; }
+        /// <summary>
+        /// 鏈夋棤杞︾姸鎬�<br/>
+        /// 1鏈夎溅<br/>
+        /// 2鏃犺溅<br/>
+        /// </summary>
+        public short R_HoisterLoadStatus { get; set; }
+    }
+    public class R_ConveyorLineYLInfo : DeviceCommand
+    {
+        /// <summary>
+        /// 浠诲姟鍙�
+        /// </summary>
+        public int WR_Task { get; set; }
+        /// <summary>
+        /// 鐩爣绔欏彴
+        /// </summary>
+        public short WR_ToHode { get; set; }
+        /// <summary>
+        /// 閲嶉噺
+        /// </summary>
+        public short WR_Weight { get; set; }
+        /// <summary>
+        /// 骞呭
+        /// </summary>
+        public short WR_Width { get; set; }
+        /// <summary>
+        /// 鐩村緞/楂樺害
+        /// </summary>
+        public short WR_Height { get; set; }
+
+        /// <summary>
+        /// 鐢宠<br/>
+        /// 86涓虹敵璇�
+        /// </summary>
+        public short WR_Request { get; set; }
+
+        /// <summary>
+        /// 鐢宠鍙嶉 86鎴愬姛
+        /// </summary>
+        public short WR_Reresult { get; set; }
+
+        private string _barcode;
+        /// <summary>
+        /// 鏉$爜
+        /// </summary>
+        /// <summary>
+        [DataLength(40)]
+        public string WR_TMID
+        {
+            get { return _barcode; }
+            set { _barcode = value.Replace("\0", "").Replace("\\0", ""); }
+        }
+    }
     public class W_RGVCPInfo : DeviceCommand
     {
         /// <summary>
@@ -225,4 +386,86 @@
         /// </summary>
         public short TaskReceivedDone { get; set; }
     }
+
+    /// <summary>
+    /// 鎺ラ┏鍙版湁鏃犺揣
+    /// </summary>
+    public class C_RequestTakeStatus
+    {
+        /// <summary>
+        /// 鏈敵璇峰彇鏂�
+        /// </summary>
+        [BoolIndex(0)]
+        public bool NoTakeRequest { get; set; }
+
+        /// <summary>
+        /// 宸茬敵璇峰彇鏂�
+        /// </summary>
+        [BoolIndex(1)]
+        public bool OkTakeRequest { get; set; }
+    }
+
+    public class CoveryorInfo : DeviceCommand
+    {
+        /// <summary>
+        /// 鏈夋棤璐х姸鎬�
+        /// </summary>
+        public byte C_GoodsStatus { get; set; }
+        /// <summary>
+        /// 鏁呴殰鐘舵��
+        /// </summary>
+        public short C_Error { get; set; }
+        /// <summary>
+        /// 鍏ュ簱鐢宠鏀捐揣
+        /// </summary>
+        public byte C_RequestPut { get; set; }
+        /// <summary>
+        /// 鍏ュ簱鏀捐揣瀹屾垚
+        /// </summary>
+        public byte C_PutFinish { get; set; }
+        /// <summary>
+        /// 鍏ュ簱鍏佽鏀捐揣
+        /// </summary>
+        public byte C_AllowFinish { get; set; }
+        /// <summary>
+        /// 鍑哄簱鐢宠鍙栬揣
+        /// </summary>
+        public byte C_RequestTake { get; set; }
+        /// <summary>
+        /// 鍑哄簱鍏佽鍙栬揣
+        /// </summary>
+        public byte C_AllowTake { get; set; }
+        /// <summary>
+        /// 鍑哄簱浠诲姟鍙�
+        /// </summary>
+        public int C_OutTaskNum { get; set; }
+        /// <summary>
+        /// 鍑哄簱鐢宠鍥炲簲
+        /// </summary>
+        public byte C_OutResponse { get; set; }
+        /// <summary>
+        /// 鍑哄簱鍙栨枡瀹屾垚
+        /// </summary> 
+        public byte C_TakeFinish { get; set; }
+        /// <summary>
+        /// 鍏ュ簱浠诲姟鍙�
+        /// </summary>
+        public int C_InTaskNum { get; set; }
+    }
+
+
+    public class ConveyorLineTaskCommandWrite : DeviceCommand
+    {
+        public ushort ResponState { get; set; }
+
+        [DataLength(25)]
+        public string Barcode { get; set; }
+
+        public short TargetAddress { get; set; }
+
+        public short TaskNum { get; set; }
+
+        public short Weight { get; set; }
+
+    }
 }

--
Gitblit v1.9.3