|
@@ -14,6 +14,7 @@ using System.Linq;
|
|
|
using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
|
using System.Windows;
|
|
|
+using WPFDevelopers.Controls.Runtimes.Shell32;
|
|
|
|
|
|
namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
{
|
|
@@ -23,29 +24,29 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
private readonly IOptionConfigService _optionConfigService;
|
|
|
private readonly IBasicPlcTestSchemeService _basicPlcTestSchemeService;
|
|
|
private readonly IBasicPlcTestSchemeDtlService _basicPlcTestSchemeDtlService;
|
|
|
+ private readonly IBizTestRecordDtlService _iBizTestRecordDtlService;
|
|
|
private readonly ILogger _logger;
|
|
|
private readonly IMapper _mapper;
|
|
|
private readonly IMenuService _menuService;
|
|
|
|
|
|
- private List<BasicPlcTestSchemeDto> allConfigList = new List<BasicPlcTestSchemeDto>();//所有方案
|
|
|
- private List<BasicPlcTestSchemeDto> conditionConfig = new List<BasicPlcTestSchemeDto>();//所有方案
|
|
|
+ private List<SchDtlWithResultModel> allConfigList = new List<SchDtlWithResultModel>();//所有方案
|
|
|
+ private List<SchDtlWithResultModel> conditionConfig = new List<SchDtlWithResultModel>();//所有方案
|
|
|
|
|
|
private const int PageCount = 1; //每一页显示个数
|
|
|
- public QueryViewModel(IDialogService dialog, IMenuService menuService, IOptionConfigService optionConfigService, IBasicPlcTestSchemeService basicPlcTestSchemeService, IBasicPlcTestSchemeDtlService basicPlcTestSchemeDtlService, IMapper mapper, ILogger logger)
|
|
|
+ public QueryViewModel(IDialogService dialog, IMenuService menuService, IOptionConfigService optionConfigService, IBasicPlcTestSchemeService basicPlcTestSchemeService, IBasicPlcTestSchemeDtlService basicPlcTestSchemeDtlService, IBizTestRecordDtlService iBizTestRecordDtlService,IMapper mapper, ILogger logger)
|
|
|
{
|
|
|
_dialog = dialog;
|
|
|
_optionConfigService = optionConfigService;
|
|
|
_basicPlcTestSchemeService = basicPlcTestSchemeService;
|
|
|
_basicPlcTestSchemeDtlService = basicPlcTestSchemeDtlService;
|
|
|
+ _iBizTestRecordDtlService = iBizTestRecordDtlService;
|
|
|
_logger = logger;
|
|
|
_mapper = mapper;
|
|
|
_menuService = menuService;
|
|
|
QueryCommand = new DelegateCommand<object>(Query);
|
|
|
ResetCommand = new DelegateCommand<object>(Reset);
|
|
|
ExportCommand = new DelegateCommand<string>(Export);
|
|
|
- AddPlanCommand = new DelegateCommand<string>(AddPlan);
|
|
|
- EditCommand = new DelegateCommand<object>(Edit);
|
|
|
- DeleteCommand = new DelegateCommand<object>(Delete);
|
|
|
+
|
|
|
|
|
|
GetConfigOption();
|
|
|
GetContent();
|
|
@@ -105,61 +106,9 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
TestKinds.Add(test.ContentOption);
|
|
|
}
|
|
|
}
|
|
|
- /// <summary>
|
|
|
- /// 编辑
|
|
|
- /// </summary>
|
|
|
- /// <param name="obj"></param>
|
|
|
- private void Edit(object obj)
|
|
|
- {
|
|
|
- //测试方案明细主键ID
|
|
|
- long id = Convert.ToInt64(obj);
|
|
|
- DialogParameters parm = new DialogParameters();
|
|
|
- parm.Add("Key", id);
|
|
|
- //弹出详情对话框
|
|
|
- _dialog.ShowDialog("AddOrEditSchView", parm, async callback =>
|
|
|
- {
|
|
|
- if (callback.Result == ButtonResult.OK)
|
|
|
- {
|
|
|
- //更新表格,重新获取
|
|
|
- GetContent();
|
|
|
- }
|
|
|
|
|
|
- });
|
|
|
- }
|
|
|
- /// <summary>
|
|
|
- /// 删除操作
|
|
|
- /// </summary>
|
|
|
- /// <param name="obj"></param>
|
|
|
- private void Delete(object obj)
|
|
|
- {
|
|
|
- int id = Convert.ToInt32(obj);
|
|
|
- MessageBoxResult boxResult = MessageBox.Show("确认删除此条数据?", "确认", MessageBoxButton.OKCancel, MessageBoxImage.Question);
|
|
|
- if (boxResult == MessageBoxResult.OK)
|
|
|
- {
|
|
|
-
|
|
|
- _basicPlcTestSchemeDtlService.Delete(id);
|
|
|
- //更新表格,重新获取
|
|
|
- GetContent();
|
|
|
- }
|
|
|
- }
|
|
|
- /// <summary>
|
|
|
- /// 新增按钮
|
|
|
- /// </summary>
|
|
|
- /// <param name="obj"></param>
|
|
|
- private void AddPlan(string obj)
|
|
|
- {
|
|
|
-
|
|
|
- //弹出详情对话框
|
|
|
- _dialog.ShowDialog("AddOrEditSchView", async callback =>
|
|
|
- {
|
|
|
- if (callback.Result == ButtonResult.OK)
|
|
|
- {
|
|
|
- //更新表格,重新获取
|
|
|
- GetContent();
|
|
|
- }
|
|
|
-
|
|
|
- });
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// excel导出
|
|
|
/// </summary>
|
|
@@ -228,7 +177,8 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
var items = _basicPlcTestSchemeDtlService.FindAllBySchId(schId);
|
|
|
foreach (var item in items)
|
|
|
{
|
|
|
- BasicPlcTestSchemeDto basicPlcTestSchemeDto = new BasicPlcTestSchemeDto();
|
|
|
+ //上面是测试方案明细
|
|
|
+ SchDtlWithResultModel basicPlcTestSchemeDto = new SchDtlWithResultModel();
|
|
|
basicPlcTestSchemeDto.SchemeId = item.scheme_dtl_id;
|
|
|
basicPlcTestSchemeDto.SchemeName = sch.SchemeName;
|
|
|
basicPlcTestSchemeDto.DeviceName = sch.DeviceName;
|
|
@@ -248,7 +198,30 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
basicPlcTestSchemeDto.ItemName = item.item_name;
|
|
|
basicPlcTestSchemeDto.CreateBy = sch.CreateBy;
|
|
|
basicPlcTestSchemeDto.CreateTime = sch.CreateTime;
|
|
|
-
|
|
|
+ //这里是测试项 结果和 测试记录明细状态
|
|
|
+ var recordDetail=_iBizTestRecordDtlService.FindRecordDetailBySchDtlID(item.scheme_dtl_id);
|
|
|
+ if(recordDetail != null)
|
|
|
+ {
|
|
|
+ switch(recordDetail.test_result)
|
|
|
+ {
|
|
|
+ case 0:
|
|
|
+ basicPlcTestSchemeDto.TestResult = "不通过";
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ basicPlcTestSchemeDto.TestResult = "通过";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ switch (recordDetail.status)
|
|
|
+ {
|
|
|
+ case 0:
|
|
|
+ basicPlcTestSchemeDto.TestStatus = "未测试";
|
|
|
+ break;
|
|
|
+ case 99:
|
|
|
+ basicPlcTestSchemeDto.TestStatus = "已测试";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
allConfigList.Add(basicPlcTestSchemeDto);
|
|
|
conditionConfig.Add(basicPlcTestSchemeDto);
|
|
|
|
|
@@ -286,14 +259,13 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
#endregion
|
|
|
#region 命令绑定
|
|
|
|
|
|
- public DelegateCommand<object> EditCommand { set; get; }
|
|
|
- public DelegateCommand<string> AddPlanCommand { set; get; }
|
|
|
+
|
|
|
public DelegateCommand<object> QueryCommand { set; get; }
|
|
|
public DelegateCommand<object> ResetCommand { set; get; }
|
|
|
- public DelegateCommand<object> DeleteCommand { set; get; }
|
|
|
+
|
|
|
public DelegateCommand<string> ExportCommand { set; get; }
|
|
|
|
|
|
- public DelegateCommand PageUpdatedCmd { set; get; }
|
|
|
+
|
|
|
#endregion
|
|
|
#region 数据绑定
|
|
|
/// <summary>
|
|
@@ -385,8 +357,8 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
set { currentPage = value; RaisePropertyChanged(); CurrentPageChanged(); }
|
|
|
}
|
|
|
|
|
|
- private ObservableCollection<BasicPlcTestSchemeDto> baseConfigList = new ObservableCollection<BasicPlcTestSchemeDto>();
|
|
|
- public ObservableCollection<BasicPlcTestSchemeDto> BaseConfigList
|
|
|
+ private ObservableCollection<SchDtlWithResultModel> baseConfigList = new ObservableCollection<SchDtlWithResultModel>();
|
|
|
+ public ObservableCollection<SchDtlWithResultModel> BaseConfigList
|
|
|
{
|
|
|
get { return baseConfigList; }
|
|
|
set { SetProperty(ref baseConfigList, value); }
|