schangxiang@126.com
2024-12-03 761aaf597639c55c6f36b03f3a89ba2d49a1d3f4
CC/iWareCC_ASRS/ThreadService/04_BZ21£¨°áÔËÕû¶â»úÆ÷ÈË£©/1¡¢DataProcess_BZ21.cs
@@ -12,6 +12,7 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics.Contracts;
using System.Linq;
using System.Text;
using System.Threading;
@@ -99,6 +100,13 @@
                                    SystemWarningMsg._lbl_alert_DataProcess_BZ21 = $"{rgvLocation.ToString()},根据UPI:{result}没有找到对象 ";
                                    continue;
                                }
                                var validteReslt = ValidateIsAllowCut();
                                if (validteReslt == false)
                                {
                                    continue;
                                }
                                //string upi = "LS070700101B0001GS";
                                //调用出纸机接口
                                var papercut = ClassHelper.RotationMapping<mes_push_papercut, mes_batchOrderUPI_new>(upiObj);
@@ -241,5 +249,39 @@
        }
        /// <summary>
        /// éªŒè¯æ˜¯å¦å…è®¸åˆ‡çº¸
        /// </summary>
        /// <returns></returns>
        public static bool ValidateIsAllowCut()
        {
            var rgvLocation = StationLocationEnum.BZ3007.ToString();
            if (FormCC.stationView == null)
            {
                SystemWarningMsg._lbl_Alert_DataProcess_BZ21 = $"{rgvLocation.ToString()}-获取PLC对象为null";
                return false;
            }
            var obj = FormCC.stationView.R_StationForReadCommList.Where(x => x.StationCode == rgvLocation.ToString()).FirstOrDefault();
            if (obj != null)
            {
                if (obj.R_AllowCut)
                {
                    return true;
                }
                else
                {
                    SystemWarningMsg._lbl_Alert_DataProcess_BZ21 = $"{rgvLocation.ToString()}-PLC不允许切纸";
                    return false;
                }
            }
            else
            {
                SystemWarningMsg._lbl_Alert_DataProcess_BZ21 = $"{rgvLocation.ToString()}-获取PLC对象为null";
                return false;
            }
        }
    }
}