OfferListHandlerEx.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package com.kingdee.shr.recuritment.web.handler;
  2. import com.kingdee.bos.Context;
  3. import com.kingdee.eas.custom.recuritment.task.BeisenTransferPhaseFacadeFactory;
  4. import com.kingdee.eas.custom.recuritment.task.IBeisenTransferPhaseFacade;
  5. import com.kingdee.shr.base.syssetting.context.SHRContext;
  6. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  7. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  8. import com.kingdee.util.StringUtils;
  9. import org.springframework.ui.ModelMap;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12. /**
  13. * @Description offer列表
  14. * @Date 2025/7/8 19:42
  15. * @Created by Heyuan
  16. */
  17. public class OfferListHandlerEx extends OfferListHandler {
  18. private Context ctx = SHRContext.getInstance().getContext();
  19. /**
  20. * 终止入职
  21. *
  22. * @param request
  23. * @param response
  24. * @param modelMap
  25. * @throws SHRWebException
  26. */
  27. public void executeSyncBeisenAction(
  28. HttpServletRequest request,
  29. HttpServletResponse response,
  30. ModelMap modelMap
  31. ) throws SHRWebException {
  32. String billIds = this.getBillId(request);
  33. if (org.apache.commons.lang3.StringUtils.isEmpty(billIds)) {
  34. throw new ShrWebBizException("单据id不能为空!");
  35. } else if (billIds.split(",").length > 1) {
  36. throw new ShrWebBizException("只能选中单行!");
  37. }
  38. try {
  39. if (!StringUtils.isEmpty(billIds)) {
  40. //同步录用报批状态至北森
  41. IBeisenTransferPhaseFacade iBeisenTransferPhaseFacade =
  42. BeisenTransferPhaseFacadeFactory.getLocalInstance(ctx);
  43. iBeisenTransferPhaseFacade.syncOfferToBeisen(billIds, 0);
  44. }
  45. } catch (Exception e) {
  46. e.printStackTrace();
  47. throw new ShrWebBizException(e);
  48. }
  49. }
  50. /**
  51. * 终止入职
  52. *
  53. * @param request
  54. * @param response
  55. * @param modelMap
  56. * @throws SHRWebException
  57. */
  58. @Override
  59. public void stopOfferAction(
  60. HttpServletRequest request,
  61. HttpServletResponse response,
  62. ModelMap modelMap
  63. ) throws SHRWebException {
  64. super.stopOfferAction(request, response, modelMap);
  65. String billIds = request.getParameter("billId");
  66. try {
  67. if (!StringUtils.isEmpty(billIds)) {
  68. //同步录用报批状态至北森
  69. IBeisenTransferPhaseFacade iBeisenTransferPhaseFacade =
  70. BeisenTransferPhaseFacadeFactory.getLocalInstance(ctx);
  71. iBeisenTransferPhaseFacade.syncOfferToBeisen(billIds, 0);
  72. }
  73. } catch (Exception e) {
  74. e.printStackTrace();
  75. throw new ShrWebBizException(e);
  76. }
  77. }
  78. /**
  79. * 转标准预备入职
  80. *
  81. * @param request
  82. * @param response
  83. * @param modelMap
  84. * @throws SHRWebException
  85. */
  86. @Override
  87. public void toPrePersonAction(
  88. HttpServletRequest request,
  89. HttpServletResponse response,
  90. ModelMap modelMap
  91. ) throws SHRWebException {
  92. super.toPrePersonAction(request, response, modelMap);
  93. String billIds = request.getParameter("billId");
  94. try {
  95. if (!StringUtils.isEmpty(billIds)) {
  96. //同步录用报批状态至北森
  97. IBeisenTransferPhaseFacade iBeisenTransferPhaseFacade =
  98. BeisenTransferPhaseFacadeFactory.getLocalInstance(ctx);
  99. iBeisenTransferPhaseFacade.syncOfferToBeisen(billIds, 0);
  100. }
  101. } catch (Exception e) {
  102. e.printStackTrace();
  103. throw new ShrWebBizException(e);
  104. }
  105. }
  106. /**
  107. * 反终止
  108. *
  109. * @param request
  110. * @param response
  111. * @param modelMap
  112. * @throws SHRWebException
  113. */
  114. @Override
  115. public void noStopOfferAction(
  116. HttpServletRequest request,
  117. HttpServletResponse response,
  118. ModelMap modelMap
  119. ) throws SHRWebException {
  120. super.noStopOfferAction(request, response, modelMap);
  121. String billIds = request.getParameter("billId");
  122. try {
  123. if (!StringUtils.isEmpty(billIds)) {
  124. //同步录用报批状态至北森
  125. IBeisenTransferPhaseFacade iBeisenTransferPhaseFacade =
  126. BeisenTransferPhaseFacadeFactory.getLocalInstance(ctx);
  127. iBeisenTransferPhaseFacade.syncOfferToBeisen(billIds, 0);
  128. }
  129. } catch (Exception e) {
  130. e.printStackTrace();
  131. throw new ShrWebBizException(e);
  132. }
  133. }
  134. /**
  135. * 放弃入职
  136. *
  137. * @param request
  138. * @param response
  139. * @param modelMap
  140. * @throws SHRWebException
  141. */
  142. @Override
  143. public void abondonEntryAction(
  144. HttpServletRequest request,
  145. HttpServletResponse response,
  146. ModelMap modelMap
  147. ) throws SHRWebException {
  148. super.abondonEntryAction(request, response, modelMap);
  149. String billIds = request.getParameter("billId");
  150. try {
  151. if (!StringUtils.isEmpty(billIds)) {
  152. //同步录用报批状态至北森
  153. IBeisenTransferPhaseFacade iBeisenTransferPhaseFacade =
  154. BeisenTransferPhaseFacadeFactory.getLocalInstance(ctx);
  155. iBeisenTransferPhaseFacade.syncOfferToBeisen(billIds, 0);
  156. }
  157. } catch (Exception e) {
  158. e.printStackTrace();
  159. throw new ShrWebBizException(e);
  160. }
  161. }
  162. }