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 { }
         }
     }
 }