PersonContactMethodEditHandlerEx.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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.bos.Context;
  7. import com.kingdee.eas.framework.CoreBaseInfo;
  8. import com.kingdee.eas.hr.emp.PersonContactMethodInfo;
  9. import com.kingdee.eas.util.app.DbUtil;
  10. import com.kingdee.jdbc.rowset.IRowSet;
  11. import com.kingdee.shr.base.syssetting.context.SHRContext;
  12. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  13. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  14. /**
  15. * 员工联系方式信息修改
  16. * @author issuser
  17. *
  18. */
  19. public class PersonContactMethodEditHandlerEx extends
  20. PersonContactMethodEditHandler {
  21. @Override
  22. protected void beforeSave(HttpServletRequest request,
  23. HttpServletResponse response, CoreBaseInfo model)
  24. throws SHRWebException {
  25. Context ctx = SHRContext.getInstance().getContext();
  26. PersonContactMethodInfo info = (PersonContactMethodInfo) model;
  27. StringBuffer checkSql = new StringBuffer();
  28. checkSql.append(" select fid from T_HR_PersonContactMethod where Upper(FEmail) = Upper('" + info.getEmail() + "')");
  29. if(info.getId() != null){
  30. checkSql.append(" and fid != '" + info.getId().toString() + "'");
  31. }
  32. try {
  33. IRowSet rs = DbUtil.executeQuery(ctx, checkSql.toString());
  34. if(rs.next()){
  35. throw new ShrWebBizException("The user mailbox already exists. Procedure !");
  36. }
  37. } catch (BOSException e) {
  38. e.printStackTrace();
  39. } catch (SQLException e) {
  40. e.printStackTrace();
  41. }
  42. super.beforeSave(request, response, model);
  43. }
  44. }