From badd5a9d76e2ae4821ea819fcb639b69a2f00f69 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周五, 22 11月 2024 14:12:15 +0800
Subject: [PATCH] 优化

---
 CC/iWareCC_ASRS/Connected Services/StationService/item3.xsd                                           |    4 +
 CC/iWareCC_ASRS/Connected Services/StationService/Reference.cs                                        |   38 +++++++++++++++++-
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsBase/WmsBasePlace/WmsBasePlaceService.cs |    4 +-
 CC/iWareCC_ASRS/ThreadService/02_BZ39工位(补板后工位)/Inbound/2、DataProcess_RobotBuffer_FinishTask.cs        |    7 +++
 SDA/iWareSda/Devices/4-Station/StationModel/StationEntity.cs                                          |   20 +++++----
 SDA/iWareSda/Devices/4-Station/StationModel/DB/RgvComm.cs                                             |   13 ++++++
 SDA/iWareSda/Devices/4-Station/StationModel/Station_CacheEntity.cs                                    |   12 +++---
 7 files changed, 77 insertions(+), 21 deletions(-)

diff --git a/CC/iWareCC_ASRS/Connected Services/StationService/Reference.cs b/CC/iWareCC_ASRS/Connected Services/StationService/Reference.cs
index 58620f9..79db503 100644
--- a/CC/iWareCC_ASRS/Connected Services/StationService/Reference.cs
+++ b/CC/iWareCC_ASRS/Connected Services/StationService/Reference.cs
@@ -200,6 +200,9 @@
         private string R_InboundNumberField;
         
         [System.Runtime.Serialization.OptionalFieldAttribute()]
+        private short R_Inbound_TaskIDField;
+        
+        [System.Runtime.Serialization.OptionalFieldAttribute()]
         private short R_ModelField;
         
         [System.Runtime.Serialization.OptionalFieldAttribute()]
@@ -207,6 +210,9 @@
         
         [System.Runtime.Serialization.OptionalFieldAttribute()]
         private string R_OutboundNumberField;
+        
+        [System.Runtime.Serialization.OptionalFieldAttribute()]
+        private short R_Outbound_TaskIDField;
         
         [System.Runtime.Serialization.OptionalFieldAttribute()]
         private string R_ReadCodeResultField;
@@ -315,6 +321,19 @@
         }
         
         [System.Runtime.Serialization.DataMemberAttribute()]
+        public short R_Inbound_TaskID {
+            get {
+                return this.R_Inbound_TaskIDField;
+            }
+            set {
+                if ((this.R_Inbound_TaskIDField.Equals(value) != true)) {
+                    this.R_Inbound_TaskIDField = value;
+                    this.RaisePropertyChanged("R_Inbound_TaskID");
+                }
+            }
+        }
+        
+        [System.Runtime.Serialization.DataMemberAttribute()]
         public short R_Model {
             get {
                 return this.R_ModelField;
@@ -349,6 +368,19 @@
                 if ((object.ReferenceEquals(this.R_OutboundNumberField, value) != true)) {
                     this.R_OutboundNumberField = value;
                     this.RaisePropertyChanged("R_OutboundNumber");
+                }
+            }
+        }
+        
+        [System.Runtime.Serialization.DataMemberAttribute()]
+        public short R_Outbound_TaskID {
+            get {
+                return this.R_Outbound_TaskIDField;
+            }
+            set {
+                if ((this.R_Outbound_TaskIDField.Equals(value) != true)) {
+                    this.R_Outbound_TaskIDField = value;
+                    this.RaisePropertyChanged("R_Outbound_TaskID");
                 }
             }
         }
@@ -481,7 +513,7 @@
         private bool W_IsRotateField;
         
         [System.Runtime.Serialization.OptionalFieldAttribute()]
-        private string W_KittingInfoField;
+        private short W_KittingInfoField;
         
         [System.Runtime.Serialization.OptionalFieldAttribute()]
         private short W_LengthField;
@@ -651,12 +683,12 @@
         }
         
         [System.Runtime.Serialization.DataMemberAttribute()]
