|
@@ -27,6 +27,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
private readonly IBasicDeviceService _iBasicDeviceService;
|
|
|
private readonly IBasicDeviceKindService _iBasicDeviceKindService;
|
|
|
private readonly IBasicProjectService _iBasicProjectService;
|
|
|
+ private readonly IUserDeviceService _iUserDeviceService;
|
|
|
private readonly IMapper _mapper;
|
|
|
private readonly IDialogService _dialog;
|
|
|
private readonly Microsoft.Extensions.Logging.ILogger _logger;
|
|
@@ -34,11 +35,12 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
private List<BasDeviceDto> allDeviceList = new List<BasDeviceDto>();//所有方案
|
|
|
private List<BasDeviceDto> conditionDevices = new List<BasDeviceDto>();//符合条件的方案
|
|
|
private List<CrumbViewModel> breadCrumbs = new List<CrumbViewModel>();
|
|
|
- public DeviceViewModel(IBasicDeviceService iBasicDeviceService, IBasicDeviceKindService iBasicDeviceKindService, IBasicProjectService iBasicProjectService, IMapper mapper, IDialogService dialog, Microsoft.Extensions.Logging.ILogger logger ,IEventAggregator aggregator)
|
|
|
+ public DeviceViewModel(IBasicDeviceService iBasicDeviceService, IUserDeviceService iUserDeviceService,IBasicDeviceKindService iBasicDeviceKindService, IBasicProjectService iBasicProjectService, IMapper mapper, IDialogService dialog, Microsoft.Extensions.Logging.ILogger logger ,IEventAggregator aggregator)
|
|
|
{
|
|
|
_iBasicDeviceService = iBasicDeviceService;
|
|
|
_iBasicDeviceKindService = iBasicDeviceKindService;
|
|
|
_iBasicProjectService = iBasicProjectService;
|
|
|
+ _iUserDeviceService = iUserDeviceService;
|
|
|
_mapper = mapper;
|
|
|
_dialog = dialog;
|
|
|
_logger = logger;
|
|
@@ -293,12 +295,18 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
}
|
|
|
bool isSucc = _iBasicDeviceService.Add(deviceCon);
|
|
|
if (isSucc)
|
|
|
- {
|
|
|
- //重新读取PLC
|
|
|
+ {
|
|
|
+ //添加角色的对应项目
|
|
|
+ _iUserDeviceService.Add(new UserDevice()
|
|
|
+ {
|
|
|
+ UserId = Appsession.UserId,
|
|
|
+ DeviceId = (int)_iBasicDeviceService.FindADeviceByPrjAndName((int)returnValue.ProjectId, returnValue.DeviceName)?.device_id
|
|
|
+ });
|
|
|
+ //重新读取设备
|
|
|
GetPprojectConfig();
|
|
|
_logger.LogInformation($"添加设备成功,设备名为{returnValue.DeviceName}");
|
|
|
SendLogToDis($"添加设备成功,设备名为{returnValue.DeviceName}");
|
|
|
-
|
|
|
+
|
|
|
MessageBox.Show("添加设备成功!", "确认", MessageBoxButton.OK, MessageBoxImage.Information);
|
|
|
}
|
|
|
}
|