/**
  * 批量更新插入多条记录,用id作主键
  *
  * @param vos 添加的VO对象数组
  * @return 若添加成功,返回新生成的id数组
  */
 public String[] insert(final RmUserVo[] vos) {
   String[] ids = RmIdFactory.requestId(TABLE_NAME, vos.length); // 获得id
   for (int i = 0; i < vos.length; i++) {
     vos[i].setId(ids[i]);
   }
   batchUpdate(
       SQL_INSERT,
       vos,
       new RmJdbcTemplate.CircleVoArray() {
         public Object[] getArgs(Object obj) {
           RmUserVo vo = (RmUserVo) obj;
           return new Object[] {
             vo.getId(),
             vo.getName(),
             vo.getLock_status(),
             vo.getLogin_id(),
             vo.getPassword(),
             vo.getAuthen_type(),
             vo.getOrganization_id(),
             vo.getEmployee_id(),
             vo.getEmail(),
             vo.getAdmin_type(),
             vo.getDescription(),
             vo.getAgent_status(),
             vo.getLogin_status(),
             vo.getLast_login_date(),
             vo.getLast_login_ip(),
             vo.getLogin_sum(),
             vo.getLast_custom_css(),
             vo.getIs_affix(),
             vo.getFunction_permission(),
             vo.getData_permission(),
             vo.getCustom1(),
             vo.getCustom2(),
             vo.getCustom3(),
             vo.getCustom4(),
             vo.getCustom5(),
             vo.getCustom_xml(),
             vo.getUsable_status(),
             vo.getModify_date(),
             vo.getModify_ip(),
             vo.getModify_user_id()
           };
         }
       });
   return ids;
 }
 /**
  * 插入单条记录,从RmIdFactory取id作主键
  *
  * @param vo 用于添加的VO对象
  * @return 若添加成功,返回新生成的Oid
  */
 public String insert(RmUserVo vo) {
   if (vo.getId() == null || vo.getId().length() == 0) {
     vo.setId(RmIdFactory.requestId(TABLE_NAME)); // 获得id
   }
   Object[] obj = {
     vo.getId(),
     vo.getName(),
     vo.getLock_status(),
     vo.getLogin_id(),
     vo.getPassword(),
     vo.getAuthen_type(),
     vo.getOrganization_id(),
     vo.getEmployee_id(),
     vo.getEmail(),
     vo.getAdmin_type(),
     vo.getDescription(),
     vo.getAgent_status(),
     vo.getLogin_status(),
     vo.getLast_login_date(),
     vo.getLast_login_ip(),
     vo.getLogin_sum(),
     vo.getLast_custom_css(),
     vo.getIs_affix(),
     vo.getFunction_permission(),
     vo.getData_permission(),
     vo.getCustom1(),
     vo.getCustom2(),
     vo.getCustom3(),
     vo.getCustom4(),
     vo.getCustom5(),
     vo.getCustom_xml(),
     vo.getUsable_status(),
     vo.getModify_date(),
     vo.getModify_ip(),
     vo.getModify_user_id()
   };
   update(SQL_INSERT, obj);
   return vo.getId();
 }