/* * (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; }