ApplicantBeisenListHandler.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.kingdee.eas.custom.recuritment.handler;
  2. import com.kingdee.bos.Context;
  3. import com.kingdee.eas.custom.recuritment.task.RecuritmentFacadeFactory;
  4. import com.kingdee.eas.custom.recuritment.utils.BeisenRecruitOwnerApiHelper;
  5. import com.kingdee.shr.base.syssetting.app.osf.OSFAppUtil;
  6. import com.kingdee.shr.base.syssetting.context.SHRContext;
  7. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  8. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  9. import com.kingdee.shr.base.syssetting.web.handler.ListHandler;
  10. import com.kingdee.shr.base.syssetting.web.json.JSONUtils;
  11. import org.apache.log4j.Logger;
  12. import org.springframework.ui.ModelMap;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.util.HashMap;
  16. import java.util.Map;
  17. /**
  18. * @author qingwu
  19. * @date 2025/7/2
  20. * @apiNote
  21. */
  22. public class ApplicantBeisenListHandler extends ListHandler {
  23. private static final Logger logger = Logger.getLogger(ApplicantBeisenListHandler.class);
  24. /**
  25. * 同步北森简历
  26. *
  27. * @param request
  28. * @param response
  29. * @param modelMap
  30. * @throws SHRWebException
  31. */
  32. public void syncBeisenResumeAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
  33. Context ctx = SHRContext.getInstance().getContext();
  34. String billId = getBillId(request);
  35. try {
  36. RecuritmentFacadeFactory.getLocalInstance(ctx).syncBeisenResume(billId);
  37. } catch (Exception e) {
  38. e.printStackTrace();
  39. throw new ShrWebBizException(e);
  40. }
  41. }
  42. /**
  43. * 同步招聘负责人
  44. *
  45. * @param request
  46. * @param response
  47. * @param modelMap
  48. * @throws SHRWebException
  49. */
  50. public void SyncRecruitOwnerAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
  51. Context ctx = SHRContext.getInstance().getContext();
  52. String billId = getBillId(request);
  53. try {
  54. // 同步招聘负责人
  55. String serviceName = "syncRecruitOwnerService";
  56. Map param = new HashMap();
  57. param.put("billIds", billId);
  58. Object osfObject = OSFAppUtil.callService(ctx, serviceName, (HashMap) param);
  59. logger.error("osfObject--" + osfObject);
  60. JSONUtils.writeJson(response, osfObject);
  61. } catch (Exception e) {
  62. e.printStackTrace();
  63. throw new ShrWebBizException(e);
  64. }
  65. }
  66. }