public void settlementApprove(DelegateTask delegateTask) throws Exception {

    setTaskInfo(delegateTask, SrOsStatus.STATUS_SETTLEMENT_APPROVE);

    UserInfoVo assignee = new UserInfoVo();
    assignee.setPorgName("修船事业部");
    assignee.setRoleName("修船外协科科长");
    List<UserInfoVo> list = listAssignees(assignee);
    delegateTask.addCandidateUsers(getCandidateUsers(list));
  }
  public void outsourceChiefAudit(DelegateTask delegateTask) throws Exception {

    setTaskInfo(delegateTask, SrOsStatus.STATUS_OUTSOURCE_CHIEF_AUDIT);

    UserInfoVo assignee = new UserInfoVo();
    assignee.setPorgName("修船事业部");
    assignee.setRoleName("修船外协科科长");
    List<UserInfoVo> list = listAssignees(assignee);
    delegateTask.addCandidateUsers(getCandidateUsers(list));
  }
  public void inspectChiefHandle(DelegateTask delegateTask) throws Exception {

    setTaskInfo(delegateTask, SrOsStatus.STATUS_INSPECT_CHIEF_HANDLE);

    UserInfoVo assignee = new UserInfoVo();
    assignee.setPorgName("修船事业部");
    assignee.setRoleName("修船技术质量科科长");
    List<UserInfoVo> list = listAssignees(assignee);
    delegateTask.addCandidateUsers(getCandidateUsers(list));
  }
  public void businessDivisionDirectorApprove(DelegateTask delegateTask) throws Exception {

    setTaskInfo(delegateTask, SrOsStatus.STATUS_BUSINESS_DIVISION_DIRECTOR_APPROVE);

    // 通过CandidateUsers配置多个经营结算员
    UserInfoVo assignee = new UserInfoVo();
    assignee.setPorgName("修船事业部");
    assignee.setRoleName("修船事业部部长");
    List<UserInfoVo> list = listAssignees(assignee);
    delegateTask.addCandidateUsers(getCandidateUsers(list));
  }