/// <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); }