/// <summary> /// 运行监测页面,失败后手工启动脚本流实例/脚本节点实例 /// </summary> /// <param name="StartType">启动类型 1 脚本流实例 2 脚本节点实例</param> /// <param name="ExampleId">脚本流实例ID</param> /// <param name="ExampleNode">脚本流节点实例ID</param> /// <returns>备注:在SelectScriptExample调用方法,直接使用传参数的方式</returns> public bool StartExampSelect(short StartType, long ExampleId, long ExampleNode) { //short? StartType, long? ExampleId, long? ExampleNode = 0 long OBJECT_ID = 0; PubEnum.HandType start = (PubEnum.HandType)StartType; if (start == PubEnum.HandType.Script) { OBJECT_ID = ExampleId; } else if (start == PubEnum.HandType.ScriptNode) { OBJECT_ID = ExampleNode; } try { HandRecord hr = new HandRecord(); hr.HandType = (short)StartType; hr.UserId = AbpSession.UserId.Value; //hr.ObjectId = OBJECT_ID; hr.AddTime = DateTime.Now; //hr.StartTime = DateTime.Now; hr.ObjectCaseId = OBJECT_ID; #region 赋值脚本节点ID给手工记录 var nodeCase = _scriptNodeCase.FirstOrDefault(ExampleId); if (nodeCase != null) { hr.ObjectId = nodeCase.ScriptNodeId; } #endregion _handRecord.Insert(hr); return(true); } catch (Exception ex) { throw new UserFriendlyException("启动失败!" + ex.Message); } }
/// <summary> /// 手工启动脚本流实例/脚本节点实例 /// </summary> /// <param name="StartType">启动类型 1 脚本流实例 2 脚本节点实例</param> /// <param name="ExampleId">脚本流实例ID</param> /// <param name="ExampleNode">脚本流节点实例ID</param> /// <returns>备注:在配置报表哪里直接调用方法,跟删除方法类似,不能直接使用传参数的方式,要建立一个Dto类型,类型里面包含这些参数</returns> public bool StartExamp(StartExampModel input) { //short? StartType, long? ExampleId, long? ExampleNode = 0 short StartType = input.StartType; long ExampleId = input.ExampleId; long ExampleNode = input.ExampleNode; long OBJECT_ID = 0; PubEnum.HandType start = (PubEnum.HandType)StartType; if (start == PubEnum.HandType.Script) { OBJECT_ID = ExampleId; } else if (start == PubEnum.HandType.ScriptNode) { OBJECT_ID = ExampleNode; } try { HandRecord hr = new HandRecord(); hr.HandType = (short)StartType; hr.UserId = AbpSession.UserId.Value; hr.ObjectId = OBJECT_ID; hr.AddTime = DateTime.Now; #region 任务启动时间和实例ID由服务去添加 //hr.StartTime = DateTime.Now; //hr.ObjectCaseId = ExampleId; #endregion _handRecord.Insert(hr); return(true); } catch (Exception ex) { throw new UserFriendlyException("启动失败!" + ex.Message); } }