9060 3 veckor sedan
förälder
incheckning
ada65c4338

+ 50 - 29
metadata/com/kingdee/eas/custom/recuritment/task/ResignBeisenFacade.facade

@@ -48,11 +48,11 @@
             <configured>false</configured>
         </method>
         <method>
-            <name>removeApplicantFromTalentPool</name>
+            <name>syncUnBeisenReserveTalentPool</name>
             <isListenerMethod>false</isListenerMethod>
-            <alias>facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[removeApplicantFromTalentPool].alias</alias>
-            <description>facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[removeApplicantFromTalentPool].description</description>
-            <innerID>727f1dea-869c-4940-b295-a3e173e8dc7e</innerID>
+            <alias>facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncUnBeisenReserveTalentPool].alias</alias>
+            <description>facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncUnBeisenReserveTalentPool].description</description>
+            <innerID>1d6cb2fc-6872-40bb-bd5f-bbe16ee07df8</innerID>
             <accessLevel>public</accessLevel>
             <subClassingMode>normal</subClassingMode>
             <returnValueType>String</returnValueType>
@@ -62,14 +62,23 @@
             <userDefinedLogic />
             <parameters>
                 <parameter>
-                    <name>applicantIds</name>
-                    <alias>facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[removeApplicantFromTalentPool].parameters.parameter[applicantIds].alias</alias>
-                    <description>facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[removeApplicantFromTalentPool].parameters.parameter[applicantIds].description</description>
+                    <name>resignBizBillID</name>
+                    <alias>facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncUnBeisenReserveTalentPool].parameters.parameter[resignBizBillID].alias</alias>
+                    <description>facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncUnBeisenReserveTalentPool].parameters.parameter[resignBizBillID].description</description>
                     <direction>in</direction>
                     <dataType>String</dataType>
                     <metadataRef />
                     <userDefined>true</userDefined>
                 </parameter>
+                <parameter>
+                    <name>resignBizBill</name>
+                    <alias>facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncUnBeisenReserveTalentPool].parameters.parameter[resignBizBill].alias</alias>
+                    <description>facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncUnBeisenReserveTalentPool].parameters.parameter[resignBizBill].description</description>
+                    <direction>in</direction>
+                    <dataType>ObjectValue</dataType>
+                    <metadataRef>com.kingdee.eas.hr.affair.app.ResignBizBill</metadataRef>
+                    <userDefined>true</userDefined>
+                </parameter>
             </parameters>
             <configured>false</configured>
         </method>
@@ -92,28 +101,6 @@
             <lang locale="zh_CN" value="true" />
             <lang locale="zh_TW" value="true" />
         </rs>
-        <rs key="facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[removeApplicantFromTalentPool].alias">
-            <lang locale="en_US" value="null" />
-            <lang locale="zh_CN" value="移出北森人才库" />
-            <lang locale="zh_HK" value="移出北森人才庫" />
-            <lang locale="zh_TW" value="移出北森人才庫" />
-        </rs>
-        <rs key="facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[removeApplicantFromTalentPool].description">
-            <lang locale="en_US" value="null" />
-            <lang locale="zh_CN" value="" />
-            <lang locale="zh_TW" value="null" />
-        </rs>
-        <rs key="facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[removeApplicantFromTalentPool].parameters.parameter[applicantIds].alias">
-            <lang locale="en_US" value="null" />
-            <lang locale="zh_CN" value="北森应聘者Id" />
-            <lang locale="zh_HK" value="北森應聘者Id" />
-            <lang locale="zh_TW" value="北森應聘者Id" />
-        </rs>
-        <rs key="facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[removeApplicantFromTalentPool].parameters.parameter[applicantIds].description">
-            <lang locale="en_US" value="null" />
-            <lang locale="zh_CN" value="" />
-            <lang locale="zh_TW" value="null" />
-        </rs>
         <rs key="facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncBeisenReserveTalentPool].alias">
             <lang locale="en_US" value="null" />
             <lang locale="zh_CN" value="同步北森离职人才库" />
@@ -148,5 +135,39 @@
             <lang locale="zh_CN" value="" />
             <lang locale="zh_TW" value="null" />
         </rs>
