Browse Source

更新状态转移代码

Heyuan 3 weeks ago
parent
commit
9e8110a9be

+ 76 - 0
src/com/kingdee/shr/recuritment/app/RecApprovalControllerBeanEx.java

@@ -0,0 +1,76 @@
+package com.kingdee.shr.recuritment.app;
+
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.Context;
+import com.kingdee.bos.util.BOSUuid;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.eas.custom.recuritment.task.BeisenTransferPhaseFacadeFactory;
+import com.kingdee.eas.custom.recuritment.task.IBeisenTransferPhaseFacade;
+import com.kingdee.eas.hr.ats.AtsUtil;
+
+/**
+ * @Description 录用报批扩展
+ * @Date 2025/7/8 19:17
+ * @Created by Heyuan
+ */
+public class RecApprovalControllerBeanEx extends RecApprovalControllerBean {
+
+    /**
+     * 设置审批通过
+     *
+     * @param ctx
+     * @param billId
+     * @throws BOSException
+     * @throws EASBizException
+     */
+    @Override
+    protected void _setPassState(Context ctx, BOSUuid billId) throws BOSException, EASBizException {
+        super._setPassState(ctx, billId);
+        try {
+            //同步录用报批状态至北森
+            IBeisenTransferPhaseFacade iBeisenTransferPhaseFacade = BeisenTransferPhaseFacadeFactory.getLocalInstance(ctx);
+            iBeisenTransferPhaseFacade.syncRecApprovalToBeisen(billId.toString(), 0);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * 反审核
+     *
+     * @param ctx
+     * @param billIds
+     * @throws BOSException
+     * @throws EASBizException
+     */
+    @Override
+    protected void _againstApprove(Context ctx, String[] billIds) throws BOSException {
+        super._againstApprove(ctx, billIds);
+        try {
+            //同步录用报批状态至北森
+            IBeisenTransferPhaseFacade iBeisenTransferPhaseFacade = BeisenTransferPhaseFacadeFactory.getLocalInstance(ctx);
+            iBeisenTransferPhaseFacade.syncRecApprovalToBeisen(AtsUtil.convertArrayToString(billIds), 0);
+        } catch (EASBizException e) {
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * 重新报批
+     *
+     * @param ctx
+     * @param billIds
+     * @throws BOSException
+     */
+    @Override
+    protected void _reApprove(Context ctx, String[] billIds) throws BOSException {
+        super._reApprove(ctx, billIds);
+        try {
+            //同步录用报批状态至北森
+            IBeisenTransferPhaseFacade iBeisenTransferPhaseFacade = BeisenTransferPhaseFacadeFactory.getLocalInstance(ctx);
+            iBeisenTransferPhaseFacade.syncRecApprovalToBeisen(AtsUtil.convertArrayToString(billIds), 0);
+        } catch (EASBizException e) {
+            e.printStackTrace();
+        }
+    }
+}

+ 110 - 0
websrc/com/kingdee/shr/recuritment/web/handler/OfferListHandlerEx.java

@@ -0,0 +1,110 @@
+package com.kingdee.shr.recuritment.web.handler;
+
+import com.kingdee.bos.Context;
+import com.kingdee.eas.custom.recuritment.task.BeisenTransferPhaseFacadeFactory;
+import com.kingdee.eas.custom.recuritment.task.IBeisenTransferPhaseFacade;
+import com.kingdee.shr.base.syssetting.context.SHRContext;
+import com.kingdee.shr.base.syssetting.exception.SHRWebException;
+import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
+import com.kingdee.util.StringUtils;
+import org.springframework.ui.ModelMap;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * @Description offer列表
+ * @Date 2025/7/8 19:42
+ * @Created by Heyuan
+ */
+public class OfferListHandlerEx extends OfferListHandler {
+    /**
+     * 终止入职
+     *
+     * @param request
+     * @param response
+     * @param modelMap
+     * @throws SHRWebException
+     */
+    @Override
+    public void stopOfferAction(
+            HttpServletRequest request,
+            HttpServletResponse response,
+            ModelMap modelMap
+    ) throws SHRWebException {
+        super.stopOfferAction(request, response, modelMap);
+        Context ctx = SHRContext.getInstance().getContext();
+        String billIds = request.getParameter("billId");
+        try {
+            if (!StringUtils.isEmpty(billIds)) {
+                //同步录用报批状态至北森
+                IBeisenTransferPhaseFacade iBeisenTransferPhaseFacade =
+                        BeisenTransferPhaseFacadeFactory.getLocalInstance(ctx);
+                iBeisenTransferPhaseFacade.syncOfferToBeisen(billIds, 0);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new ShrWebBizException(e);
+        }
+    }
+
+    /**
+     * 反终止
+     *
+     * @param request
+     * @param response
+     * @param modelMap
+     * @throws SHRWebException
+     */
+    @Override
+    public void noStopOfferAction(
+            HttpServletRequest request,
+            HttpServletResponse response,
+            ModelMap modelMap
+    ) throws SHRWebException {
+        super.noStopOfferAction(request, response, modelMap);
+        Context ctx = SHRContext.getInstance().getContext();
+        String billIds = request.getParameter("billId");
+        try {
+            if (!StringUtils.isEmpty(billIds)) {
+                //同步录用报批状态至北森
+                IBeisenTransferPhaseFacade iBeisenTransferPhaseFacade =
+                        BeisenTransferPhaseFacadeFactory.getLocalInstance(ctx);
+                iBeisenTransferPhaseFacade.syncOfferToBeisen(billIds, 0);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new ShrWebBizException(e);
+        }
+    }
+
+    /**
+     * 放弃入职
+     *
+     * @param request
+     * @param response
+     * @param modelMap
+     * @throws SHRWebException
+     */
+    @Override
+    public void abondonEntryAction(
+            HttpServletRequest request,
+            HttpServletResponse response,
+            ModelMap modelMap
+    ) throws SHRWebException {
+        super.abondonEntryAction(request, response, modelMap);
+        Context ctx = SHRContext.getInstance().getContext();
+        String billIds = request.getParameter("billId");
+        try {
+            if (!StringUtils.isEmpty(billIds)) {
+                //同步录用报批状态至北森
+                IBeisenTransferPhaseFacade iBeisenTransferPhaseFacade =
+                        BeisenTransferPhaseFacadeFactory.getLocalInstance(ctx);
+                iBeisenTransferPhaseFacade.syncOfferToBeisen(billIds, 0);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new ShrWebBizException(e);
+        }
+    }
+}

+ 53 - 0
websrc/com/kingdee/shr/recuritment/web/handler/recApproval/RecApprovalListHandlerEx.java

@@ -0,0 +1,53 @@
+package com.kingdee.shr.recuritment.web.handler.recApproval;
+
+import com.kingdee.bos.Context;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.eas.custom.recuritment.task.BeisenTransferPhaseFacadeFactory;
+import com.kingdee.eas.custom.recuritment.task.IBeisenTransferPhaseFacade;
+import com.kingdee.eas.hr.ats.AtsUtil;
+import com.kingdee.shr.base.syssetting.context.SHRContext;
+import com.kingdee.shr.base.syssetting.exception.SHRWebException;
+import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.ui.ModelMap;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * @Description 录用报批
+ * @Date 2025/7/8 19:56
+ * @Created by Heyuan
+ */
+public class RecApprovalListHandlerEx extends RecApprovalListHandler {
+    private Context ctx = SHRContext.getInstance().getContext();
+
+    /**
+     * 终止报批
+     *
+     * @param request
+     * @param response
+     * @param modelMap
+     * @throws SHRWebException
+     */
+    @Override
+    public void stopBillAction(
+            HttpServletRequest request,
+            HttpServletResponse response,
+            ModelMap modelMap
+    ) throws SHRWebException {
+        super.stopBillAction(request, response, modelMap);
+        String billId = this.getBillId(request);
+        if (StringUtils.isNotBlank(billId)) {
+            try {
+                //同步录用报批状态至北森
+                IBeisenTransferPhaseFacade iBeisenTransferPhaseFacade =
+                        BeisenTransferPhaseFacadeFactory.getLocalInstance(ctx);
+                iBeisenTransferPhaseFacade.syncRecApprovalToBeisen(billId, 0);
+            } catch (Exception e) {
+                e.printStackTrace();
+                throw new ShrWebBizException(e);
+            }
+        }
+    }
+}