public BaseResponse <List <WorkFlowDefLineDetail> > GetWorkFlowSetpNextLines(string id) { var info = WorkFlowDefStep.GetInstance(id); var result = info.GetNextLineDetails(); return(BaseResponse.getResult(result)); }
public BaseResponse <WorkFlowDefSetpDetail> EditStepApprovalInfo(WorkFlowDefStep condtion) { var info = WorkFlowDefSetpDetail.GetDetailInstance(condtion.Id); var def = WorkFlowDefinition.GetInstance(info.DefinitionId); var result = info.EditStepApprovalInfo(condtion); //保存到日志 string thisUserId = User.Identity.Name; UserManager thisUser = UserManager.getUserById(thisUserId); UserLog.create(string.Format("编辑工作流步骤[{0}]的审批方式与角色配置信息", info.name), "工作流定义", thisUser, def); return(BaseResponse.getResult(result, "保存成功")); }
/// <summary> /// 终止前 /// </summary> /// <param name="condtion"></param> /// <param name="nowTaskUsers"></param> /// <param name="userInfo"></param> /// <param name="stepInfo"></param> /// <returns></returns> protected override bool DoWorkFlowTerminationBefore(BaseWorkOrderUserConfirmReqeust condtion, List <BaseWorkOrderTaskUserInfo> nowTaskUsers, ICommunicationable userInfo, WorkFlowDefStep stepInfo) { UserLog.create("【自定义】请假申请审批即将被终止", "请假申请", userInfo, this); return(base.DoWorkFlowTerminationBefore(condtion, nowTaskUsers, userInfo, stepInfo)); }
/// <summary> /// 终止后 /// </summary> /// <param name="condtion"></param> /// <param name="nowTaskUsers"></param> /// <param name="taskUserInfo"></param> /// <param name="stepInfo"></param> /// <param name="userInfo"></param> protected override void DoWorkFlowTerminationAfter(BaseWorkOrderUserConfirmReqeust condtion, List <BaseWorkOrderTaskUserInfo> nowTaskUsers, BaseWorkOrderTaskUserInfo taskUserInfo, WorkFlowDefStep stepInfo, ICommunicationable userInfo) { UserLog.create("【自定义】请假申请已经被终止", "请假申请", userInfo, this); base.DoWorkFlowTerminationAfter(condtion, nowTaskUsers, taskUserInfo, stepInfo, userInfo); }
/// <summary> /// 用户审批后 /// </summary> /// <param name="condtion">审批请求</param> /// <param name="nowTaskUsers">当前审批的用户列表</param> /// <param name="taskUserInfo">当前审批人</param> /// <param name="stepInfo">当前步骤</param> /// <param name="nextLines">后续可选步骤</param> /// <param name="userInfo">审批人</param> protected override void DoWorkFlowUserConfirmAfter(BaseWorkOrderUserConfirmReqeust condtion, List <BaseWorkOrderTaskUserInfo> nowTaskUsers, BaseWorkOrderTaskUserInfo taskUserInfo, WorkFlowDefStep stepInfo, List <WorkFlowDefLineDetail> nextLines, ICommunicationable userInfo) { UserLog.create("【自定义】请假申请用户已审批", "请假申请", userInfo, this); base.DoWorkFlowUserConfirmAfter(condtion, nowTaskUsers, taskUserInfo, stepInfo, nextLines, userInfo); }