Browse Source

更新同步Oa事务Facade,增加拉取OA人员数据方法

Heyuan 1 year ago
parent
commit
b9014e0fd8

+ 33 - 0
metadata/com/kingdee/eas/custom/synctask/SyncTranForOAFacade.facade

@@ -135,6 +135,27 @@
       </exceptions>
       <configured>false</configured>
     </method>
+    <method>
+      <name>syncPersonFromOA</name>
+      <isListenerMethod>false</isListenerMethod>
+      <alias>facade[com.kingdee.eas.custom.synctask.SyncTranForOAFacade].methods.method[syncPersonFromOA].alias</alias>
+      <description>facade[com.kingdee.eas.custom.synctask.SyncTranForOAFacade].methods.method[syncPersonFromOA].description</description>
+      <innerID>ceb5e3c0-4de8-4ed0-b36b-e22c8f067e41</innerID>
+      <accessLevel>public</accessLevel>
+      <subClassingMode>normal</subClassingMode>
+      <returnValueType />
+      <metadataRef />
+      <transactionAttribute>Supports</transactionAttribute>
+      <userDefined>true</userDefined>
+      <userDefinedLogic />
+      <exceptions>
+        <bizException>
+          <key name="package" value="com.kingdee.eas.common" />
+          <key name="name" value="EASBizException" />
+        </bizException>
+      </exceptions>
+      <configured>false</configured>
+    </method>
   </methods>
   <resource>
     <rs key="facade[com.kingdee.eas.custom.synctask.SyncTranForOAFacade].alias">
@@ -193,6 +214,18 @@
       <lang locale="zh_CN" value="" />
       <lang locale="zh_TW" value="null" />
     </rs>
+    <rs key="facade[com.kingdee.eas.custom.synctask.SyncTranForOAFacade].methods.method[syncPersonFromOA].alias">
+      <lang locale="en_US" value="null" />
+      <lang locale="zh_CN" value="从OA系统同步人员信息" />
+      <lang locale="zh_HK" value="從OA系統同步人員信息" />
+      <lang locale="zh_TW" value="從OA系統同步人員信息" />
+    </rs>
+    <rs key="facade[com.kingdee.eas.custom.synctask.SyncTranForOAFacade].methods.method[syncPersonFromOA].description">
+      <lang locale="en_US" value="null" />
+      <lang locale="zh_CN" value="主要同步人员OAid" />
+      <lang locale="zh_HK" value="主要同步人員OAid" />
+      <lang locale="zh_TW" value="主要同步人員OAid" />
+    </rs>
     <rs key="facade[com.kingdee.eas.custom.synctask.SyncTranForOAFacade].methods.method[syncPersonToOA].alias">
       <lang locale="en_US" value="null" />
       <lang locale="zh_CN" value="OA人员信息同步" />

+ 22 - 0
src/com/kingdee/eas/custom/synctask/AbstractSyncTranForOAFacadeControllerBean.java

@@ -102,4 +102,26 @@ public abstract class AbstractSyncTranForOAFacadeControllerBean extends Abstract
         return;
     }
 
+    public void syncPersonFromOA(Context ctx) throws BOSException, EASBizException
+    {
+        try {
+            ServiceContext svcCtx = createServiceContext(new MetaDataPK("ceb5e3c0-4de8-4ed0-b36b-e22c8f067e41"), new Object[]{ctx});
+            invokeServiceBefore(svcCtx);
+              if(!svcCtx.invokeBreak()) {
+            _syncPersonFromOA(ctx);
+            }
+            invokeServiceAfter(svcCtx);
+        } catch (BOSException ex) {
+            throw ex;
+        } catch (EASBizException ex0) {
+            throw ex0;
+        } finally {
+            super.cleanUpServiceState();
+        }
+    }
+    protected void _syncPersonFromOA(Context ctx) throws BOSException, EASBizException
+    {    	
+        return;
+    }
+
 }

+ 1 - 0
src/com/kingdee/eas/custom/synctask/ISyncTranForOAFacade.java

@@ -18,4 +18,5 @@ public interface ISyncTranForOAFacade extends IBizCtrl
     public void syncOrgUnitToOA(String billds, ActionTypeEnum action) throws BOSException, EASBizException;
     public void syncPositionToOA(String billds, ActionTypeEnum action) throws BOSException, EASBizException;
     public void syncPersonToOA(String billds, ActionTypeEnum action) throws BOSException, EASBizException;
+    public void syncPersonFromOA() throws BOSException, EASBizException;
 }

+ 12 - 0
src/com/kingdee/eas/custom/synctask/SyncTranForOAFacade.java

@@ -76,4 +76,16 @@ public class SyncTranForOAFacade extends AbstractBizCtrl implements ISyncTranFor
             throw new EJBRemoteException(err);
         }
     }
+    /**
+     *Ö÷Ҫͬ²½ÈËÔ±OAid-User defined method
+     */
+    public void syncPersonFromOA() throws BOSException, EASBizException
+    {
+        try {
+            getController().syncPersonFromOA(getContext());
+        }
+        catch(RemoteException err) {
+            throw new EJBRemoteException(err);
+        }
+    }
 }

+ 1 - 0
src/com/kingdee/eas/custom/synctask/SyncTranForOAFacadeController.java

@@ -21,4 +21,5 @@ public interface SyncTranForOAFacadeController extends BizController
     public void syncOrgUnitToOA(Context ctx, String billds, ActionTypeEnum action) throws BOSException, EASBizException, RemoteException;
     public void syncPositionToOA(Context ctx, String billds, ActionTypeEnum action) throws BOSException, EASBizException, RemoteException;
     public void syncPersonToOA(Context ctx, String billds, ActionTypeEnum action) throws BOSException, EASBizException, RemoteException;
+    public void syncPersonFromOA(Context ctx) throws BOSException, EASBizException, RemoteException;
 }

+ 1 - 3
src/com/kingdee/eas/custom/synctask/SyncTranForOAFacadeControllerBean.java

@@ -30,8 +30,6 @@ import org.apache.log4j.Logger;
 
 import java.io.FileInputStream;
 import java.io.IOException;
-import java.nio.charset.Charset;
-import java.nio.charset.StandardCharsets;
 import java.util.*;
 
 
@@ -256,6 +254,6 @@ public class SyncTranForOAFacadeControllerBean extends AbstractSyncTranForOAFaca
         super._syncPersonToOA(ctx, billds, action);
     }
 
-
+        
 
 }