|
@@ -29,6 +29,8 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
private readonly IBasicDeviceKindService _iBasicDeviceKindService;
|
|
private readonly IBasicDeviceKindService _iBasicDeviceKindService;
|
|
private readonly IBasicProjectService _iBasicProjectService;
|
|
private readonly IBasicProjectService _iBasicProjectService;
|
|
private readonly IBasicPlcTestSchemeService _basicPlcTestSchemeService;
|
|
private readonly IBasicPlcTestSchemeService _basicPlcTestSchemeService;
|
|
|
|
+ private readonly IBizTestRecordService _iBizTestRecordService;
|
|
|
|
+ private readonly IBizTestRecordDtlService _iBizTestRecordDtlService;
|
|
private readonly IMapper _mapper;
|
|
private readonly IMapper _mapper;
|
|
private readonly IDialogService _dialog;
|
|
private readonly IDialogService _dialog;
|
|
private readonly ILogger _logger;
|
|
private readonly ILogger _logger;
|
|
@@ -36,13 +38,15 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
private List<BasDeviceWithSchModel> allDeviceList = new List<BasDeviceWithSchModel>();//所有设备
|
|
private List<BasDeviceWithSchModel> allDeviceList = new List<BasDeviceWithSchModel>();//所有设备
|
|
private List<BasDeviceWithSchModel> conditionDevices = new List<BasDeviceWithSchModel>();//符合条件的方案
|
|
private List<BasDeviceWithSchModel> conditionDevices = new List<BasDeviceWithSchModel>();//符合条件的方案
|
|
private string selectProjectName;
|
|
private string selectProjectName;
|
|
- public DeviceTestViewModel(IRegionManager regionManager,IBasicDeviceService iBasicDeviceService, IBasicDeviceKindService iBasicDeviceKindService, IBasicProjectService iBasicProjectService, IBasicPlcTestSchemeService basicPlcTestSchemeService, IMapper mapper, IDialogService dialog, ILogger logger)
|
|
|
|
|
|
+ public DeviceTestViewModel(IRegionManager regionManager,IBasicDeviceService iBasicDeviceService, IBasicDeviceKindService iBasicDeviceKindService, IBasicProjectService iBasicProjectService, IBasicPlcTestSchemeService basicPlcTestSchemeService, IBizTestRecordService iBizTestRecordService, IBizTestRecordDtlService iBizTestRecordDtlService, IMapper mapper, IDialogService dialog, ILogger logger)
|
|
{
|
|
{
|
|
_regionManager = regionManager;
|
|
_regionManager = regionManager;
|
|
_iBasicDeviceService = iBasicDeviceService;
|
|
_iBasicDeviceService = iBasicDeviceService;
|
|
_iBasicDeviceKindService = iBasicDeviceKindService;
|
|
_iBasicDeviceKindService = iBasicDeviceKindService;
|
|
_iBasicProjectService = iBasicProjectService;
|
|
_iBasicProjectService = iBasicProjectService;
|
|
_basicPlcTestSchemeService = basicPlcTestSchemeService;
|
|
_basicPlcTestSchemeService = basicPlcTestSchemeService;
|
|
|
|
+ _iBizTestRecordService = iBizTestRecordService;
|
|
|
|
+ _iBizTestRecordDtlService=iBizTestRecordDtlService;
|
|
_mapper = mapper;
|
|
_mapper = mapper;
|
|
_dialog = dialog;
|
|
_dialog = dialog;
|
|
_logger = logger;
|
|
_logger = logger;
|
|
@@ -295,6 +299,14 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
//设备方案
|
|
//设备方案
|
|
foreach (var sch in schs)
|
|
foreach (var sch in schs)
|
|
{
|
|
{
|
|
|
|
+ //测试方案是否测试
|
|
|
|
+ string testStu = "未测试";
|
|
|
|
+ var testStatusResult = _iBizTestRecordService.FindRecorddByDeviceIdAndSchname(item.DeviceId, sch.SchemeName);
|
|
|
|
+ if (testStatusResult != null)
|
|
|
|
+ {
|
|
|
|
+ testStu = "已测试";
|
|
|
|
+ }
|
|
|
|
+
|
|
allDeviceAndSchList.Add(new BasDeviceWithSchModel()
|
|
allDeviceAndSchList.Add(new BasDeviceWithSchModel()
|
|
{
|
|
{
|
|
DeviceId = item.DeviceId,
|
|
DeviceId = item.DeviceId,
|
|
@@ -304,11 +316,19 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
ProjectName = projectName,
|
|
ProjectName = projectName,
|
|
SchemeName = sch.SchemeName,
|
|
SchemeName = sch.SchemeName,
|
|
SchemeId = sch.SchemeId,
|
|
SchemeId = sch.SchemeId,
|
|
|
|
+ TestStatus=testStu,
|
|
CreateBy=sch.CreateBy,
|
|
CreateBy=sch.CreateBy,
|
|
CreateTime = item.CreateTime,
|
|
CreateTime = item.CreateTime,
|
|
});
|
|
});
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+ //查看测试记录中是否有测试
|
|
|
|
+ string totalTestStu = "未测试";
|
|
|
|
+ var resultTest=_iBizTestRecordService.FindRecordByDeviceId(item.DeviceId);
|
|
|
|
+ if(resultTest.Count!=0)
|
|
|
|
+ {
|
|
|
|
+ totalTestStu = "已测试";
|
|
|
|
+ }
|
|
//只添加选择的项目
|
|
//只添加选择的项目
|
|
if (projectName == selectProjectName)
|
|
if (projectName == selectProjectName)
|
|
{
|
|
{
|
|
@@ -319,9 +339,10 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
DeviceName = item.DeviceName,
|
|
DeviceName = item.DeviceName,
|
|
DeviceKindName = deviceKindName,
|
|
DeviceKindName = deviceKindName,
|
|
ProjectName = projectName,
|
|
ProjectName = projectName,
|
|
|
|
+ TotalTestStatus = totalTestStu,
|
|
CreateBy = item.CreateBy,
|
|
CreateBy = item.CreateBy,
|
|
CreateTime = item.CreateTime,
|
|
CreateTime = item.CreateTime,
|
|
-
|
|
|
|
|
|
+
|
|
});
|
|
});
|
|
conditionDevices.Add(new BasDeviceWithSchModel()
|
|
conditionDevices.Add(new BasDeviceWithSchModel()
|
|
{
|
|
{
|
|
@@ -330,6 +351,7 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
DeviceName = item.DeviceName,
|
|
DeviceName = item.DeviceName,
|
|
DeviceKindName = deviceKindName,
|
|
DeviceKindName = deviceKindName,
|
|
ProjectName = projectName,
|
|
ProjectName = projectName,
|
|
|
|
+ TotalTestStatus = totalTestStu,
|
|
CreateBy = item.CreateBy,
|
|
CreateBy = item.CreateBy,
|
|
CreateTime = item.CreateTime,
|
|
CreateTime = item.CreateTime,
|
|
|
|
|