PlatformPreResignEditHandler.java 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.kingdee.shr.batchAffair.web.handler;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
  5. import com.kingdee.bos.metadata.entity.SelectorItemCollection;
  6. import com.kingdee.bos.metadata.entity.SelectorItemInfo;
  7. import com.kingdee.eas.basedata.org.AdminOrgUnitInfo;
  8. import com.kingdee.eas.basedata.org.PositionInfo;
  9. import com.kingdee.eas.common.EASBizException;
  10. import com.kingdee.eas.framework.CoreBaseInfo;
  11. import com.kingdee.eas.hr.base.EmpPosOrgRelationFactory;
  12. import com.kingdee.eas.hr.base.EmpPosOrgRelationInfo;
  13. import com.kingdee.eas.hr.base.IEmpPosOrgRelation;
  14. import com.kingdee.eas.util.app.DbUtil;
  15. import com.kingdee.jdbc.rowset.IRowSet;
  16. import com.kingdee.shr.base.syssetting.context.SHRContext;
  17. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  18. import com.kingdee.shr.base.syssetting.web.handler.EditHandler;
  19. import com.kingdee.shr.base.syssetting.web.json.JSONUtils;
  20. import com.kingdee.util.StringUtils;
  21. import java.sql.SQLException;
  22. import java.util.HashMap;
  23. import java.util.Map;
  24. import javax.servlet.http.HttpServletRequest;
  25. import javax.servlet.http.HttpServletResponse;
  26. import org.springframework.ui.ModelMap;
  27. public class PlatformPreResignEditHandler extends EditHandler {
  28. protected void afterCreateNewModel(HttpServletRequest request,
  29. HttpServletResponse response, CoreBaseInfo coreBaseInfo)
  30. throws SHRWebException {
  31. String empPosOrgRelaID = request.getParameter("empPosOrgRelaID");
  32. if (StringUtils.isEmpty(empPosOrgRelaID)) {
  33. return;
  34. }
  35. Context ctx = SHRContext.getInstance().getContext();
  36. SelectorItemCollection selectors = new SelectorItemCollection();
  37. selectors.add(new SelectorItemInfo("person.id"));
  38. selectors.add(new SelectorItemInfo("person.name"));
  39. selectors.add(new SelectorItemInfo("person.number"));
  40. selectors.add(new SelectorItemInfo("adminOrg.displayName"));
  41. selectors.add(new SelectorItemInfo("position.name"));
  42. EmpPosOrgRelationInfo empPosOrgRelaInfo = null;
  43. try {
  44. empPosOrgRelaInfo = EmpPosOrgRelationFactory.getLocalInstance(ctx)
  45. .getEmpPosOrgRelationInfo(
  46. new ObjectUuidPK(empPosOrgRelaID), selectors);
  47. } catch (EASBizException e) {
  48. e.printStackTrace();
  49. } catch (BOSException e) {
  50. e.printStackTrace();
  51. }
  52. coreBaseInfo.put("person", empPosOrgRelaInfo.getPerson());
  53. coreBaseInfo.put("adminOrgName", empPosOrgRelaInfo.getAdminOrg()
  54. .getDisplayName());
  55. coreBaseInfo.put("positionName", empPosOrgRelaInfo.getPosition()
  56. .getName());
  57. }
  58. public String getVariationReasonFilterAction(HttpServletRequest request,
  59. HttpServletResponse response, ModelMap modelMap)
  60. throws SHRWebException, BOSException, SQLException {
  61. Context ctx = SHRContext.getInstance().getContext();
  62. int bizDefineType = Integer.valueOf(
  63. request.getParameter("bizDefineType")).intValue();
  64. StringBuffer buffer = new StringBuffer(
  65. " select v.fid as id, v.fnumber as number");
  66. buffer.append(" from T_HR_VariationReason v");
  67. buffer
  68. .append(" inner join T_HR_HRBizDefVarReason h on v.fid = h.FVariationReasonID");
  69. buffer
  70. .append(" inner join T_HR_HRBizDefine b on b.fid = h.FbizDefineID");
  71. buffer.append(" where b.FBizDefineType = ");
  72. buffer.append(bizDefineType);
  73. IRowSet result = DbUtil.executeQuery(ctx, buffer.toString());
  74. StringBuffer numbers = new StringBuffer("number in (");
  75. String numberStr = null;
  76. while (result.next()) {
  77. numbers.append("'").append(result.getString("number")).append("',");
  78. }
  79. numberStr = numbers.substring(0, numbers.length() - 1) + ")";
  80. Map data = new HashMap();
  81. data.put("filter", numberStr);
  82. JSONUtils.SUCCESS(data);
  83. return null;
  84. }
  85. }