gkj 2 lat temu
rodzic
commit
6792e818ce

+ 9 - 1
WCS.Core/DataBlock.cs

@@ -286,7 +286,15 @@ namespace WCS.Core
         {
             var start = GetByteStart(bitStart);
             if (Data.Length < start + length)
-                throw new Exception($"读取数据的位置超出数据总长度:Data长度--{Data.Length};总长度--{start + length};Data内容--{Data}");
+            {
+                string data1 = "";
+                foreach (var item in Data.ToList())
+                {
+                    data1 = data1 + $"[{item}]";
+                }
+                throw new Exception($"读取数据的位置超出数据总长度:Data长度--{Data.Length};start--{start};length--{Data.Length};Data内容--{data1}");
+            }
+
             var data = Data.Skip(start).Take(length).ToArray();
             bitStart += length * 8;
             return data;

+ 2 - 2
WCS.WorkEngineering/Systems/DataCollectionSysyem.cs

@@ -74,7 +74,7 @@ namespace WCS.Service.Systems
                         var d81 = Bcrs.First(v => v.Entity.Code == item.Entity.Code);
                         dev.D81 = TypeExtension.Mapper<WCS_BCR81, IBCR81>(d81.Data);
                     }
-                    RedisHub.WMS.Set(item.Entity.Code, item.Data2.Mode.Description());
+                    //RedisHub.WMS.Set(item.Entity.Code, item.Data2.Mode);
 
                     DevList.Add(dev);
                 }
@@ -91,7 +91,7 @@ namespace WCS.Service.Systems
                         D521 = TypeExtension.Mapper<WCS_SRM521, ISRM521>(item.Data2),
                         D537 = TypeExtension.Mapper<WCS_SRM537, ISRM537>(item.Data3),
                     };
-                    RedisHub.WMS.Set(item.Entity.Code, item.Data2.AutoStatus.Description());
+                    //RedisHub.WMS.Set(item.Entity.Code, item.Data2.AutoStatus);
                     srmList.Add(dev);
                 }
                 pack.SRMDatas = new DeviceDataCollection<SRMData>(DateTime.Now, srmList.ToArray());

+ 1 - 1
WCS.WorkEngineering/Systems/一楼入库工位处理系统.cs

@@ -47,7 +47,7 @@ namespace WCS.WorkEngineering.Systems
                //获取RFID
                var barcode = BCRS.GetBCRCode(obj.Entity.Code);
                //跟据RFID获取对应的任务
-               task = db.Default.Queryable<WCS_TaskInfo>().First(v => v.BarCode == barcode) ?? throw new KnownException($"未找到RFID-{barcode}对应WCS任务", LogLevelEnum.High);
+               task = db.Default.Queryable<WCS_TaskInfo>().First(v => v.BarCode == barcode) ?? throw new KnownException($"未找到RFID:{barcode}对应WCS任务", LogLevelEnum.High);
                if (task.Status != Entity.TaskStatus.AGVExecution) throw new KnownException($"任务-{task.ID}状态不是AGV执行中,请检查异常原因", LogLevelEnum.High);
 
                if (!obj.Data3.Status.HasFlag(StatusEunm.ManualStorage)) //不是手动入库