增加LIN的规则功能
This commit is contained in:
@@ -38,7 +38,7 @@ namespace CapMachine.Wpf.ViewModels
|
||||
/// <param name="machineRtDataService"></param>
|
||||
public LinConfigViewModel(IDialogService dialogService, IFreeSql freeSql,
|
||||
IEventAggregator eventAggregator, IRegionManager regionManager, SysRunService sysRunService,
|
||||
ConfigService configService, LinDriveService linDriveService, ComActionService comActionService,
|
||||
ConfigService configService, LinDriveService linDriveService, ComActionService comActionService, LogicRuleService logicRuleService,
|
||||
IMapper mapper, MachineRtDataService machineRtDataService)
|
||||
{
|
||||
//LogService = logService;
|
||||
@@ -49,6 +49,7 @@ namespace CapMachine.Wpf.ViewModels
|
||||
ConfigService = configService;
|
||||
LinDriveService = linDriveService;
|
||||
ComActionService = comActionService;
|
||||
LogicRuleService = logicRuleService;
|
||||
Mapper = mapper;
|
||||
this.MachineRtDataService = machineRtDataService;
|
||||
|
||||
@@ -95,7 +96,8 @@ namespace CapMachine.Wpf.ViewModels
|
||||
new CbxItems(){ Key="通讯PTC模块温度",Text="通讯PTC模块温度"},
|
||||
};
|
||||
InitLoadLinConfigPro();
|
||||
|
||||
//初始化写规则下拉框
|
||||
InitWriteRuleCbx();
|
||||
}
|
||||
|
||||
|
||||
@@ -109,6 +111,7 @@ namespace CapMachine.Wpf.ViewModels
|
||||
public ConfigService ConfigService { get; }
|
||||
public LinDriveService LinDriveService { get; }
|
||||
public ComActionService ComActionService { get; }
|
||||
public LogicRuleService LogicRuleService { get; }
|
||||
public IMapper Mapper { get; }
|
||||
private MachineRtDataService MachineRtDataService { get; }
|
||||
|
||||
@@ -118,6 +121,50 @@ namespace CapMachine.Wpf.ViewModels
|
||||
public IDialogService DialogService { get; }
|
||||
|
||||
|
||||
private ObservableCollection<CbxItems> _WriteRuleCbxItems;
|
||||
/// <summary>
|
||||
/// 写入的规格集合
|
||||
/// </summary>
|
||||
public ObservableCollection<CbxItems> WriteRuleCbxItems
|
||||
{
|
||||
get { return _WriteRuleCbxItems; }
|
||||
set { _WriteRuleCbxItems = value; RaisePropertyChanged(); }
|
||||
}
|
||||
|
||||
|
||||
#region 规则
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 逻辑更改事件
|
||||
/// </summary>
|
||||
/// <param name="msg"></param>
|
||||
/// <exception cref="NotImplementedException"></exception>
|
||||
private void LogicRuleChangeEventCall(string msg)
|
||||
{
|
||||
//InitWriteRuleCbx();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 初始化写规则下拉框
|
||||
/// </summary>
|
||||
private void InitWriteRuleCbx()
|
||||
{
|
||||
WriteRuleCbxItems = new ObservableCollection<CbxItems>();
|
||||
//选择的读写规则
|
||||
foreach (var itemRule in LogicRuleService.LogicRuleDtos)
|
||||
{
|
||||
WriteRuleCbxItems.Add(new CbxItems()
|
||||
{
|
||||
Key = itemRule.Id.ToString(),
|
||||
Text = itemRule.Name
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region LinConfigPro
|
||||
|
||||
@@ -157,6 +204,7 @@ namespace CapMachine.Wpf.ViewModels
|
||||
MsgName = item.MsgFrameName,
|
||||
SignalName = item.SignalName,
|
||||
SignalCmdValue = double.TryParse(item.DefautValue, out double result) == true ? result : 0,
|
||||
LogicRuleDto = Mapper.Map<LogicRuleDto>(item.LogicRule),
|
||||
});
|
||||
//LinDriveService.CmdData.Add(new LinCmdData()
|
||||
//{
|
||||
@@ -523,6 +571,7 @@ namespace CapMachine.Wpf.ViewModels
|
||||
MsgName = item.MsgFrameName,
|
||||
SignalName = item.SignalName,
|
||||
SignalCmdValue = double.TryParse(item.DefautValue, out double result) == true ? result : 0,
|
||||
LogicRuleDto = Mapper.Map<LogicRuleDto>(item.LogicRule),
|
||||
});
|
||||
|
||||
//LinDriveService.CmdData.Add(new LinCmdData()
|
||||
@@ -1174,6 +1223,7 @@ namespace CapMachine.Wpf.ViewModels
|
||||
//直接修改
|
||||
FreeSql.Update<CanLinRWConfig>(item.Id)
|
||||
.Set(a => a.Name, item.Name)
|
||||
.Set(a => a.LogicRuleId, item.LogicRuleId)
|
||||
.Set(a => a.DefautValue, item.DefautValue)
|
||||
.ExecuteAffrows();
|
||||
//ListWriteCanLinRWConfigDto.Remove(SelectedWriteCanLinRWConfigDto);
|
||||
|
||||
Reference in New Issue
Block a user