/// <summary>
 /// 获取某个流程活动的所有活动实例
 /// </summary>
 /// <param name="processInstID">流程实例ID</param>
 /// <returns></returns>
 public IList<ActivityInst> GetActivityInsts(string processInstID, string activityDefID, ActivityInstStatus actInstStatus)
 {
     return GetActivityInsts(processInstID, activityDefID).Where(a => a.CurrentState == (short)actInstStatus).ToList();
 }
        /// <summary>
        /// 修改活动状态
        /// </summary>
        /// <param name="activityInstID">活动实例ID</param>
        /// <param name="status">活动状态</param>
        public void UpdateActivityInstStatus(string activityInstID, ActivityInstStatus status)
        {
            ActivityInst activityInst = repository.GetDomain<ActivityInst>(activityInstID);

            if (activityInst == null)
            {
                log.Warn("UpdateActivityInstStatus error activityInst is null");
                return;
            }

            activityInst.CurrentState = (short)status;
            repository.Update(activityInst);
        }