private void SaveSingleApprove(int id, int status, string reasons = "") { _planManager.BatchEditApprove(new int[] { id }, status, reasons, CurrentUser.UserId); if (status == 1) //拒绝 { _planManager.UpdateOuterPlanUser(id, status); try { SendNoPass(id.ToString(), 2, CurrentUser.Realname, reasons); } catch { } } else //通过 { var maxmodel = _planManager.GetMaxStep(id, CurrentUser.UserId); if (maxmodel.ApproveStatus == 2) //最后审批通过 且是最后一个审批 { _planManager.UpdateOuterPlanUser(id, status); try { SendPass(id.ToString(), 2); } catch { } } else { try { SendApproval2(id.ToString(), 2); } catch { } } } }