Exemple #1
0
        /// <summary>
        /// 扫描条码开始拧紧
        /// </summary>
        /// <param name="engine"></param>
        public void ReadScanCode(EngineViewModel engine)
        {
            if (engine == null)
            {
                Log.Warning("扫描得到的engine为null");
                DisPlayEngineInfo(null);
                return;
            }
            EngineInfo = engine.Clone();
            ViewModel.PrintlnInfo($"扫码:{engine.EngineCode} {engine.EngineName}");

            StartTighten(engine);//扫描的条码不分手自动
        }
 /// <summary>
 /// 将条码发送到拧紧岗位
 /// </summary>
 /// <param name="code"></param>
 private void OpenTightening(TagData tag)
 {
     try
     {
         if (tag == null || string.IsNullOrEmpty(tag.EngineCode))
         {
             return;
         }
         EngineViewModel model = GetEngineViewModel(tag.EngineCode, tag.EngineMto);
         currentEngine = model;
         lock (forms)
             forms.ForEach(f => f.SetEngineCode(model?.Clone()));
     }
     catch (Exception ex)
     {
         Log.Error("在启动终端拧紧时出现异常", ex);
     }
 }
Exemple #3
0
        /// <summary>
        /// 发动机码(RFID\扫描)
        /// </summary>
        /// <param name="code"></param>
        public void SetEngineCode(EngineViewModel engine)
        {
            if (engine == null)
            {
                Log.Warning("接收到发动机信息engine为null");
                DisPlayEngineInfo(null);
                return;
            }
            ViewModel.PrintlnInfo($"RFID:{engine.EngineCode} {engine.EngineName}");
            EngineInfo = engine.Clone();
            string engineCode = engine.EngineCode;
            string engineMto  = engine.EngineMTO;

            try
            {
                if (engineCode == Configs.FileConfigs.NullCode || string.IsNullOrEmpty(engineCode))
                {
                    DisPlayEngineInfo(null);
                    //空吊具与空条码有不同的提示
                    if (!string.IsNullOrEmpty(engineCode))/*engineCode == 000000000000;这种是吊具上没有发动机,无需作业*/
                    {
                        ViewModel.PrintlnInfo("读取到空吊具标签");
                    }
                    ViewModel.TightenResult  = "";
                    ViewModel.TighteningData = null;
                    ViewModel.CurTorque      = 0;
                    ViewModel.CurAngle       = "";
                    ViewModel.TorqueColor    = Color.Black;
                }
                else
                {
                    ViewModel.CurTorque   = 0;
                    ViewModel.CurAngle    = "";
                    ViewModel.TorqueColor = Color.Black;
                    //StartTighten?.Invoke(engine, isAutoMatic);
                    StartTighten(engine);
                }
            }
            catch (Exception ex)
            {
                Log.Error("SetEngineCode:" + engineCode, ex);
                ViewModel.PrintlnWarning(ex.Message);
            }
        }