/// <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); } }
/// <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); } }