浏览代码

新增扫码入库口禁用功能

林豪 左 3 年之前
父节点
当前提交
eb4529df16

+ 10 - 0
Projects/永冠OPP/WCS.Service/Extensions/DeviceExtension.cs

@@ -279,6 +279,16 @@ namespace WCS.Service.Extensions
 
 
             return true;
             return true;
         }
         }
+
+        /// <summary>
+        /// BCR 站点是否被禁止
+        /// </summary>
+        /// <returns></returns>
+        public void BcrStationIsForbid()
+        {
+            var config = ProtocolProxy.YGWMS150Redis.Get("ForbidTubuEnter").Split(",");
+            if (config.Contains(Entity.CODE)) throw new WarnException("当前入库口已被禁用,请联系机修人员了解具体情况");
+        }
     }
     }
 
 
     /// <summary>
     /// <summary>

+ 1 - 0
Projects/永冠OPP/WCS.Service/Works/Station/BOPP入库.cs

@@ -24,6 +24,7 @@ namespace WCS.Service.Works.Station
         {
         {
             obj.EX(obj =>
             obj.EX(obj =>
             {
             {
+                obj.BcrStationIsForbid();
                 //设备组无论单卷还是双卷都必须满足的条件
                 //设备组无论单卷还是双卷都必须满足的条件
                 if (obj.Items.Any(v => v.Data.VoucherNo != v.Data2.VoucherNo)) throw new WarnException($"等待任务执行--凭证号不一致");
                 if (obj.Items.Any(v => v.Data.VoucherNo != v.Data2.VoucherNo)) throw new WarnException($"等待任务执行--凭证号不一致");
                 if (obj.Items.Any(v => v.Data3.Status.HasFlag(StationStatus.运行状态位))) throw new WarnException($"设备运行中");
                 if (obj.Items.Any(v => v.Data3.Status.HasFlag(StationStatus.运行状态位))) throw new WarnException($"设备运行中");

+ 1 - 0
Projects/永冠OPP/WCS.Service/Works/Station/一楼入库.cs

@@ -29,6 +29,7 @@ namespace WCS.Service.Works.Station
             timer.Start();
             timer.Start();
             obj.EX(obj =>
             obj.EX(obj =>
                 {
                 {
+                    obj.BcrStationIsForbid();
                     //设备组无论单卷还是双卷都必须满足的条件
                     //设备组无论单卷还是双卷都必须满足的条件
                     if (obj.Items.Any(v => v.Data.VoucherNo != v.Data2.VoucherNo)) throw new WarnException($"等待任务执行--凭证号不一致");
                     if (obj.Items.Any(v => v.Data.VoucherNo != v.Data2.VoucherNo)) throw new WarnException($"等待任务执行--凭证号不一致");
                     if (obj.Items.Any(v => v.Data3.Status.HasFlag(StationStatus.运行状态位))) throw new WarnException($"设备运行中");
                     if (obj.Items.Any(v => v.Data3.Status.HasFlag(StationStatus.运行状态位))) throw new WarnException($"设备运行中");

+ 1 - 0
Projects/永冠OPP/WCS.Service/Works/Station/涂布入库.cs

@@ -196,6 +196,7 @@ namespace WCS.Service.Works.Station
             timer.Start();
             timer.Start();
             obj.EX(obj =>
             obj.EX(obj =>
             {
             {
+                obj.BcrStationIsForbid();
                 //设备组无论单卷还是双卷都必须满足的条件
                 //设备组无论单卷还是双卷都必须满足的条件
                 if (obj.Items.Any(v => v.Data.VoucherNo != v.Data2.VoucherNo)) throw new WarnException($"等待任务执行--凭证号不一致");
                 if (obj.Items.Any(v => v.Data.VoucherNo != v.Data2.VoucherNo)) throw new WarnException($"等待任务执行--凭证号不一致");
                 if (obj.Items.Any(v => v.Data3.Status.HasFlag(StationStatus.运行状态位))) throw new WarnException($"设备运行中");
                 if (obj.Items.Any(v => v.Data3.Status.HasFlag(StationStatus.运行状态位))) throw new WarnException($"设备运行中");