using BPASmartClient.MorkMV1.Event; using System.Windows; namespace BPASmartClient.MorkMV1.ViewModel { public class DebugViewModel : NotifyBase { public DebugViewModel() { NoodleLoc = new(); for (int i = 0; i < 5; i++) { NoodleLoc.Add(false); } InitCommand = new BPARelayCommand(() => { ActionManage.GetInstance.Send("InitDevice"); ActionManage.GetInstance.Send("初始化设定煮面时间"); }); SimOrderCommand = new BPARelayCommand(() => { var noodleLocs = GetNoodelLocs(); if (noodleLocs.Count == 0) { MessageLog.GetInstance.Show("下发模拟订单失败,未选择素材。"); return; } MessageLog.GetInstance.Show("下发模拟订单。"); //new MorksSimorderModel() { Bowloc = this.BowlLoc, NoodleLoc = this.NoodleLoc }.Publish(); new MorkMV1SimorderModel() { BowlLoc = this.BowlLoc, NoodleLoc = noodleLocs }.Publish(); }); SimOrderRandomCommand = new BPARelayCommand(() => { List NoodPosition; int BowPosion = 0; NoodPosition = IsNoodPositon == true ? new() : GetNoodelLocs(); BowPosion = IsBowPositon == true ? 0 : BowlLoc; MessageLog.GetInstance.Show("开始自动模拟下发订单。"); ActionManage.GetInstance.Send(new object[] { NoodPosition, BowPosion }, "EnableForOrder"); }); SimOrderRandomCloseCommand = new BPARelayCommand(() => { TaskManage.GetInstance.StopTask("ForOrder"); MessageLog.GetInstance.Show("停止模拟随机订单"); }); EnableLacalSimOrder = new BPARelayCommand(() => { Global.EnableLocalSimOrder = LocalSimOrder; VisibilitySimOrder = LocalSimOrder == true ? Visibility.Visible : Visibility.Collapsed; }); VisibilitySimOrder = LocalSimOrder == true ? Visibility.Visible : Visibility.Collapsed; } private List GetNoodelLocs() { List noodleLocs = new(); for (int i = 0; i < NoodleLoc.Count; i++) { if (NoodleLoc[i]) { for (int j = 0; j < MaterialCount; j++) { noodleLocs.Add(i + 1); } } } return noodleLocs; } public BPARelayCommand InitCommand { get; set; } public BPARelayCommand SimOrderCommand { get; set; } public BPARelayCommand SimOrderRandomCommand { get; set; } public BPARelayCommand SimOrderRandomCloseCommand { get; set; } public BPARelayCommand EnableLacalSimOrder { get; set; } //public int NoodleLoc { get { return _mNoodleLoc; } set { _mNoodleLoc = value; OnPropertyChanged(); } } //private int _mNoodleLoc = 1; public ObservableCollection NoodleLoc { get; set; } private int _materialCount = 1; /// 素材份量 public int MaterialCount { get { return _materialCount; } set { _materialCount = value; OnPropertyChanged(); } } public int BowlLoc { get { return _mBowlLoc; } set { _mBowlLoc = value; OnPropertyChanged(); } } private int _mBowlLoc = 11; public bool IsNoodPositon { get { return _isNoodPositon; } set { _isNoodPositon = value; OnPropertyChanged(); } } private bool _isNoodPositon = false; public bool IsBowPositon { get { return _isBowPositon; } set { _isBowPositon = value; OnPropertyChanged(); } } private bool _isBowPositon = false; public bool LocalSimOrder { get { return _localSimOrder; } set { _localSimOrder = value; OnPropertyChanged(); } } private bool _localSimOrder = Global.EnableLocalSimOrder; public Visibility VisibilitySimOrder { get { return _visibilitySimOrder; } set { _visibilitySimOrder = value; OnPropertyChanged(); } } private Visibility _visibilitySimOrder; } }