PermApplyBillEditHandler.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.kingdee.eas.custom.permissioncontrol.handler;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.bos.metadata.entity.*;
  5. import com.kingdee.eas.basedata.org.AdminOrgUnitInfo;
  6. import com.kingdee.eas.hr.ats.lightapp.util.SHRBillUtil;
  7. import com.kingdee.eas.hr.emp.PersonPositionInfo;
  8. import com.kingdee.shr.base.permission.ISHRUserAdminOrgPerm;
  9. import com.kingdee.shr.base.permission.SHRUserAdminOrgPermCollection;
  10. import com.kingdee.shr.base.permission.SHRUserAdminOrgPermFactory;
  11. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  12. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  13. import com.kingdee.shr.base.syssetting.web.handler.EditHandler;
  14. import com.kingdee.util.StringUtils;
  15. import org.springframework.ui.ModelMap;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18. /**
  19. * @Description 权限申请单编辑处理类
  20. * @Date 2026/7/3 14:26
  21. * @Created by HeYuan
  22. */
  23. public class PermApplyBillEditHandler extends EditHandler {
  24. public void getApplicantOrgAndRightsAction(
  25. HttpServletRequest request,
  26. HttpServletResponse response,
  27. ModelMap modelMap
  28. ) throws SHRWebException {
  29. Context ctx = this.getContext();
  30. //申请人id
  31. String applyPersonId = request.getParameter("applyPersonId");
  32. if (StringUtils.isEmpty(applyPersonId)) {
  33. throw new ShrWebBizException("申请人Id为空!");
  34. }
  35. try {
  36. //获取任职组织
  37. PersonPositionInfo personPositionInfo = SHRBillUtil.getAdminOrgUnit(applyPersonId, ctx);
  38. AdminOrgUnitInfo personDep = personPositionInfo.getPersonDep();
  39. //获取角色
  40. //获取组织范围权限
  41. ISHRUserAdminOrgPerm ishrUserAdminOrgPerm = SHRUserAdminOrgPermFactory.getLocalInstance(ctx);
  42. FilterInfo filterInfo = new FilterInfo();
  43. FilterItemCollection filterItems = filterInfo.getFilterItems();
  44. filterItems.add(new FilterItemInfo("user.person.id", applyPersonId));
  45. SelectorItemCollection sic = new SelectorItemCollection();
  46. sic.add("adminOrg.*");
  47. sic.add("isIncludeSubOrg");
  48. EntityViewInfo entityViewInfo = EntityViewInfo.getInstance(filterInfo, sic, null);
  49. SHRUserAdminOrgPermCollection shrUserAdminOrgPermCol = ishrUserAdminOrgPerm.getSHRUserAdminOrgPermCollection(entityViewInfo);
  50. } catch (BOSException e) {
  51. throw new ShrWebBizException(e.getMessage());
  52. }
  53. }
  54. }