-        public string W_KittingInfo {
+        public short W_KittingInfo {
             get {
                 return this.W_KittingInfoField;
             }
             set {
-                if ((object.ReferenceEquals(this.W_KittingInfoField, value) != true)) {
+                if ((this.W_KittingInfoField.Equals(value) != true)) {
                     this.W_KittingInfoField = value;
                     this.RaisePropertyChanged("W_KittingInfo");
                 }
diff --git a/CC/iWareCC_ASRS/Connected Services/StationService/item3.xsd b/CC/iWareCC_ASRS/Connected Services/StationService/item3.xsd
index b24b7be..6a02b02 100644
--- a/CC/iWareCC_ASRS/Connected Services/StationService/item3.xsd
+++ b/CC/iWareCC_ASRS/Connected Services/StationService/item3.xsd
@@ -14,9 +14,11 @@
       <xs:element minOccurs="0" name="R_Destination" type="xs:short" />
       <xs:element minOccurs="0" name="R_InboundFinish" type="xs:boolean" />
       <xs:element minOccurs="0" name="R_InboundNumber" nillable="true" type="xs:string" />
+      <xs:element minOccurs="0" name="R_Inbound_TaskID" type="xs:short" />
       <xs:element minOccurs="0" name="R_Model" type="xs:short" />
       <xs:element minOccurs="0" name="R_OutboundFinish" type="xs:boolean" />
       <xs:element minOccurs="0" name="R_OutboundNumber" nillable="true" type="xs:string" />
+      <xs:element minOccurs="0" name="R_Outbound_TaskID" type="xs:short" />
       <xs:element minOccurs="0" name="R_ReadCodeResult" nillable="true" type="xs:string" />
       <xs:element minOccurs="0" name="R_ReqParseData" type="xs:boolean" />
       <xs:element minOccurs="0" name="R_Shape" type="xs:short" />
@@ -44,7 +46,7 @@
       <xs:element minOccurs="0" name="W_InboundFinishConfirm" type="xs:boolean" />
       <xs:element minOccurs="0" name="W_Inbound_TaskID" type="xs:int" />
       <xs:element minOccurs="0" name="W_IsRotate" type="xs:boolean" />
-      <xs:element minOccurs="0" name="W_KittingInfo" nillable="true" type="xs:string" />
+      <xs:element minOccurs="0" name="W_KittingInfo" type="xs:short" />
       <xs:element minOccurs="0" name="W_Length" type="xs:short" />
       <xs:element minOccurs="0" name="W_OutboundFinishConfirm" type="xs:boolean" />
       <xs:element minOccurs="0" name="W_Outbound_TaskID" type="xs:int" />
diff --git "a/CC/iWareCC_ASRS/ThreadService/02_BZ39\345\267\245\344\275\215\357\274\210\350\241\245\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/Inbound/2\343\200\201DataProcess_RobotBuffer_FinishTask.cs" "b/CC/iWareCC_ASRS/ThreadService/02_BZ39\345\267\245\344\275\215\357\274\210\350\241\245\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/Inbound/2\343\200\201DataProcess_RobotBuffer_FinishTask.cs"
index 0748d2f..eb83ebc 100644
--- "a/CC/iWareCC_ASRS/ThreadService/02_BZ39\345\267\245\344\275\215\357\274\210\350\241\245\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/Inbound/2\343\200\201DataProcess_RobotBuffer_FinishTask.cs"
+++ "b/CC/iWareCC_ASRS/ThreadService/02_BZ39\345\267\245\344\275\215\357\274\210\350\241\245\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/Inbound/2\343\200\201DataProcess_RobotBuffer_FinishTask.cs"
@@ -46,12 +46,19 @@
                                 SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTask = $"{rgvLocation.ToString()}- 鍏ュ簱搴撲綅鍙锋槸绌虹殑,姝ゆ寰幆缁撴潫";
                                 continue;
                             }
+                           var  result2 = obj.R_Inbound_TaskID;
+                            if (result2==0)
+                            {
+                                SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTask = $"{rgvLocation.ToString()}- 鍏ュ簱浠诲姟鍙锋槸绌虹殑,姝ゆ寰幆缁撴潫";
+                                continue;
+                            }
 
 
                             var qitaoReault = false;
                             using (WmsDBModel wmsDB = new WmsDBModel())
                             {
                                 var task = wmsDB.wms_rbline_task.Where(x => x.PlaceCode == obj.R_InboundNumber
+                                && x.TaskNo == obj.R_Inbound_TaskID.ToString()
                                 && x.RbTaskType == (int)RbTaskTypeEnum.鍏ュ簱浠诲姟
                                 && x.TaskStatus == (int)TaskStatusEnum.宸蹭笅鍙�).FirstOrDefault();
                                 if (task == null)
diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsBase/WmsBasePlace/WmsBasePlaceService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsBase/WmsBasePlace/WmsBasePlaceService.cs
index da7ecf6..7228b9c 100644
--- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsBase/WmsBasePlace/WmsBasePlaceService.cs
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsBase/WmsBasePlace/WmsBasePlaceService.cs
@@ -230,8 +230,8 @@
                     WmsBasePlace place = new WmsBasePlace();
                     place.PlaceType = placeTypeEnum;
                     place.PlaceTypeName = placeTypeEnum.ToString();
-                    place.PlaceCode = aisle.ToString("00") + column.ToString("00") + layer.ToString("00");
-                    place.PlaceName = aisle.ToString("00") + column.ToString("00") + layer.ToString("00");
+                    place.PlaceCode = aisle.ToString("00") + layer.ToString("00") + column.ToString("00");
+                    place.PlaceName = aisle.ToString("00") + layer.ToString("00") + column.ToString("00");
                     place.AreaCode = "";
                     place.PlaceStatus = PlaceStatusEnum.姝e父;
                     place.AreaName = "鏈哄櫒浜哄矝缂撳瓨鍖�";
diff --git a/SDA/iWareSda/Devices/4-Station/StationModel/DB/RgvComm.cs b/SDA/iWareSda/Devices/4-Station/StationModel/DB/RgvComm.cs
index 5740ee1..520c357 100644
--- a/SDA/iWareSda/Devices/4-Station/StationModel/DB/RgvComm.cs
+++ b/SDA/iWareSda/Devices/4-Station/StationModel/DB/RgvComm.cs
@@ -388,6 +388,19 @@
         /// </summary>
         [Description("鏈哄櫒浜哄嚭搴撳簱浣嶅彿")]
         public string R_OutboundNumber { get; set; }
+
+
+        /// <summary>
+        /// 鍏ュ簱浠诲姟鍙�
+        /// </summary>
+        [Description("鍏ュ簱浠诲姟鍙�")]
+        public short R_Inbound_TaskID { get; set; }
+
+        /// <summary>
+        /// 鍑哄簱浠诲姟鍙�
+        /// </summary>
+        [Description("鍑哄簱浠诲姟鍙�")]
+        public short R_Outbound_TaskID { get; set; }
     }
 
     public class StationDBForReadComm
diff --git a/SDA/iWareSda/Devices/4-Station/StationModel/StationEntity.cs b/SDA/iWareSda/Devices/4-Station/StationModel/StationEntity.cs
index 7cd2b86..22bb8d6 100644
--- a/SDA/iWareSda/Devices/4-Station/StationModel/StationEntity.cs
+++ b/SDA/iWareSda/Devices/4-Station/StationModel/StationEntity.cs
@@ -298,16 +298,8 @@
                 var stationObj = this.DBBlockForWrite.W_StationForWriteCommList.Where(x => x.StationCode == stationCode).FirstOrDefault();
 
                 var view_stationObj = this.View.W_StationForWriteCommList.Where(x => x.StationCode == stationCode).FirstOrDefault();
-                MessageModel b2 = this.plcService.WriteValuePoint(stationObj.W_DataFinish, true, view_stationObj.W_DataFinish);
-                if (!b2.result)
-                {
-                    msg = string.Format("鍚慡tation鍦板潃{0} 鍐� 璇荤爜瑙f瀽瀹屾垚 " + true + "澶辫触,杩斿洖缁撴灉:" + b2.resMsg,
-                       stationObj.W_DataFinish);
-                    return false;
-                }
 
-
-                b2 = this.plcService.WriteValuePoint(stationObj.W_Inbound_TaskID, inbound_TaskID, view_stationObj.W_Inbound_TaskID);
+                MessageModel b2 = this.plcService.WriteValuePoint(stationObj.W_Inbound_TaskID, inbound_TaskID, view_stationObj.W_Inbound_TaskID);
                 if (!b2.result)
                 {
                     msg = string.Format("鍚慡tation鍦板潃{0} 鍐� 鍏ュ簱浠诲姟鍙� " + inbound_TaskID + "澶辫触,杩斿洖缁撴灉:" + b2.resMsg,
@@ -345,6 +337,16 @@
                     return false;
                 }
 
+
+                b2 = this.plcService.WriteValuePoint(stationObj.W_DataFinish, true, view_stationObj.W_DataFinish);
+                if (!b2.result)
+                {
+                    msg = string.Format("鍚慡tation鍦板潃{0} 鍐� 璇荤爜瑙f瀽瀹屾垚 " + true + "澶辫触,杩斿洖缁撴灉:" + b2.resMsg,
+                       stationObj.W_DataFinish);
+                    return false;
+                }
+
+
                 return true;
             }
             catch (Exception ex)
diff --git a/SDA/iWareSda/Devices/4-Station/StationModel/Station_CacheEntity.cs b/SDA/iWareSda/Devices/4-Station/StationModel/Station_CacheEntity.cs
index 2a7b2ef..61b8c06 100644
--- a/SDA/iWareSda/Devices/4-Station/StationModel/Station_CacheEntity.cs
+++ b/SDA/iWareSda/Devices/4-Station/StationModel/Station_CacheEntity.cs
@@ -165,8 +165,8 @@
                 W_InboundFinishConfirm = W_DBHeaderWithSeparate_BZ39 + "0.1",
                 W_Destination_In = W_DBHeaderWithSeparate_BZ39 + "2.0",
 
-                W_Inbound_TaskID = W_DBHeaderWithSeparate_BZ39 + "",//TODO锛�?杩樻病鏈夐厤缃憿
-                W_Outbound_TaskID = W_DBHeaderWithSeparate_BZ39 + "",//TODO锛�?杩樻病鏈夐厤缃憿
+                W_Inbound_TaskID = W_DBHeaderWithSeparate_BZ39 + "20.0",
+                W_Outbound_TaskID = W_DBHeaderWithSeparate_BZ39 + "22.0",
 
                 W_Length = W_DBHeaderWithSeparate_BZ39 + "6.0",
                 W_Width = W_DBHeaderWithSeparate_BZ39 + "8.0",
@@ -176,7 +176,7 @@
                 W_ReqOut = W_DBHeaderWithSeparate_BZ39 + "12.0",
                 W_Destination_Out = W_DBHeaderWithSeparate_BZ39 + "14.0",
                 W_Mode = W_DBHeaderWithSeparate_BZ39 + "18.0",
-                W_OutboundFinishConfirm = W_DBHeaderWithSeparate_BZ39 + "" //TODO锛�?杩樻病鏈夐厤缃憿
+                W_OutboundFinishConfirm = W_DBHeaderWithSeparate_BZ39 + "0.2"
 
             });
 
@@ -213,15 +213,15 @@
             {
                 StationCode = StationLocationEnum.BZ39.ToString(),
 
-                R_ReqParseData = W_DBHeaderWithSeparate_BZ39 + "0.0",
+                R_ReqParseData = W_DBHeaderWithSeparate_BZ39 + "50.0",
                 R_InboundFinish = W_DBHeaderWithSeparate_BZ39 + "50.1",
                 R_OutboundFinish = W_DBHeaderWithSeparate_BZ39 + "50.2",
                 R_ReadCodeResult = W_DBHeaderWithSeparate_BZ39 + "52.0",
                 R_InboundNumber = W_DBHeaderWithSeparate_BZ39 + "104.0",
                 R_OutboundNumber = W_DBHeaderWithSeparate_BZ39 + "108.0",
 
-                R_Inbound_TaskID = W_DBHeaderWithSeparate_BZ39 + "",//TODO锛�?杩樻病鏈夐厤缃憿
-                R_Outbound_TaskID = W_DBHeaderWithSeparate_BZ39 + "",//TODO锛�?杩樻病鏈夐厤缃憿
+                R_Inbound_TaskID = W_DBHeaderWithSeparate_BZ39 + "112.0",
+                R_Outbound_TaskID = W_DBHeaderWithSeparate_BZ39 + "114.0",
 
             });
 

--
Gitblit v1.9.3