+        <rs key="facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncUnBeisenReserveTalentPool].alias">
+            <lang locale="en_US" value="null" />
+            <lang locale="zh_CN" value="反同步北森离职人才库" />
+            <lang locale="zh_HK" value="反同步北森離職人才庫" />
+            <lang locale="zh_TW" value="反同步北森離職人才庫" />
+        </rs>
+        <rs key="facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncUnBeisenReserveTalentPool].description">
+            <lang locale="en_US" value="null" />
+            <lang locale="zh_CN" value="null" />
+            <lang locale="zh_HK" value="null" />
+            <lang locale="zh_TW" value="null" />
+        </rs>
+        <rs key="facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncUnBeisenReserveTalentPool].parameters.parameter[resignBizBillID].alias">
+            <lang locale="en_US" value="null" />
+            <lang locale="zh_CN" value="离职单id" />
+            <lang locale="zh_HK" value="離職單id" />
+            <lang locale="zh_TW" value="離職單id" />
+        </rs>
+        <rs key="facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncUnBeisenReserveTalentPool].parameters.parameter[resignBizBillID].description">
+            <lang locale="en_US" value="null" />
+            <lang locale="zh_CN" value="" />
+            <lang locale="zh_TW" value="null" />
+        </rs>
+        <rs key="facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncUnBeisenReserveTalentPool].parameters.parameter[resignBizBill].alias">
+            <lang locale="en_US" value="null" />
+            <lang locale="zh_CN" value="离职单" />
+            <lang locale="zh_HK" value="離職單" />
+            <lang locale="zh_TW" value="離職單" />
+        </rs>
+        <rs key="facade[com.kingdee.eas.custom.recuritment.task.ResignBeisenFacade].methods.method[syncUnBeisenReserveTalentPool].parameters.parameter[resignBizBill].description">
+            <lang locale="en_US" value="null" />
+            <lang locale="zh_CN" value="" />
+            <lang locale="zh_TW" value="null" />
+        </rs>
     </resource>
 </facade>

+ 17 - 4
src/com/kingdee/eas/custom/beisen/utils/BeisenParam.java

@@ -60,11 +60,16 @@ public class BeisenParam {
     /**
      * 渠道id
      */
-    public static final String BEISEN_CONFIG_CHANNELID="CHANNELID";
+    public static final String BEISEN_CONFIG_CHANNELID="BEISEN_CONFIG_CHANNELID";
     /**
      * 转移阶段状态
      */
     public static final String POST_TRANSFERPHASE_URL = "https://openapi.italent.cn/RecruitV6/api/v1/Apply/TransferPhase";
+    /**
+     * 根据同步Id获取应聘者Id
+     */
+    public static final String POST_GETAPPLICANTIDBYSYNCID_URL = "https://openapi.italent.cn/RecruitV6/api/v1/Applicant/GetApplicantIdBySyncId";
+
 
     /**
      * 招聘需求新增到岗
@@ -74,9 +79,17 @@ public class BeisenParam {
     /**
      * 将要转移到的阶段id
      */
-    public static final String BEISEN_CONFIG_PHASEID="PHASEID";
+    public static final String BEISEN_CONFIG_PHASEID="phase3";
+
     /**
-     * 将要转移到的状态id
+     * 将要转移到离职的状态id
      */
-    public static final String BEISEN_CONFIG_STATUSID="STATUSID";
+    public static final String BEISEN_CONFIG_RESERVE_STATUSID="status3C";
+
+    /**
+     * 将要转移到在职的状态id
+     */
+    public static final String BEISEN_CONFIG_UNRESERVE_STATUSID="status3A";
+
+
 }

+ 4 - 4
src/com/kingdee/eas/custom/recuritment/task/AbstractResignBeisenFacadeControllerBean.java

@@ -58,13 +58,13 @@ public abstract class AbstractResignBeisenFacadeControllerBean extends AbstractB
         return null;
     }
 
-    public String removeApplicantFromTalentPool(Context ctx, String applicantIds) throws BOSException
+    public String syncUnBeisenReserveTalentPool(Context ctx, String resignBizBillID, ResignBizBillInfo resignBizBill) throws BOSException
     {
         try {
-            ServiceContext svcCtx = createServiceContext(new MetaDataPK("727f1dea-869c-4940-b295-a3e173e8dc7e"), new Object[]{ctx, applicantIds});
+            ServiceContext svcCtx = createServiceContext(new MetaDataPK("1d6cb2fc-6872-40bb-bd5f-bbe16ee07df8"), new Object[]{ctx, resignBizBillID, resignBizBill});
             invokeServiceBefore(svcCtx);
             if(!svcCtx.invokeBreak()) {
-            String retValue = (String)_removeApplicantFromTalentPool(ctx, applicantIds);
+            String retValue = (String)_syncUnBeisenReserveTalentPool(ctx, resignBizBillID, resignBizBill);
             svcCtx.setMethodReturnValue(retValue);
             }
             invokeServiceAfter(svcCtx);
@@ -75,7 +75,7 @@ public abstract class AbstractResignBeisenFacadeControllerBean extends AbstractB
             super.cleanUpServiceState();
         }
     }
-    protected String _removeApplicantFromTalentPool(Context ctx, String applicantIds) throws BOSException
+    protected String _syncUnBeisenReserveTalentPool(Context ctx, String resignBizBillID, IObjectValue resignBizBill) throws BOSException
     {    	
         return null;
     }

+ 2 - 2
src/com/kingdee/eas/custom/recuritment/task/BeisenTransferPhaseFacade.java

@@ -35,7 +35,7 @@ public class BeisenTransferPhaseFacade extends AbstractBizCtrl implements IBeise
         return (BeisenTransferPhaseFacadeController)getBizController();
     }
     /**
-     *syncRecApprovalToBeisen-User defined method
+     *同步录用报批状态到北森-User defined method
      *@param billId 单据id
      *@param preponeHours 提前小时数
      */
