/*
   * (non-Javadoc)
   *
   * @see com.changpeng.common.action.AbstractAction#go()
   */
  @Override
  protected String go() throws Exception {
    // TODO Auto-generated method stub
    BasicService basicService = (BasicService) this.getBean("basicService");

    if (groupid == 0) {
      this.message = "对不起,您没有选择具体律师事务所。";
      return "message";
    }

    if (service.getSysUser(sysUser.getLawerno(), sysUser.getUserid()) != null) {
      this.message = "对不起,您输入的律师执业证号【" + sysUser.getLawerno() + "】已经被他人使用。";
      return "message";
    }

    SysGroup group = (SysGroup) basicService.get(SysGroup.class, groupid);
    if (group.getParentid() == 0) {
      this.message = "对不起,您没有选择具体律师事务所。";
      return "message";
    }
    sysUser.setSysGroup(group);

    _LOG.debug("主键值:::" + sysUser.getUserid());

    if (upload != null && upload.length() != 0) {
      try {
        if (upload.length() > 100 * 1024) {
          _LOG.info("删除上传图片成功否:" + upload.delete());
          this.message = "上传的图片大小超出了规定的最大大小100K,请重新选择";
          // this.nextPage="lawyerEditSelfPre.pl";
          return "message";
        }

        int index = fileName.lastIndexOf(".");
        String name = System.currentTimeMillis() + fileName.substring(index);
        sysUser.setPhoto(name);

        String indexDir = ServletActionContext.getServletContext().getRealPath("/lawyerphotos");
        // try {
        if (sysUser.getPhoto() != null && !"".equals(sysUser.getPhoto())) {
          // 删除掉之前的照片
          File oldfile =
              new File(indexDir + System.getProperty("file.separator") + sysUser.getPhoto());
          _LOG.info("老照片是否删除成功:" + oldfile.getAbsoluteFile() + ":::" + oldfile.delete());
        }
        // }
        // catch (Exception e) {
        // debug("之前的照片删除失败..." + e);
        // throw e;
        // }
        File file = new File(indexDir + System.getProperty("file.separator") + name);
        upload.renameTo(file);

        debug("=================" + indexDir);
      } catch (Exception e) {
        debug("照片上传失败..." + e);
        throw e;
      }
    }

    // 登录名与执行证号保持一致
    sysUser.setLoginname(sysUser.getLawerno().trim());
    sysUser.setLawerno(sysUser.getLawerno().trim());

    service.updateUser(sysUser);

    this.message = "律师信息修改成功,请确认";
    this.nextPage = "lawyerList.pl";
    return SUCCESS;
  }