public String requestService(org.dom4j.Element rootElement) {

    StringBuilder result = new StringBuilder();
    StringBuilder temp = new StringBuilder();
    StringBuilder lawyertemp = new StringBuilder();
    result.append("<response>");
    try {
      BasicService userservice = (BasicService) globals.getBean("basicService");
      DetachedCriteria detachedCriteria =
          DetachedCriteria.forClass(SysUser.class)
              .add(Restrictions.eq("roleid", 1))
              .add(Restrictions.eq("delflag", false));
      detachedCriteria.setFetchMode("sysGroup", FetchMode.JOIN);
      List list = userservice.findAllByCriteria(detachedCriteria);
      int lawersize = list == null ? 0 : list.size();
      temp.append("<respcode>").append(lawersize).append("</respcode>");
      temp.append("<respmsg>").append("有" + lawersize + "个律师").append("</respmsg>");

      lawyertemp.append("<lawyers>");
      for (int i = 0; i < lawersize; i++) {
        SysUser lawyer = (SysUser) list.get(i);
        // 有事务所并且不是离职的律师了
        String cardno = lawyer.getCardno();
        if (lawyer.getSysGroup() != null
            && lawyer.getSysGroup().getGroupid() != -1
            && cardno != null
            && !cardno.trim().equals("")) {
          lawyertemp.append("<lawyer>");
          lawyertemp.append("<userid>").append(lawyer.getUserid()).append("</userid>");
          lawyertemp
              .append("<cardno>")
              .append(lawyer.getCardno() == null ? "" : lawyer.getCardno())
              .append("</cardno>");
          lawyertemp
              .append("<username>")
              .append(lawyer.getUsername() == null ? "" : lawyer.getUsername())
              .append("</username>");

          lawyertemp
              .append("<officename>")
              .append(lawyer.getSysGroup().getGroupname())
              .append("</officename>");

          lawyertemp
              .append("<mobile>")
              .append(lawyer.getSystemno() == null ? "" : lawyer.getSystemno())
              .append("</mobile>");
          //					lawyertemp.append("<mobile>").append(lawyer.getMobile() == null ? "" :
          // lawyer.getMobile()).append("</mobile>");
          lawyertemp.append("<lawyerno>").append(lawyer.getLawerno()).append("</lawyerno>");
          lawyertemp
              .append("<photo>")
              .append(lawyer.getPhoto() == null ? "" : lawyer.getPhoto())
              .append("</photo>");
          lawyertemp.append("</lawyer>\r\n");
        } else {
          LOG.info(lawyer.getUsername() + "所在的事务所为空,忽略");
        }
      }
      lawyertemp.append("</lawyers>");

    } catch (Exception e) {
      LOG.error(e);
      result.append("<respcode>").append(-1).append("</respcode>");
      result.append("<respmsg>获取律师信息异常:").append(e.getMessage()).append("</respmsg>");
    }
    result.append(temp);
    result.append(lawyertemp);
    result.append("</response>");
    return result.toString();
  }