@@ -49,7 +49,7 @@ public class BeisenTransferPhaseFacade extends AbstractBizCtrl implements IBeise
         }
     }
     /**
-     *syncOfferToBeisen-User defined method
+     *同步offer状态到北森-User defined method
      *@param billId offer单据id
      *@param preponeHours 提前小时数
      */

+ 1 - 1
src/com/kingdee/eas/custom/recuritment/task/IResignBeisenFacade.java

@@ -16,5 +16,5 @@ import com.kingdee.bos.framework.*;
 public interface IResignBeisenFacade extends IBizCtrl
 {
     public String syncBeisenReserveTalentPool(String resignBizBillID, ResignBizBillInfo resignBizBill) throws BOSException;
-    public String removeApplicantFromTalentPool(String applicantIds) throws BOSException;
+    public String syncUnBeisenReserveTalentPool(String resignBizBillID, ResignBizBillInfo resignBizBill) throws BOSException;
 }

+ 5 - 4
src/com/kingdee/eas/custom/recuritment/task/ResignBeisenFacade.java

@@ -50,14 +50,15 @@ public class ResignBeisenFacade extends AbstractBizCtrl implements IResignBeisen
         }
     }
     /**
-     *移出北森人才库-User defined method
-     *@param applicantIds 北森应聘者Id
+     *反同步北森离职人才库-User defined method
+     *@param resignBizBillID 离职单id
+     *@param resignBizBill 离职单
      *@return
      */
-    public String removeApplicantFromTalentPool(String applicantIds) throws BOSException
+    public String syncUnBeisenReserveTalentPool(String resignBizBillID, ResignBizBillInfo resignBizBill) throws BOSException
     {
         try {
-            return getController().removeApplicantFromTalentPool(getContext(), applicantIds);
+            return getController().syncUnBeisenReserveTalentPool(getContext(), resignBizBillID, resignBizBill);
         }
         catch(RemoteException err) {
             throw new EJBRemoteException(err);

+ 1 - 1
src/com/kingdee/eas/custom/recuritment/task/ResignBeisenFacadeController.java

@@ -19,5 +19,5 @@ import com.kingdee.bos.framework.ejb.BizController;
 public interface ResignBeisenFacadeController extends BizController
 {
     public String syncBeisenReserveTalentPool(Context ctx, String resignBizBillID, ResignBizBillInfo resignBizBill) throws BOSException, RemoteException;
-    public String removeApplicantFromTalentPool(Context ctx, String applicantIds) throws BOSException, RemoteException;
+    public String syncUnBeisenReserveTalentPool(Context ctx, String resignBizBillID, ResignBizBillInfo resignBizBill) throws BOSException, RemoteException;
 }

+ 27 - 3
src/com/kingdee/eas/custom/recuritment/task/ResignBeisenFacadeControllerBean.java

@@ -1,8 +1,12 @@
 package com.kingdee.eas.custom.recuritment.task;
 
+import com.google.common.collect.Maps;
+import com.kingdee.shr.base.syssetting.MSFServiceFacadeFactory;
 import org.apache.log4j.Logger;
 import javax.ejb.*;
 import java.rmi.RemoteException;
+import java.util.Map;
+
 import com.kingdee.bos.*;
 import com.kingdee.bos.util.BOSObjectType;
 import com.kingdee.bos.metadata.IMetaDataPK;
@@ -25,11 +29,31 @@ public class ResignBeisenFacadeControllerBean extends AbstractResignBeisenFacade
 
     @Override
     protected String _syncBeisenReserveTalentPool(Context ctx, String resignBizBillID, IObjectValue resignBizBill) throws BOSException {
-        return super._syncBeisenReserveTalentPool(ctx, resignBizBillID, resignBizBill);
+        super._syncBeisenReserveTalentPool(ctx, resignBizBillID, resignBizBill);
+        Object obj=null;
+        try {
+            Map<String, Object> map = Maps.newHashMap();
+            map.put("resignBizBillID",resignBizBillID);
+            map.put("mack","syncBeisenReserveTalentPool");
+            obj = MSFServiceFacadeFactory.getLocalInstance(ctx).processService("beisenFacadeOSF", map);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return (null==obj?"":obj.toString());
     }
 
     @Override
-    protected String _removeApplicantFromTalentPool(Context ctx, String applicantIds) throws BOSException {
-        return super._removeApplicantFromTalentPool(ctx, applicantIds);
+    protected String _syncUnBeisenReserveTalentPool(Context ctx, String resignBizBillID, IObjectValue resignBizBill) throws BOSException {
+        super._syncUnBeisenReserveTalentPool(ctx, resignBizBillID, resignBizBill);
+        Object obj=null;
+        try {
+            Map<String, Object> map = Maps.newHashMap();
+            map.put("resignBizBillID",resignBizBillID);
+            map.put("mack","syncUnBeisenReserveTalentPool");
+            obj = MSFServiceFacadeFactory.getLocalInstance(ctx).processService("beisenFacadeOSF", map);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return (null==obj?"":obj.toString());
     }
 }