|
@@ -28,6 +28,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
private readonly IOptionConfigService _optionConfigService;
|
|
|
private readonly IBasicPlcTestSchemeService _basicPlcTestSchemeService;
|
|
|
private readonly IBasicPlcTestSchemeDtlService _basicPlcTestSchemeDtlService;
|
|
|
+ private readonly IBasicDeviceKindService _iBasicDeviceKindService;
|
|
|
private readonly ILogger _logger;
|
|
|
private readonly IMapper _mapper;
|
|
|
private readonly IMenuService _menuService;
|
|
@@ -36,12 +37,13 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
private List<BasicPlcTestSchemeDto> conditionConfig = new List<BasicPlcTestSchemeDto>();//符合条件的方案
|
|
|
|
|
|
private const int PageCount = 1; //每一页显示个数
|
|
|
- public BaseConfigViewModel(IDialogService dialog, IMenuService menuService, IOptionConfigService optionConfigService, IBasicPlcTestSchemeService basicPlcTestSchemeService, IBasicPlcTestSchemeDtlService basicPlcTestSchemeDtlService ,IMapper mapper, ILogger logger)
|
|
|
+ public BaseConfigViewModel(IDialogService dialog, IMenuService menuService, IOptionConfigService optionConfigService, IBasicPlcTestSchemeService basicPlcTestSchemeService, IBasicPlcTestSchemeDtlService basicPlcTestSchemeDtlService , IBasicDeviceKindService iBasicDeviceKindService, IMapper mapper, ILogger logger)
|
|
|
{
|
|
|
_dialog = dialog;
|
|
|
_optionConfigService = optionConfigService;
|
|
|
_basicPlcTestSchemeService = basicPlcTestSchemeService;
|
|
|
_basicPlcTestSchemeDtlService = basicPlcTestSchemeDtlService;
|
|
|
+ _iBasicDeviceKindService = iBasicDeviceKindService;
|
|
|
_logger = logger;
|
|
|
_mapper = mapper;
|
|
|
_menuService = menuService;
|
|
@@ -52,17 +54,22 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
EditCommand = new DelegateCommand<object>(Edit);
|
|
|
DeleteCommand = new DelegateCommand<object>(Delete);
|
|
|
CopyCommand = new DelegateCommand<object>(Copy);
|
|
|
+ OnLoadCommand = new DelegateCommand(OnLoad);
|
|
|
GetConfigOption();
|
|
|
GetContent();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- #region 私有方法
|
|
|
|
|
|
+ #region 私有方法
|
|
|
+ private void OnLoad()
|
|
|
+ {
|
|
|
+ DeviceKindNameList = _iBasicDeviceKindService.FindAllDeviceKind();
|
|
|
+
|
|
|
+ }
|
|
|
private void Reset(object obj)
|
|
|
{
|
|
|
ScheduleName = string.Empty;
|
|
@@ -93,9 +100,9 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
conditionConfig = (from a in allConfigList
|
|
|
where (EndTime == DateTime.MinValue ? true : (a.CreateTime < Convert.ToDateTime(EndTime)) && (Convert.ToDateTime(StartTime) < a.CreateTime))
|
|
|
&& (string.IsNullOrEmpty(ScheduleName) ? true : (a.SchemeName == ScheduleName))
|
|
|
- && (string.IsNullOrEmpty(TestName) ? true : (a.ItemName == TestName))
|
|
|
+
|
|
|
&& (string.IsNullOrEmpty(DeviceKindName) ? true : (a.DeviceKindName == DeviceKindName))
|
|
|
- && (string.IsNullOrEmpty(SelectTest) ? true : (a.ItemType == SelectTest))
|
|
|
+
|
|
|
select a).ToList();
|
|
|
//默认显示的第一页
|
|
|
conditionConfig = conditionConfig.OrderBy(x => x.SchemeName).ThenBy(x => x.SchemeId).ToList();
|
|
@@ -265,37 +272,12 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
//查找测试项名称
|
|
|
foreach (var sch in configList)
|
|
|
{
|
|
|
- long schId = sch.SchemeId;
|
|
|
- //在解决方案详细表中查找所有的测试项
|
|
|
- var items=_basicPlcTestSchemeDtlService.FindAllBySchId(schId);
|
|
|
- foreach(var item in items)
|
|
|
- {
|
|
|
- BasicPlcTestSchemeDto basicPlcTestSchemeDto = new BasicPlcTestSchemeDto();
|
|
|
- basicPlcTestSchemeDto.SchemeId = item.scheme_dtl_id;
|
|
|
- basicPlcTestSchemeDto.SchemeName= sch.SchemeName;
|
|
|
- basicPlcTestSchemeDto.DeviceKindName= sch.DeviceKindName;
|
|
|
- switch(item.item_type)
|
|
|
- {
|
|
|
- case 0:
|
|
|
- basicPlcTestSchemeDto.ItemType = "前置项";
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- basicPlcTestSchemeDto.ItemType = "PLC点位测试项";
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- basicPlcTestSchemeDto.ItemType = "Robot动作测试";
|
|
|
- break;
|
|
|
- }
|
|
|
|
|
|
- basicPlcTestSchemeDto.ItemName=item.item_name;
|
|
|
- basicPlcTestSchemeDto.CreateBy=sch.CreateBy;
|
|
|
- basicPlcTestSchemeDto.CreateTime = sch.CreateTime;
|
|
|
-
|
|
|
- allConfigList.Add(basicPlcTestSchemeDto);
|
|
|
- conditionConfig.Add(basicPlcTestSchemeDto);
|
|
|
-
|
|
|
- }
|
|
|
- conditionConfig = conditionConfig.OrderBy(x => x.SchemeName).ThenBy(x => x.SchemeId).ToList();
|
|
|
+
|
|
|
+ allConfigList.Add(sch);
|
|
|
+ conditionConfig.Add(sch);
|
|
|
+
|
|
|
+ conditionConfig = conditionConfig.OrderBy(x => x.DeviceKindName).ThenBy(x => x.SchemeId).ToList();
|
|
|
//默认显示的第一页
|
|
|
Getpage();
|
|
|
}
|
|
@@ -337,7 +319,9 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
public DelegateCommand<object> CopyCommand { set; get; }
|
|
|
public DelegateCommand<string> ExportCommand { set; get; }
|
|
|
|
|
|
-
|
|
|
+ public DelegateCommand OnLoadCommand { set; get; }
|
|
|
+
|
|
|
+
|
|
|
#endregion
|
|
|
#region 数据绑定
|
|
|
/// <summary>
|
|
@@ -359,6 +343,15 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
set { deviceKindName = value; RaisePropertyChanged(); }
|
|
|
}
|
|
|
/// <summary>
|
|
|
+ /// 设备类型
|
|
|
+ /// </summary>
|
|
|
+ private List<string> deviceKindNameList;
|
|
|
+ public List<string> DeviceKindNameList
|
|
|
+ {
|
|
|
+ get { return deviceKindNameList; }
|
|
|
+ set { deviceKindNameList = value; RaisePropertyChanged(); }
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
/// 测试项名称
|
|
|
/// </summary>
|
|
|
private string testName;
|