|
@@ -40,6 +40,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
private List<OptionConfigDto> _optionConfigs;
|
|
|
private bas_plc_test_scheme bas_Plc_Test_Scheme;//测试方案
|
|
|
private int schDtlMainId = 0;//测试方案明细主键id
|
|
|
+ private int globalSort = 0;
|
|
|
private int delayTime = Convert.ToInt32(ConfigurationManager.AppSettings["DelayTime"]);
|
|
|
private int longDelayTime = Convert.ToInt32(ConfigurationManager.AppSettings["LongDelayTime"]);
|
|
|
public EditItemDetailViewModel(IDialogService dialog, IEventAggregator aggregator, IRegionManager regionManager, IOptionConfigService optionConfigService, IBasicPlcTestSchemeService basicPlcTestSchemeService, IBasicPlcTestSchemeDtlService basicPlcTestSchemeDtlService, IBasicDeviceKindService iBasicDeviceKindService, IMapper mapper, ILogger logger)
|
|
@@ -143,6 +144,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
DeviceKindName = bas_Plc_Test_Scheme.devicekind_name;
|
|
|
|
|
|
}
|
|
|
+ globalSort = findresult.Sort;
|
|
|
TestName = findresult.ItemName;
|
|
|
SelectTest = findresult.ItemType;
|
|
|
SelectTime = findresult.ItemTime.ToString();
|
|
@@ -632,7 +634,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
{
|
|
|
long id = finsScheHave.scheme_id;
|
|
|
//增加或修改方案明细表
|
|
|
- AddOrEditDetailsToDb(id);
|
|
|
+ EditDetailsToDb(id);
|
|
|
|
|
|
}
|
|
|
//更新已有的测试项
|
|
@@ -653,7 +655,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
/// <summary>
|
|
|
/// 方案明细添加到数据库
|
|
|
/// </summary>
|
|
|
- private void AddOrEditDetailsToDb(long scheduleId)
|
|
|
+ private void EditDetailsToDb(long scheduleId)
|
|
|
{
|
|
|
//前置项json转化
|
|
|
string prefixJsonStr = ModelToJsonToStr(BeforeSelectJudge, SelectLogic, BeforeDetail, BeforeConList);
|
|
@@ -662,11 +664,10 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
//输出项json转化
|
|
|
string outJsonStr = ModelToJsonToStr(SelectOutJudge, OutSelectLogic, OutDetail, OutConList);
|
|
|
//添加达到测试主表
|
|
|
- //增加测试方案
|
|
|
+ //修改测试方案
|
|
|
BasicPlcTestSchemeDtlDto schDtlDto = new BasicPlcTestSchemeDtlDto();
|
|
|
schDtlDto.SchemeId = scheduleId;
|
|
|
schDtlDto.ItemName = TestName;
|
|
|
-
|
|
|
schDtlDto.ItemType = SelectTest;
|
|
|
schDtlDto.ItemTime =Convert.ToInt32(SelectTime);
|
|
|
schDtlDto.Precondition = prefixJsonStr;
|
|
@@ -692,6 +693,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
|
|
|
bas_plc_test_scheme_dtl schDtlEntityEdit = _mapper.Map<BasicPlcTestSchemeDtlDto, bas_plc_test_scheme_dtl>(schDtlDto);
|
|
|
//ItemType 转化
|
|
|
schDtlEntityEdit.item_type = StrToItemType(schDtlDto.ItemType);
|
|
|
+ schDtlEntityEdit.sort = globalSort;
|
|
|
bool isSucc = _basicPlcTestSchemeDtlService.Edit(schDtlEntityEdit);
|
|
|
if (isSucc)
|
|
|
{
|