示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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);
            }
        }