EmployeeEditHandlerEx.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.kingdee.eas.hr.emp.web.handler;
  2. import java.sql.SQLException;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import com.kingdee.bos.BOSException;
  6. import com.kingdee.eas.basedata.person.PersonInfo;
  7. import com.kingdee.eas.framework.CoreBaseInfo;
  8. import com.kingdee.shr.affair.web.handler.util.EmployeeUtil;
  9. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  10. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  11. /**
  12. * 员工信息维护
  13. * @author issuser
  14. *
  15. */
  16. public class EmployeeEditHandlerEx extends EmployeeEditHandler {
  17. @Override
  18. protected void verifyModel(HttpServletRequest request, HttpServletResponse response, CoreBaseInfo model)
  19. throws SHRWebException {
  20. PersonInfo personInfo = (PersonInfo) model;
  21. EmployeeUtil employeeUtil = new EmployeeUtil();
  22. //用户名唯一校验
  23. Boolean isUniqueCheck;
  24. try {
  25. isUniqueCheck = employeeUtil.checkUserName(
  26. personInfo.get("userName").toString(),personInfo.getId().toString(),personInfo.getNumber());
  27. if( !isUniqueCheck){
  28. throw new ShrWebBizException("This user name:"+ personInfo.get("userName") + "already exists");
  29. }
  30. } catch (BOSException e) {
  31. e.printStackTrace();
  32. } catch (SQLException e) {
  33. e.printStackTrace();
  34. }
  35. super.verifyModel(request, response, model);
  36. }
  37. }