public ActionResult DepartCheck(demo_dayoff model, string uid, string DepartmentChecked) { //查找实例 var old = _workFlowService.FindInstance(model.demo_dayoff_id); //移动节点 var msg = _workFlowService.MoveNext(old, new { DepartmentChecked = DepartmentChecked }, uid, model.depart_comment); //移动结果 if (msg.Successful) { model.demo_dayoff_id = old.Instance.WorkFlowInstanceID; if (_dayoff.Update(model)) { return(Json(State.Success, "审批成功")); } } return(Json(State.Fail, "审批失败,请重试")); }
public ActionResult TeacherCheck(demo_dayoff model, string uid, string TeacherChecked) { //查找实例 var old = _workFlowService.FindInstance(model.demo_dayoff_id); //移动节点(推荐使用try) try { var msg = _workFlowService.MoveNext(old, new { TeacherChecked = TeacherChecked, Day = model.day }, uid, model.teacher_comment); //移动结果 if (msg.Successful) { model.demo_dayoff_id = old.Instance.WorkFlowInstanceID; if (_dayoff.Update(model)) { return(Json(State.Success, "审批成功")); } } } catch (MismatchConditionException e) { } return(Json(State.Fail, "审批失败,请重试")); }
// /Demo/SubmitDayOff public ActionResult SubmitDayOff(demo_dayoff model, string uid) { //验证表单是否完整 if (!model.day.HasValue() || !model.userid.HasValue()) { return(Json(State.Fail, "请假信息不完整")); } //创建实例 var result = _workFlowService.CreateInstance("TEST-DAYOFF", uid); //移动节点 var msg = _workFlowService.MoveNext(result, new { }, "system", "表单填写完整"); //移动结果 if (msg.Successful) { model.demo_dayoff_id = result.Instance.WorkFlowInstanceID; //业务表主键和实例id相同便于查找 model.submit_time = DateTime.Now; //取当前时间 if (_dayoff.Add(model).HasValue()) { return(Json(State.Success, "请假申请已提交,请耐心等待审核结果")); } } return(Json(State.Fail, "请假提交失败,请重试")); }