Explorar el Código

招聘需求Façade”中新增方法“同步北森简历和附件”(syncBeisenResume)

qingwu hace 5 meses
padre
commit
f40e99255f

+ 2 - 2
metadata/com/kingdee/eas/custom/recuritment/app/ApplicantBeisen.entity

@@ -170,8 +170,8 @@
   <isAbstract>false</isAbstract>
   <bizUnitPK>com.kingdee.eas.custom.recuritment.ApplicantBeisen</bizUnitPK>
   <baseEntity>
-    <key name="package" value="com.kingdee.eas.framework.app" />
-    <key name="name" value="CoreBillBase" />
+    <key name="package" value="com.kingdee.eas.hr.base.app" />
+    <key name="name" value="HRBillBase" />
   </baseEntity>
   <table>
     <key name="package" value="com.kingdee.eas.custom.recuritment.app" />

+ 265 - 100
metadata/com/kingdee/eas/custom/recuritment/app/CT_REC_ApplicantBeisen.table

@@ -5,40 +5,40 @@
   <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].alias</alias>
   <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].description</description>
   <userDefined>true</userDefined>
-  <bizUnitPK>com.kingdee.eas.custom.recuritment.ApplicantBeisen</bizUnitPK>
+  <bizUnitPK />
   <columns>
     <column>
-      <name>FCreatorID</name>
-      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FCreatorID].alias</alias>
-      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FCreatorID].description</description>
+      <name>CFCandidateId</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFCandidateId].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFCandidateId].description</description>
       <userDefined>true</userDefined>
       <isMultilingual>false</isMultilingual>
       <isEncoded>false</isEncoded>
       <isNullable>true</isNullable>
       <defaultValue />
       <sqlType>VARCHAR</sqlType>
-      <length>44</length>
+      <length>100</length>
       <scale>0</scale>
-      <precision>0</precision>
+      <precision>100</precision>
     </column>
     <column>
-      <name>FCreateTime</name>
-      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FCreateTime].alias</alias>
-      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FCreateTime].description</description>
+      <name>CFApplyId</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFApplyId].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFApplyId].description</description>
       <userDefined>true</userDefined>
       <isMultilingual>false</isMultilingual>
       <isEncoded>false</isEncoded>
       <isNullable>true</isNullable>
       <defaultValue />
-      <sqlType>DATETIME</sqlType>
-      <length>8</length>
+      <sqlType>VARCHAR</sqlType>
+      <length>100</length>
       <scale>0</scale>
-      <precision>8</precision>
+      <precision>100</precision>
     </column>
     <column>
-      <name>FLastUpdateUserID</name>
-      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FLastUpdateUserID].alias</alias>
-      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FLastUpdateUserID].description</description>
+      <name>CFRecuritmentID</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFRecuritmentID].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFRecuritmentID].description</description>
       <userDefined>true</userDefined>
       <isMultilingual>false</isMultilingual>
       <isEncoded>false</isEncoded>
@@ -50,23 +50,37 @@
       <precision>0</precision>
     </column>
     <column>
-      <name>FLastUpdateTime</name>
-      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FLastUpdateTime].alias</alias>
-      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FLastUpdateTime].description</description>
+      <name>CFSyncResult</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFSyncResult].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFSyncResult].description</description>
       <userDefined>true</userDefined>
       <isMultilingual>false</isMultilingual>
       <isEncoded>false</isEncoded>
       <isNullable>true</isNullable>
       <defaultValue />
-      <sqlType>DATETIME</sqlType>
-      <length>8</length>
+      <sqlType>VARCHAR</sqlType>
+      <length>2000</length>
       <scale>0</scale>
-      <precision>8</precision>
+      <precision>2000</precision>
     </column>
     <column>
-      <name>FControlUnitID</name>
-      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FControlUnitID].alias</alias>
-      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FControlUnitID].description</description>
+      <name>CFSyncStatus</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFSyncStatus].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFSyncStatus].description</description>
+      <userDefined>true</userDefined>
+      <isMultilingual>false</isMultilingual>
+      <isEncoded>false</isEncoded>
+      <isNullable>true</isNullable>
+      <defaultValue>EXECUTING</defaultValue>
+      <sqlType>VARCHAR</sqlType>
+      <length>100</length>
+      <scale>0</scale>
+      <precision>100</precision>
+    </column>
+    <column>
+      <name>FAdminOrgUnitId</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FAdminOrgUnitId].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FAdminOrgUnitId].description</description>
       <userDefined>true</userDefined>
       <isMultilingual>false</isMultilingual>
       <isEncoded>false</isEncoded>
@@ -77,6 +91,62 @@
       <scale>0</scale>
       <precision>0</precision>
     </column>
+    <column>
+      <name>FHROrgUnitID</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FHROrgUnitID].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FHROrgUnitID].description</description>
+      <userDefined>true</userDefined>
+      <isMultilingual>false</isMultilingual>
+      <isEncoded>false</isEncoded>
+      <isNullable>true</isNullable>
+      <defaultValue />
+      <sqlType>VARCHAR</sqlType>
+      <length>44</length>
+      <scale>0</scale>
+      <precision>0</precision>
+    </column>
+    <column>
+      <name>FBillState</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FBillState].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FBillState].description</description>
+      <userDefined>true</userDefined>
+      <isMultilingual>false</isMultilingual>
+      <isEncoded>false</isEncoded>
+      <isNullable>true</isNullable>
+      <defaultValue />
+      <sqlType>INT</sqlType>
+      <length>4</length>
+      <scale>0</scale>
+      <precision>4</precision>
+    </column>
+    <column>
+      <name>FApproveType</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FApproveType].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FApproveType].description</description>
+      <userDefined>true</userDefined>
+      <isMultilingual>false</isMultilingual>
+      <isEncoded>false</isEncoded>
+      <isNullable>true</isNullable>
+      <defaultValue />
+      <sqlType>INT</sqlType>
+      <length>4</length>
+      <scale>0</scale>
+      <precision>4</precision>
+    </column>
+    <column>
+      <name>FIsMultiEntry</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FIsMultiEntry].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FIsMultiEntry].description</description>
+      <userDefined>true</userDefined>
+      <isMultilingual>false</isMultilingual>
+      <isEncoded>false</isEncoded>
+      <isNullable>true</isNullable>
+      <defaultValue />
+      <sqlType>INT</sqlType>
+      <length>1</length>
+      <scale>0</scale>
+      <precision>1</precision>
+    </column>
     <column>
       <name>FNumber</name>
       <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FNumber].alias</alias>
@@ -89,7 +159,7 @@
       <sqlType>NVARCHAR</sqlType>
       <length>80</length>
       <scale>0</scale>
-      <precision>80</precision>
+      <precision>0</precision>
     </column>
     <column>
       <name>FBizDate</name>
@@ -128,10 +198,10 @@
       <isEncoded>false</isEncoded>
       <isNullable>true</isNullable>
       <defaultValue />
-      <sqlType>NVARCHAR</sqlType>
+      <sqlType>VARCHAR</sqlType>
       <length>80</length>
       <scale>0</scale>
-      <precision>80</precision>
+      <precision>0</precision>
     </column>
     <column>
       <name>FHasEffected</name>
@@ -143,9 +213,9 @@
       <isNullable>true</isNullable>
       <defaultValue />
       <sqlType>INT</sqlType>
-      <length>4</length>
+      <length>1</length>
       <scale>0</scale>
-      <precision>4</precision>
+      <precision>1</precision>
     </column>
     <column>
       <name>FAuditorID</name>
@@ -170,10 +240,10 @@
       <isEncoded>false</isEncoded>
       <isNullable>true</isNullable>
       <defaultValue />
-      <sqlType>NVARCHAR</sqlType>
+      <sqlType>VARCHAR</sqlType>
       <length>80</length>
       <scale>0</scale>
-      <precision>80</precision>
+      <precision>0</precision>
     </column>
     <column>
       <name>FSourceFunction</name>
@@ -184,98 +254,98 @@
       <isEncoded>false</isEncoded>
       <isNullable>true</isNullable>
       <defaultValue />
-      <sqlType>NVARCHAR</sqlType>
+      <sqlType>VARCHAR</sqlType>
       <length>80</length>
       <scale>0</scale>
-      <precision>80</precision>
+      <precision>0</precision>
     </column>
     <column>
-      <name>FID</name>
-      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FID].alias</alias>
-      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FID].description</description>
+      <name>FCreatorID</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FCreatorID].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FCreatorID].description</description>
       <userDefined>true</userDefined>
       <isMultilingual>false</isMultilingual>
       <isEncoded>false</isEncoded>
-      <isNullable>false</isNullable>
-      <defaultValue>''</defaultValue>
+      <isNullable>true</isNullable>
+      <defaultValue />
       <sqlType>VARCHAR</sqlType>
       <length>44</length>
       <scale>0</scale>
-      <precision>44</precision>
+      <precision>0</precision>
     </column>
     <column>
-      <name>CFCandidateId</name>
-      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFCandidateId].alias</alias>
-      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFCandidateId].description</description>
+      <name>FCreateTime</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FCreateTime].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FCreateTime].description</description>
       <userDefined>true</userDefined>
       <isMultilingual>false</isMultilingual>
       <isEncoded>false</isEncoded>
       <isNullable>true</isNullable>
       <defaultValue />
-      <sqlType>NVARCHAR</sqlType>
-      <length>100</length>
+      <sqlType>DATETIME</sqlType>
+      <length>8</length>
       <scale>0</scale>
-      <precision>0</precision>
+      <precision>8</precision>
     </column>
     <column>
-      <name>CFApplyId</name>
-      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFApplyId].alias</alias>
-      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFApplyId].description</description>
+      <name>FLastUpdateUserID</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FLastUpdateUserID].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FLastUpdateUserID].description</description>
       <userDefined>true</userDefined>
       <isMultilingual>false</isMultilingual>
       <isEncoded>false</isEncoded>
       <isNullable>true</isNullable>
       <defaultValue />
-      <sqlType>NVARCHAR</sqlType>
-      <length>100</length>
+      <sqlType>VARCHAR</sqlType>
+      <length>44</length>
       <scale>0</scale>
       <precision>0</precision>
     </column>
     <column>
-      <name>CFRecuritmentID</name>
-      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFRecuritmentID].alias</alias>
-      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFRecuritmentID].description</description>
+      <name>FLastUpdateTime</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FLastUpdateTime].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FLastUpdateTime].description</description>
       <userDefined>true</userDefined>
       <isMultilingual>false</isMultilingual>
       <isEncoded>false</isEncoded>
       <isNullable>true</isNullable>
       <defaultValue />
-      <sqlType>VARCHAR</sqlType>
-      <length>44</length>
+      <sqlType>DATETIME</sqlType>
+      <length>8</length>
       <scale>0</scale>
-      <precision>0</precision>
+      <precision>8</precision>
     </column>
     <column>
-      <name>CFSyncResult</name>
-      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFSyncResult].alias</alias>
-      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFSyncResult].description</description>
+      <name>FControlUnitID</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FControlUnitID].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FControlUnitID].description</description>
       <userDefined>true</userDefined>
       <isMultilingual>false</isMultilingual>
       <isEncoded>false</isEncoded>
       <isNullable>true</isNullable>
       <defaultValue />
-      <sqlType>NVARCHAR</sqlType>
-      <length>2000</length>
+      <sqlType>VARCHAR</sqlType>
+      <length>44</length>
       <scale>0</scale>
       <precision>0</precision>
     </column>
     <column>
-      <name>CFSyncStatus</name>
-      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFSyncStatus].alias</alias>
-      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[CFSyncStatus].description</description>
+      <name>FID</name>
+      <alias>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FID].alias</alias>
+      <description>dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FID].description</description>
       <userDefined>true</userDefined>
       <isMultilingual>false</isMultilingual>
       <isEncoded>false</isEncoded>
-      <isNullable>true</isNullable>
+      <isNullable>false</isNullable>
       <defaultValue />
-      <sqlType>INT</sqlType>
-      <length>0</length>
+      <sqlType>VARCHAR</sqlType>
+      <length>44</length>
       <scale>0</scale>
-      <precision>0</precision>
+      <precision>44</precision>
     </column>
   </columns>
   <primaryKey>
-    <name>CPK_REC_AplcntBk98</name>
+    <name>PK_ApplicantBeisen</name>
     <userDefined>true</userDefined>
     <primaryKeyColumns>
       <primaryKeyColumn>
@@ -289,7 +359,7 @@
   </primaryKey>
   <foreignKeys>
     <foreignKey>
-      <name>CFK_REC_RECABCrtl9</name>
+      <name>CFK_REC_RECABRtr</name>
       <userDefined>true</userDefined>
       <refTable>
         <key name="package" value="com.kingdee.eas.base.permission.app" />
@@ -308,7 +378,7 @@
       </fkColumnPairs>
     </foreignKey>
     <foreignKey>
-      <name>CFK_REC_RECABLUUm9</name>
+      <name>CFK_REC_RECABAstUU</name>
       <userDefined>true</userDefined>
       <refTable>
         <key name="package" value="com.kingdee.eas.base.permission.app" />
@@ -327,17 +397,17 @@
       </fkColumnPairs>
     </foreignKey>
     <foreignKey>
-      <name>CFK_REC_RECABCnUn9</name>
+      <name>CFK_REC_RECABCU</name>
       <userDefined>true</userDefined>
       <refTable>
         <key name="package" value="com.kingdee.eas.basedata.org" />
-        <key name="name" value="T_ORG_OUPartCtrl" />
+        <key name="name" value="T_ORG_CtrlUnit" />
       </refTable>
       <fkColumnPairs>
         <fkColumnPair>
           <sequence>0</sequence>
           <refColumn>
-            <key name="name" value="FUnitID" />
+            <key name="name" value="FID" />
           </refColumn>
           <fkColumn>
             <key name="name" value="FControlUnitID" />
@@ -346,7 +416,7 @@
       </fkColumnPairs>
     </foreignKey>
     <foreignKey>
-      <name>CFK_REC_RECABHndn9</name>
+      <name>CFK_REC_RECABAndlr</name>
       <userDefined>true</userDefined>
       <refTable>
         <key name="package" value="com.kingdee.eas.base.permission.app" />
@@ -365,7 +435,7 @@
       </fkColumnPairs>
     </foreignKey>
     <foreignKey>
-      <name>CFK_REC_RECABAdto9</name>
+      <name>CFK_REC_RECABUdtr</name>
       <userDefined>true</userDefined>
       <refTable>
         <key name="package" value="com.kingdee.eas.base.permission.app" />
@@ -384,11 +454,49 @@
       </fkColumnPairs>
     </foreignKey>
     <foreignKey>
-      <name>CFK_REC_RECABEcr9g</name>
+      <name>CFK_REC_RECABDmnO</name>
+      <userDefined>true</userDefined>
+      <refTable>
+        <key name="package" value="com.kingdee.eas.basedata.org" />
+        <key name="name" value="T_ORG_Admin" />
+      </refTable>
+      <fkColumnPairs>
+        <fkColumnPair>
+          <sequence>0</sequence>
+          <refColumn>
+            <key name="name" value="FID" />
+          </refColumn>
+          <fkColumn>
+            <key name="name" value="FAdminOrgUnitId" />
+          </fkColumn>
+        </fkColumnPair>
+      </fkColumnPairs>
+    </foreignKey>
+    <foreignKey>
+      <name>CFK_REC_RECABROU</name>
       <userDefined>true</userDefined>
       <refTable>
-        <key name="package" value="com.kingdee.eas.basedata.person" />
-        <key name="name" value="T_BD_Person" />
+        <key name="package" value="com.kingdee.eas.basedata.org" />
+        <key name="name" value="T_ORG_HRO" />
+      </refTable>
+      <fkColumnPairs>
+        <fkColumnPair>
+          <sequence>0</sequence>
+          <refColumn>
+            <key name="name" value="FID" />
+          </refColumn>
+          <fkColumn>
+            <key name="name" value="FHROrgUnitID" />
+          </fkColumn>
+        </fkColumnPair>
+      </fkColumnPairs>
+    </foreignKey>
+    <foreignKey>
+      <name>CFK_REC_RECABEcrtm</name>
+      <userDefined>true</userDefined>
+      <refTable>
+        <key name="package" value="com.kingdee.shr.recuritment.app" />
+        <key name="name" value="T_REC_RecuritmentDemand" />
       </refTable>
       <fkColumnPairs>
         <fkColumnPair>
@@ -470,11 +578,33 @@
       <lang locale="zh_HK" value="同步狀態" />
       <lang locale="zh_TW" value="同步狀態" />
     </rs>
+    <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FAdminOrgUnitId].alias">
+      <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="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FAdminOrgUnitId].description">
+      <lang locale="en_US" value="null" />
+      <lang locale="zh_CN" value="" />
+      <lang locale="zh_TW" value="null" />
+    </rs>
+    <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FApproveType].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="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FApproveType].description">
+      <lang locale="en_US" value="null" />
+      <lang locale="zh_CN" value="" />
+      <lang locale="zh_TW" value="null" />
+    </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FAuditorID].alias">
       <lang locale="en_US" value="null" />
-      <lang locale="zh_CN" value="审核人" />
-      <lang locale="zh_HK" value="審核人" />
-      <lang locale="zh_TW" value="審核人" />
+      <lang locale="zh_CN" value="null" />
+      <lang locale="zh_HK" value="null" />
+      <lang locale="zh_TW" value="null" />
     </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FAuditorID].description">
       <lang locale="en_US" value="null" />
@@ -482,6 +612,18 @@
       <lang locale="zh_HK" value="審核人" />
       <lang locale="zh_TW" value="審核人" />
     </rs>
+    <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FBillState].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="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FBillState].description">
+      <lang locale="en_US" value="null" />
+      <lang locale="zh_CN" value="单据状态" />
+      <lang locale="zh_HK" value="單據狀態" />
+      <lang locale="zh_TW" value="單據狀態" />
+    </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FBizDate].alias">
       <lang locale="en_US" value="null" />
       <lang locale="zh_CN" value="业务日期" />
@@ -496,9 +638,9 @@
     </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FControlUnitID].alias">
       <lang locale="en_US" value="null" />
-      <lang locale="zh_CN" value="控制单元" />
-      <lang locale="zh_HK" value="控制單元" />
-      <lang locale="zh_TW" value="控制單元" />
+      <lang locale="zh_CN" value="null" />
+      <lang locale="zh_HK" value="null" />
+      <lang locale="zh_TW" value="null" />
     </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FControlUnitID].description">
       <lang locale="en_US" value="null" />
@@ -520,9 +662,9 @@
     </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FCreatorID].alias">
       <lang locale="en_US" value="null" />
-      <lang locale="zh_CN" value="创建者" />
-      <lang locale="zh_HK" value="創建者" />
-      <lang locale="zh_TW" value="創建者" />
+      <lang locale="zh_CN" value="null" />
+      <lang locale="zh_HK" value="null" />
+      <lang locale="zh_TW" value="null" />
     </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FCreatorID].description">
       <lang locale="en_US" value="null" />
@@ -542,11 +684,23 @@
       <lang locale="zh_HK" value="參考信息" />
       <lang locale="zh_TW" value="參考信息" />
     </rs>
+    <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FHROrgUnitID].alias">
+      <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="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FHROrgUnitID].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="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FHandlerID].alias">
       <lang locale="en_US" value="null" />
-      <lang locale="zh_CN" value="经手人" />
-      <lang locale="zh_HK" value="經手人" />
-      <lang locale="zh_TW" value="經手人" />
+      <lang locale="zh_CN" value="null" />
+      <lang locale="zh_HK" value="null" />
+      <lang locale="zh_TW" value="null" />
     </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FHandlerID].description">
       <lang locale="en_US" value="null" />
@@ -568,16 +722,27 @@
     </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FID].alias">
       <lang locale="en_US" value="null" />
-      <lang locale="zh_CN" value="null" />
-      <lang locale="zh_HK" value="null" />
-      <lang locale="zh_TW" value="null" />
+      <lang locale="zh_CN" value="ID" />
+      <lang locale="zh_HK" value="ID" />
+      <lang locale="zh_TW" value="ID" />
     </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FID].description">
       <lang locale="en_US" value="null" />
-      <lang locale="zh_CN" value="null" />
-      <lang locale="zh_HK" value="null" />
+      <lang locale="zh_CN" value="" />
       <lang locale="zh_TW" value="null" />
     </rs>
+    <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FIsMultiEntry].alias">
+      <lang locale="en_US" value="null" />
+      <lang locale="zh_CN" value="是否多分录(专员提交是1,个人提交是0)" />
+      <lang locale="zh_HK" value="是否多分錄(專員提交是1,個人提交是0)" />
+      <lang locale="zh_TW" value="是否多分錄(專員提交是1,個人提交是0)" />
+    </rs>
+    <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FIsMultiEntry].description">
+      <lang locale="en_US" value="null" />
+      <lang locale="zh_CN" value="EAS设计历史原因,支持个人工作台和批量处理" />
+      <lang locale="zh_HK" value="EAS設計歷史原因,支持個人工作台和批量處理" />
+      <lang locale="zh_TW" value="EAS設計歷史原因,支持個人工作台和批量處理" />
+    </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FLastUpdateTime].alias">
       <lang locale="en_US" value="null" />
       <lang locale="zh_CN" value="最后修改时间" />
@@ -592,9 +757,9 @@
     </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FLastUpdateUserID].alias">
       <lang locale="en_US" value="null" />
-      <lang locale="zh_CN" value="最后修改者" />
-      <lang locale="zh_HK" value="最後修改者" />
-      <lang locale="zh_TW" value="最後修改者" />
+      <lang locale="zh_CN" value="null" />
+      <lang locale="zh_HK" value="null" />
+      <lang locale="zh_TW" value="null" />
     </rs>
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].columns.column[FLastUpdateUserID].description">
       <lang locale="en_US" value="null" />
@@ -641,7 +806,7 @@
     <rs key="dataTable[com.kingdee.eas.custom.recuritment.app.CT_REC_ApplicantBeisen].description">
       <lang locale="en_US" value="null" />
       <lang locale="zh_CN" value="" />
-      <lang locale="zh_TW" value="多分錄基礎單據範本" />
+      <lang locale="zh_TW" value="null" />
     </rs>
   </resource>
 </dataTable>

+ 243 - 188
metadata/com/kingdee/eas/custom/recuritment/task/RecuritmentFacade.facade

@@ -1,190 +1,245 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <facade xmlns="com.kingdee.bos.metadata">
-    <package>com.kingdee.eas.custom.recuritment.task</package>
-    <name>RecuritmentFacade</name>
-    <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].alias</alias>
-    <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].description</description>
-    <userDefined>true</userDefined>
-    <bosType>38763AD7</bosType>
-    <stereoType>false</stereoType>
-    <businessImplName>com.kingdee.eas.custom.recuritment.task.RecuritmentFacade</businessImplName>
-    <businessControllerName>com.kingdee.eas.custom.recuritment.task.RecuritmentFacadeController</businessControllerName>
-    <accessLevel>public</accessLevel>
-    <subClassingMode>normal</subClassingMode>
-    <methods>
-        <method>
-            <name>syncRecuritmentToBeisen</name>
-            <isListenerMethod>false</isListenerMethod>
-            <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].alias</alias>
-            <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].description</description>
-            <innerID>94c839a0-2597-4db8-bdcb-6bafa4ec4020</innerID>
-            <accessLevel>public</accessLevel>
-            <subClassingMode>normal</subClassingMode>
-            <returnValueType />
-            <metadataRef />
-            <transactionAttribute>Supports</transactionAttribute>
-            <userDefined>true</userDefined>
-            <userDefinedLogic />
-            <parameters>
-                <parameter>
-                    <name>billId</name>
-                    <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].parameters.parameter[billId].alias</alias>
-                    <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].parameters.parameter[billId].description</description>
-                    <direction>in</direction>
-                    <dataType>String</dataType>
-                    <metadataRef />
-                    <userDefined>true</userDefined>
-                </parameter>
-            </parameters>
-            <exceptions>
-                <bizException>
-                    <key name="package" value="com.kingdee.eas.common" />
-                    <key name="name" value="EASBizException" />
-                </bizException>
-            </exceptions>
-            <configured>false</configured>
-        </method>
-        <method>
-            <name>updateRecuritment</name>
-            <isListenerMethod>false</isListenerMethod>
-            <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].alias</alias>
-            <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].description</description>
-            <innerID>5e3367bc-8f3f-402a-9d0e-fd2a4cee05e2</innerID>
-            <accessLevel>public</accessLevel>
-            <subClassingMode>normal</subClassingMode>
-            <returnValueType />
-            <metadataRef />
-            <transactionAttribute>Supports</transactionAttribute>
-            <userDefined>true</userDefined>
-            <userDefinedLogic />
-            <parameters>
-                <parameter>
-                    <name>startDate</name>
-                    <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[startDate].alias</alias>
-                    <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[startDate].description</description>
-                    <direction>in</direction>
-                    <dataType>String</dataType>
-                    <metadataRef />
-                    <userDefined>true</userDefined>
-                </parameter>
-                <parameter>
-                    <name>endDate</name>
-                    <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[endDate].alias</alias>
-                    <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[endDate].description</description>
-                    <direction>in</direction>
-                    <dataType>String</dataType>
-                    <metadataRef />
-                    <userDefined>true</userDefined>
-                </parameter>
-                <parameter>
-                    <name>offset</name>
-                    <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[offset].alias</alias>
-                    <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[offset].description</description>
-                    <direction>in</direction>
-                    <dataType>Integer</dataType>
-                    <metadataRef />
-                    <userDefined>true</userDefined>
-                </parameter>
-            </parameters>
-            <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.recuritment.task.RecuritmentFacade].alias">
-            <lang locale="en_US" value="null" />
-            <lang locale="zh_CN" value="招聘同步Facade" />
-            <lang locale="zh_HK" value="招聘同步Facade" />
-            <lang locale="zh_TW" value="招聘同步Facade" />
-        </rs>
-        <rs key="facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].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.RecuritmentFacade].extendedProperty.genBusinessImplCode">
-            <lang locale="en_US" value="true" />
-            <lang locale="zh_CN" value="true" />
-            <lang locale="zh_TW" value="true" />
-        </rs>
-        <rs key="facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].extendedProperty.userDefined">
-            <lang locale="en_US" value="true" />
-            <lang locale="zh_CN" value="true" />
-            <lang locale="zh_TW" value="true" />
-        </rs>
-        <rs key="facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].alias">
-            <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.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].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.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].parameters.parameter[billId].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.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].parameters.parameter[billId].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.RecuritmentFacade].methods.method[updateRecuritment].alias">
-            <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.RecuritmentFacade].methods.method[updateRecuritment].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.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[endDate].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.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[endDate].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.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[offset].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.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[offset].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.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[startDate].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.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[startDate].description">
-            <lang locale="en_US" value="null" />
-            <lang locale="zh_CN" value="" />
-            <lang locale="zh_TW" value="null" />
-        </rs>
-    </resource>
+  <package>com.kingdee.eas.custom.recuritment.task</package>
+  <name>RecuritmentFacade</name>
+  <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].alias</alias>
+  <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].description</description>
+  <userDefined>true</userDefined>
+  <bosType>38763AD7</bosType>
+  <stereoType>false</stereoType>
+  <businessImplName>com.kingdee.eas.custom.recuritment.task.RecuritmentFacade</businessImplName>
+  <businessControllerName>com.kingdee.eas.custom.recuritment.task.RecuritmentFacadeController</businessControllerName>
+  <accessLevel>public</accessLevel>
+  <subClassingMode>normal</subClassingMode>
+  <methods>
+    <method>
+      <name>syncRecuritmentToBeisen</name>
+      <isListenerMethod>false</isListenerMethod>
+      <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].alias</alias>
+      <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].description</description>
+      <innerID>94c839a0-2597-4db8-bdcb-6bafa4ec4020</innerID>
+      <accessLevel>public</accessLevel>
+      <subClassingMode>normal</subClassingMode>
+      <returnValueType />
+      <metadataRef />
+      <transactionAttribute>Supports</transactionAttribute>
+      <userDefined>true</userDefined>
+      <userDefinedLogic />
+      <parameters>
+        <parameter>
+          <name>billId</name>
+          <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].parameters.parameter[billId].alias</alias>
+          <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].parameters.parameter[billId].description</description>
+          <direction>in</direction>
+          <dataType>String</dataType>
+          <metadataRef />
+          <userDefined>true</userDefined>
+        </parameter>
+      </parameters>
+      <exceptions>
+        <bizException>
+          <key name="package" value="com.kingdee.eas.common" />
+          <key name="name" value="EASBizException" />
+        </bizException>
+      </exceptions>
+      <configured>false</configured>
+    </method>
+    <method>
+      <name>updateRecuritment</name>
+      <isListenerMethod>false</isListenerMethod>
+      <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].alias</alias>
+      <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].description</description>
+      <innerID>5e3367bc-8f3f-402a-9d0e-fd2a4cee05e2</innerID>
+      <accessLevel>public</accessLevel>
+      <subClassingMode>normal</subClassingMode>
+      <returnValueType />
+      <metadataRef />
+      <transactionAttribute>Supports</transactionAttribute>
+      <userDefined>true</userDefined>
+      <userDefinedLogic />
+      <parameters>
+        <parameter>
+          <name>startDate</name>
+          <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[startDate].alias</alias>
+          <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[startDate].description</description>
+          <direction>in</direction>
+          <dataType>String</dataType>
+          <metadataRef />
+          <userDefined>true</userDefined>
+        </parameter>
+        <parameter>
+          <name>endDate</name>
+          <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[endDate].alias</alias>
+          <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[endDate].description</description>
+          <direction>in</direction>
+          <dataType>String</dataType>
+          <metadataRef />
+          <userDefined>true</userDefined>
+        </parameter>
+        <parameter>
+          <name>offset</name>
+          <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[offset].alias</alias>
+          <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[offset].description</description>
+          <direction>in</direction>
+          <dataType>Integer</dataType>
+          <metadataRef />
+          <userDefined>true</userDefined>
+        </parameter>
+      </parameters>
+      <exceptions>
+        <bizException>
+          <key name="package" value="com.kingdee.eas.common" />
+          <key name="name" value="EASBizException" />
+        </bizException>
+      </exceptions>
+      <configured>false</configured>
+    </method>
+    <method>
+      <name>syncBeisenResume</name>
+      <isListenerMethod>false</isListenerMethod>
+      <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncBeisenResume].alias</alias>
+      <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncBeisenResume].description</description>
+      <innerID>eb601c63-52f8-4b53-8d00-2639a80dadff</innerID>
+      <accessLevel>public</accessLevel>
+      <subClassingMode>normal</subClassingMode>
+      <returnValueType />
+      <metadataRef />
+      <transactionAttribute>Supports</transactionAttribute>
+      <userDefined>true</userDefined>
+      <userDefinedLogic />
+      <parameters>
+        <parameter>
+          <name>applyId</name>
+          <alias>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncBeisenResume].parameters.parameter[applyId].alias</alias>
+          <description>facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncBeisenResume].parameters.parameter[applyId].description</description>
+          <direction>in</direction>
+          <dataType>String</dataType>
+          <metadataRef />
+          <userDefined>true</userDefined>
+        </parameter>
+      </parameters>
+      <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.recuritment.task.RecuritmentFacade].alias">
+      <lang locale="en_US" value="null" />
+      <lang locale="zh_CN" value="招聘同步Facade" />
+      <lang locale="zh_HK" value="招聘同步Facade" />
+      <lang locale="zh_TW" value="招聘同步Facade" />
+    </rs>
+    <rs key="facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].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.RecuritmentFacade].extendedProperty.genBusinessImplCode">
+      <lang locale="en_US" value="true" />
+      <lang locale="zh_CN" value="true" />
+      <lang locale="zh_TW" value="true" />
+    </rs>
+    <rs key="facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].extendedProperty.userDefined">
+      <lang locale="en_US" value="true" />
+      <lang locale="zh_CN" value="true" />
+      <lang locale="zh_TW" value="true" />
+    </rs>
+    <rs key="facade[com.kingdee.eas.custom.recuritment.task.RecuritmentFacade].methods.method[syncBeisenResume].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.RecuritmentFacade].methods.method[syncBeisenResume].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.RecuritmentFacade].methods.method[syncBeisenResume].parameters.parameter[applyId].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.RecuritmentFacade].methods.method[syncBeisenResume].parameters.parameter[applyId].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.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].alias">
+      <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.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].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.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].parameters.parameter[billId].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.RecuritmentFacade].methods.method[syncRecuritmentToBeisen].parameters.parameter[billId].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.RecuritmentFacade].methods.method[updateRecuritment].alias">
+      <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.RecuritmentFacade].methods.method[updateRecuritment].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.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[endDate].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.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[endDate].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.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[offset].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.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[offset].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.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[startDate].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.RecuritmentFacade].methods.method[updateRecuritment].parameters.parameter[startDate].description">
+      <lang locale="en_US" value="null" />
+      <lang locale="zh_CN" value="" />
+      <lang locale="zh_TW" value="null" />
+    </rs>
+  </resource>
 </facade>

+ 45 - 35
src/com/kingdee/eas/custom/beisen/utils/BeisenApiClient.java

@@ -43,10 +43,10 @@ public class BeisenApiClient {
         return instance;
     }
 
-  
-    
+
     /**
      * api调用qun
+     *
      * @param apiUrl
      * @param requestData
      * @return
@@ -55,45 +55,51 @@ public class BeisenApiClient {
     public JSONObject callApi(String apiUrl, JSONObject requestData) throws IOException {
         return callApi(apiUrl, requestData, "POST");
     }
-    
+
     public JSONObject callApi(String apiUrl, JSONArray dataArray) throws IOException {
         return callApi(apiUrl, dataArray, "POST");
     }
+
     public JSONObject callPutApi(String apiUrl, JSONObject requestData) throws IOException {
         return callApi(apiUrl, requestData, "PUT");
     }
+
     public JSONObject callGetApi(String apiUrl, JSONObject requestData) throws IOException {
         return callApi(apiUrl, requestData, "GET");
     }
+
     public JSONObject callGetApi(String apiUrl, JSONArray dataArray) throws IOException {
         return callApi(apiUrl, dataArray, "GET");
     }
+
     /**
      * api调用
+     *
      * @param apiUrl
      * @param requestData
      * @return
      * @throws IOException
      */
-    public JSONObject callApi(String apiUrl, JSONObject requestData,String method) throws IOException {
+    public JSONObject callApi(String apiUrl, JSONObject requestData, String method) throws IOException {
         return callApiInternal(apiUrl, requestData, true, method);
     }
 
-    public JSONObject callApi(String apiUrl, JSONArray dataArray,String method) throws IOException {
+    public JSONObject callApi(String apiUrl, JSONArray dataArray, String method) throws IOException {
         return callApiInternal(apiUrl, dataArray, true, method);
     }
 
 
     // 核心API调用逻辑----------------------------------------------------------
-    
+
     /**
      * 通用API调用方法
+     *
      * @param requestBody 支持JSONObject/JSONArray
      */
-    private JSONObject callApiInternal(String apiUrl, Object requestBody, boolean retryOnTokenExpired, String method) 
-        throws IOException {
+    private JSONObject callApiInternal(String apiUrl, Object requestBody, boolean retryOnTokenExpired, String method)
+            throws IOException {
         int retryCount = 0;
-        JSONObject handleResponse = new  JSONObject();
+        JSONObject handleResponse = new JSONObject();
         while (retryCount <= MAX_RETRIES) {
             try {
                 String accessToken = tokenManager.getAccessToken();
@@ -101,7 +107,7 @@ public class BeisenApiClient {
 
                 try (Response response = httpClient.newCall(request).execute()) {
                     handleResponse = handleResponse(response, apiUrl, method);
-                    return  handleResponse;
+                    return handleResponse;
                 }
             } catch (IOException e) {
                 if (shouldRetry(retryOnTokenExpired, retryCount, e)) {
@@ -111,13 +117,13 @@ public class BeisenApiClient {
                 }
             }
         }
-        return  handleResponse;
+        return handleResponse;
         //不抛出,使用调用的地方存储msg
 //        throw new IOException("API request failed after " + MAX_RETRIES + " attempts");
     }
 
     // 响应处理逻辑-------------------------------------------------------------
-    
+
     private JSONObject handleResponse(Response response, String apiUrl, String method) throws IOException {
         if (!response.isSuccessful()) {
             handleHttpError(response, apiUrl, method);
@@ -132,9 +138,9 @@ public class BeisenApiClient {
 
     private void handleHttpError(Response response, String apiUrl, String method) throws IOException {
         String errorBody = response.body() != null ? response.body().string() : "null";
-        logger.error("API request failed. Code: " + response.code() + 
-                     ", URL: " + apiUrl + ", Method: " + method + 
-                     ", Body: " + errorBody);
+        logger.error("API request failed. Code: " + response.code() +
+                ", URL: " + apiUrl + ", Method: " + method +
+                ", Body: " + errorBody);
 //        throw new IOException("HTTP error: " + response.code());
     }
 
@@ -151,23 +157,23 @@ public class BeisenApiClient {
         int apiCode = jsonResponse.getIntValue("code");
         if (apiCode != 200) {
             String apiMessage = jsonResponse.getString("message");
-            logger.error("API business error. Code: " + apiCode + 
-                         ", Message: " + apiMessage + ", URL: " + apiUrl);
+            logger.error("API business error. Code: " + apiCode +
+                    ", Message: " + apiMessage + ", URL: " + apiUrl);
 //            throw new IOException("Business error: " + apiMessage + " (code: " + apiCode + ")");
         }
     }
 
     // Token重试逻辑-----------------------------------------------------------
-    
+
     private boolean shouldRetry(boolean retryOnTokenExpired, int retryCount, Exception e) {
-        return retryOnTokenExpired && 
-               isTokenExpiredError(e) && 
-               retryCount < MAX_RETRIES;
+        return retryOnTokenExpired &&
+                isTokenExpiredError(e) &&
+                retryCount < MAX_RETRIES;
     }
 
     private void handleTokenRefresh(int retryCount) {
-        logger.warn("Token may have expired, refreshing and retrying... (" + 
-                   retryCount + "/" + MAX_RETRIES + ")");
+        logger.warn("Token may have expired, refreshing and retrying... (" +
+                retryCount + "/" + MAX_RETRIES + ")");
         try {
             tokenManager.refreshToken();
         } catch (IOException ex) {
@@ -176,17 +182,21 @@ public class BeisenApiClient {
     }
 
     // 请求构建----------------------------------------------------------------
-    
+
     private Request buildRequest(String apiUrl, Object requestBody, String accessToken, String method) {
         String jsonString = convertToJsonString(requestBody);
         RequestBody body = RequestBody.create(JSON_MEDIA_TYPE, jsonString);
-        
+        if (requestBody instanceof JSONObject) {
+            if (((JSONObject) requestBody).size() == 0) {
+                body = null;
+            }
+        }
         return new Request.Builder()
-            .url(apiUrl)
-            .addHeader("Authorization", "Bearer " + accessToken)
-            .addHeader("Content-Type", "application/json")
-            .method(method, body)
-            .build();
+                .url(apiUrl)
+                .addHeader("Authorization", "Bearer " + accessToken)
+                .addHeader("Content-Type", "application/json")
+                .method(method, body)
+                .build();
     }
 
     private String convertToJsonString(Object data) {
@@ -199,12 +209,12 @@ public class BeisenApiClient {
     }
 
     // 辅助方法---------------------------------------------------------------
-    
+
     private boolean isTokenExpiredError(Exception e) {
         String msg = e.getMessage();
-        return msg != null && (msg.contains("401") || 
-                              msg.contains("Unauthorized") || 
-                              msg.contains("token"));
+        return msg != null && (msg.contains("401") ||
+                msg.contains("Unauthorized") ||
+                msg.contains("token"));
     }
 
     private OkHttpClient buildHttpClient() {
@@ -216,4 +226,4 @@ public class BeisenApiClient {
                 .retryOnConnectionFailure(true)
                 .build();
     }
-}
+}

+ 12 - 0
src/com/kingdee/eas/custom/beisen/utils/BeisenParam.java

@@ -30,6 +30,18 @@ public class BeisenParam {
      * 根据招聘需求ID获取招聘需求
      */
     public static final String GET_REQUIREMENTS = "https://openapi.italent.cn/RecruitV6/api/v1/Requirement/GetRequirements";
+    /**
+     * 根据申请Id获取标准简历
+     */
+    public static final String GET_RESUMEBYAPPLYID = "https://openapi.italent.cn/RecruitV6/api/v1/Applicant/GetResumeByApplyId";
+    /**
+     * 根据申请Id获取标准简历文件
+     */
+    public static final String GET_STANDERDRESUMEFILURLBYAPPLYID = "https://openapi.italent.cn/RecruitV6/api/v1/Applicant/GetStandardResumeFileUrlByApplyId";
+    /**
+     * 获取应聘者面试评价文件
+     */
+    public static final String GET_INTERVIEWEVALUATIONFILE = "https://openapi.italent.cn/RecruitV6/api/v1/Interview/GetInterviewEvaluationFile";
 
 
 }

+ 10 - 10
src/com/kingdee/eas/custom/recuritment/ApplicantBeisenFactory.java

@@ -10,21 +10,21 @@ public class ApplicantBeisenFactory
     private ApplicantBeisenFactory()
     {
     }
-    public static com.kingdee.eas.custom.recuritment.IApplicantBeisen getRemoteInstance() throws BOSException
+    public static IApplicantBeisen getRemoteInstance() throws BOSException
     {
-        return (com.kingdee.eas.custom.recuritment.IApplicantBeisen)BOSObjectFactory.createRemoteBOSObject(new BOSObjectType("D413A099") ,com.kingdee.eas.custom.recuritment.IApplicantBeisen.class);
+        return (IApplicantBeisen)BOSObjectFactory.createRemoteBOSObject(new BOSObjectType("D413A099") , IApplicantBeisen.class);
     }
-    
-    public static com.kingdee.eas.custom.recuritment.IApplicantBeisen getRemoteInstanceWithObjectContext(Context objectCtx) throws BOSException
+
+    public static IApplicantBeisen getRemoteInstanceWithObjectContext(Context objectCtx) throws BOSException
     {
-        return (com.kingdee.eas.custom.recuritment.IApplicantBeisen)BOSObjectFactory.createRemoteBOSObjectWithObjectContext(new BOSObjectType("D413A099") ,com.kingdee.eas.custom.recuritment.IApplicantBeisen.class, objectCtx);
+        return (IApplicantBeisen)BOSObjectFactory.createRemoteBOSObjectWithObjectContext(new BOSObjectType("D413A099") ,IApplicantBeisen.class, objectCtx);
     }
-    public static com.kingdee.eas.custom.recuritment.IApplicantBeisen getLocalInstance(Context ctx) throws BOSException
+    public static IApplicantBeisen getLocalInstance(Context ctx) throws BOSException
     {
-        return (com.kingdee.eas.custom.recuritment.IApplicantBeisen)BOSObjectFactory.createBOSObject(ctx, new BOSObjectType("D413A099"));
+        return (IApplicantBeisen)BOSObjectFactory.createBOSObject(ctx, new BOSObjectType("D413A099"));
     }
-    public static com.kingdee.eas.custom.recuritment.IApplicantBeisen getLocalInstance(String sessionID) throws BOSException
+    public static IApplicantBeisen getLocalInstance(String sessionID) throws BOSException
     {
-        return (com.kingdee.eas.custom.recuritment.IApplicantBeisen)BOSObjectFactory.createBOSObject(sessionID, new BOSObjectType("D413A099"));
+        return (IApplicantBeisen)BOSObjectFactory.createBOSObject(sessionID, new BOSObjectType("D413A099"));
     }
-}
+}

+ 210 - 210
src/com/kingdee/eas/custom/recuritment/client/AbstractApplicantBeisenEditUI.java

@@ -46,33 +46,33 @@ import com.kingdee.bos.appframework.uip.UINavigator;
 public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.framework.client.CoreBillEditUI
 {
     private static final Logger logger = CoreUIObject.getLogger(AbstractApplicantBeisenEditUI.class);
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contCreator;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contCreateTime;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contLastUpdateUser;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contLastUpdateTime;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contNumber;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contBizDate;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contDescription;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contAuditor;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contcandidateId;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contapplyId;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contrecuritment;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contsyncResult;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contsyncStatus;
-    protected com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox prmtCreator;
-    protected com.kingdee.bos.ctrl.swing.KDDatePicker kDDateCreateTime;
-    protected com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox prmtLastUpdateUser;
-    protected com.kingdee.bos.ctrl.swing.KDDatePicker kDDateLastUpdateTime;
-    protected com.kingdee.bos.ctrl.swing.KDTextField txtNumber;
-    protected com.kingdee.bos.ctrl.swing.KDDatePicker pkBizDate;
-    protected com.kingdee.bos.ctrl.swing.KDTextField txtDescription;
-    protected com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox prmtAuditor;
-    protected com.kingdee.bos.ctrl.swing.KDTextField txtcandidateId;
-    protected com.kingdee.bos.ctrl.swing.KDTextField txtapplyId;
-    protected com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox prmtrecuritment;
-    protected com.kingdee.bos.ctrl.swing.KDScrollPane scrollPanesyncResult;
-    protected com.kingdee.bos.ctrl.swing.KDTextArea txtsyncResult;
-    protected com.kingdee.bos.ctrl.swing.KDComboBox syncStatus;
+    protected KDLabelContainer contCreator;
+    protected KDLabelContainer contCreateTime;
+    protected KDLabelContainer contLastUpdateUser;
+    protected KDLabelContainer contLastUpdateTime;
+    protected KDLabelContainer contNumber;
+    protected KDLabelContainer contBizDate;
+    protected KDLabelContainer contDescription;
+    protected KDLabelContainer contAuditor;
+    protected KDLabelContainer contcandidateId;
+    protected KDLabelContainer contapplyId;
+    protected KDLabelContainer contrecuritment;
+    protected KDLabelContainer contsyncResult;
+    protected KDLabelContainer contsyncStatus;
+    protected KDBizPromptBox prmtCreator;
+    protected KDDatePicker kDDateCreateTime;
+    protected KDBizPromptBox prmtLastUpdateUser;
+    protected KDDatePicker kDDateLastUpdateTime;
+    protected KDTextField txtNumber;
+    protected KDDatePicker pkBizDate;
+    protected KDTextField txtDescription;
+    protected KDBizPromptBox prmtAuditor;
+    protected KDTextField txtcandidateId;
+    protected KDTextField txtapplyId;
+    protected KDBizPromptBox prmtrecuritment;
+    protected KDScrollPane scrollPanesyncResult;
+    protected KDTextArea txtsyncResult;
+    protected KDComboBox syncStatus;
     protected com.kingdee.eas.custom.recuritment.ApplicantBeisenInfo editData = null;
     /**
      * output class constructor
@@ -82,7 +82,7 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
         super();
         this.defaultObjectName = "editData";
         jbInit();
-        
+
         initUIP();
     }
 
@@ -137,33 +137,33 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
          this.actionPrintPreview.addService(new com.kingdee.eas.framework.client.service.PermissionService());
          this.actionPrintPreview.addService(new com.kingdee.eas.framework.client.service.NetFunctionService());
          this.actionPrintPreview.addService(new com.kingdee.eas.framework.client.service.UserMonitorService());
-        this.contCreator = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contCreateTime = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contLastUpdateUser = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contLastUpdateTime = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contNumber = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contBizDate = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contDescription = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contAuditor = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contcandidateId = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contapplyId = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contrecuritment = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contsyncResult = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contsyncStatus = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.prmtCreator = new com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox();
-        this.kDDateCreateTime = new com.kingdee.bos.ctrl.swing.KDDatePicker();
-        this.prmtLastUpdateUser = new com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox();
-        this.kDDateLastUpdateTime = new com.kingdee.bos.ctrl.swing.KDDatePicker();
-        this.txtNumber = new com.kingdee.bos.ctrl.swing.KDTextField();
-        this.pkBizDate = new com.kingdee.bos.ctrl.swing.KDDatePicker();
-        this.txtDescription = new com.kingdee.bos.ctrl.swing.KDTextField();
-        this.prmtAuditor = new com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox();
-        this.txtcandidateId = new com.kingdee.bos.ctrl.swing.KDTextField();
-        this.txtapplyId = new com.kingdee.bos.ctrl.swing.KDTextField();
-        this.prmtrecuritment = new com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox();
-        this.scrollPanesyncResult = new com.kingdee.bos.ctrl.swing.KDScrollPane();
-        this.txtsyncResult = new com.kingdee.bos.ctrl.swing.KDTextArea();
-        this.syncStatus = new com.kingdee.bos.ctrl.swing.KDComboBox();
+        this.contCreator = new KDLabelContainer();
+        this.contCreateTime = new KDLabelContainer();
+        this.contLastUpdateUser = new KDLabelContainer();
+        this.contLastUpdateTime = new KDLabelContainer();
+        this.contNumber = new KDLabelContainer();
+        this.contBizDate = new KDLabelContainer();
+        this.contDescription = new KDLabelContainer();
+        this.contAuditor = new KDLabelContainer();
+        this.contcandidateId = new KDLabelContainer();
+        this.contapplyId = new KDLabelContainer();
+        this.contrecuritment = new KDLabelContainer();
+        this.contsyncResult = new KDLabelContainer();
+        this.contsyncStatus = new KDLabelContainer();
+        this.prmtCreator = new KDBizPromptBox();
+        this.kDDateCreateTime = new KDDatePicker();
+        this.prmtLastUpdateUser = new KDBizPromptBox();
+        this.kDDateLastUpdateTime = new KDDatePicker();
+        this.txtNumber = new KDTextField();
+        this.pkBizDate = new KDDatePicker();
+        this.txtDescription = new KDTextField();
+        this.prmtAuditor = new KDBizPromptBox();
+        this.txtcandidateId = new KDTextField();
+        this.txtapplyId = new KDTextField();
+        this.prmtrecuritment = new KDBizPromptBox();
+        this.scrollPanesyncResult = new KDScrollPane();
+        this.txtsyncResult = new KDTextArea();
+        this.syncStatus = new KDComboBox();
         this.contCreator.setName("contCreator");
         this.contCreateTime.setName("contCreateTime");
         this.contLastUpdateUser.setName("contLastUpdateUser");
@@ -191,140 +191,140 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
         this.scrollPanesyncResult.setName("scrollPanesyncResult");
         this.txtsyncResult.setName("txtsyncResult");
         this.syncStatus.setName("syncStatus");
-        // CoreUI		
-        this.btnTraceUp.setVisible(false);		
-        this.btnTraceDown.setVisible(false);		
-        this.btnCreateTo.setVisible(true);		
-        this.btnAddLine.setVisible(false);		
-        this.btnCopyLine.setVisible(false);		
-        this.btnInsertLine.setVisible(false);		
-        this.btnRemoveLine.setVisible(false);		
-        this.btnAuditResult.setVisible(false);		
-        this.separator1.setVisible(false);		
-        this.menuItemCreateTo.setVisible(true);		
-        this.separator3.setVisible(false);		
-        this.menuItemTraceUp.setVisible(false);		
-        this.menuItemTraceDown.setVisible(false);		
-        this.menuTable1.setVisible(false);		
-        this.menuItemAddLine.setVisible(false);		
-        this.menuItemCopyLine.setVisible(false);		
-        this.menuItemInsertLine.setVisible(false);		
-        this.menuItemRemoveLine.setVisible(false);		
-        this.menuItemViewSubmitProccess.setVisible(false);		
-        this.menuItemViewDoProccess.setVisible(false);		
+        // CoreUI
+        this.btnTraceUp.setVisible(false);
+        this.btnTraceDown.setVisible(false);
+        this.btnCreateTo.setVisible(true);
+        this.btnAddLine.setVisible(false);
+        this.btnCopyLine.setVisible(false);
+        this.btnInsertLine.setVisible(false);
+        this.btnRemoveLine.setVisible(false);
+        this.btnAuditResult.setVisible(false);
+        this.separator1.setVisible(false);
+        this.menuItemCreateTo.setVisible(true);
+        this.separator3.setVisible(false);
+        this.menuItemTraceUp.setVisible(false);
+        this.menuItemTraceDown.setVisible(false);
+        this.menuTable1.setVisible(false);
+        this.menuItemAddLine.setVisible(false);
+        this.menuItemCopyLine.setVisible(false);
+        this.menuItemInsertLine.setVisible(false);
+        this.menuItemRemoveLine.setVisible(false);
+        this.menuItemViewSubmitProccess.setVisible(false);
+        this.menuItemViewDoProccess.setVisible(false);
         this.menuItemAuditResult.setVisible(false);
-        // contCreator		
-        this.contCreator.setBoundLabelText(resHelper.getString("contCreator.boundLabelText"));		
-        this.contCreator.setBoundLabelLength(100);		
-        this.contCreator.setBoundLabelUnderline(true);		
+        // contCreator
+        this.contCreator.setBoundLabelText(resHelper.getString("contCreator.boundLabelText"));
+        this.contCreator.setBoundLabelLength(100);
+        this.contCreator.setBoundLabelUnderline(true);
         this.contCreator.setEnabled(false);
-        // contCreateTime		
-        this.contCreateTime.setBoundLabelText(resHelper.getString("contCreateTime.boundLabelText"));		
-        this.contCreateTime.setBoundLabelLength(100);		
-        this.contCreateTime.setBoundLabelUnderline(true);		
+        // contCreateTime
+        this.contCreateTime.setBoundLabelText(resHelper.getString("contCreateTime.boundLabelText"));
+        this.contCreateTime.setBoundLabelLength(100);
+        this.contCreateTime.setBoundLabelUnderline(true);
         this.contCreateTime.setEnabled(false);
-        // contLastUpdateUser		
-        this.contLastUpdateUser.setBoundLabelText(resHelper.getString("contLastUpdateUser.boundLabelText"));		
-        this.contLastUpdateUser.setBoundLabelLength(100);		
-        this.contLastUpdateUser.setBoundLabelUnderline(true);		
-        this.contLastUpdateUser.setEnabled(false);		
+        // contLastUpdateUser
+        this.contLastUpdateUser.setBoundLabelText(resHelper.getString("contLastUpdateUser.boundLabelText"));
+        this.contLastUpdateUser.setBoundLabelLength(100);
+        this.contLastUpdateUser.setBoundLabelUnderline(true);
+        this.contLastUpdateUser.setEnabled(false);
         this.contLastUpdateUser.setVisible(false);
-        // contLastUpdateTime		
-        this.contLastUpdateTime.setBoundLabelText(resHelper.getString("contLastUpdateTime.boundLabelText"));		
-        this.contLastUpdateTime.setBoundLabelLength(100);		
-        this.contLastUpdateTime.setBoundLabelUnderline(true);		
-        this.contLastUpdateTime.setEnabled(false);		
+        // contLastUpdateTime
+        this.contLastUpdateTime.setBoundLabelText(resHelper.getString("contLastUpdateTime.boundLabelText"));
+        this.contLastUpdateTime.setBoundLabelLength(100);
+        this.contLastUpdateTime.setBoundLabelUnderline(true);
+        this.contLastUpdateTime.setEnabled(false);
         this.contLastUpdateTime.setVisible(false);
-        // contNumber		
-        this.contNumber.setBoundLabelText(resHelper.getString("contNumber.boundLabelText"));		
-        this.contNumber.setBoundLabelLength(100);		
+        // contNumber
+        this.contNumber.setBoundLabelText(resHelper.getString("contNumber.boundLabelText"));
+        this.contNumber.setBoundLabelLength(100);
         this.contNumber.setBoundLabelUnderline(true);
-        // contBizDate		
-        this.contBizDate.setBoundLabelText(resHelper.getString("contBizDate.boundLabelText"));		
-        this.contBizDate.setBoundLabelLength(100);		
-        this.contBizDate.setBoundLabelUnderline(true);		
-        this.contBizDate.setBoundLabelAlignment(7);		
+        // contBizDate
+        this.contBizDate.setBoundLabelText(resHelper.getString("contBizDate.boundLabelText"));
+        this.contBizDate.setBoundLabelLength(100);
+        this.contBizDate.setBoundLabelUnderline(true);
+        this.contBizDate.setBoundLabelAlignment(7);
         this.contBizDate.setVisible(true);
-        // contDescription		
-        this.contDescription.setBoundLabelText(resHelper.getString("contDescription.boundLabelText"));		
-        this.contDescription.setBoundLabelLength(100);		
+        // contDescription
+        this.contDescription.setBoundLabelText(resHelper.getString("contDescription.boundLabelText"));
+        this.contDescription.setBoundLabelLength(100);
         this.contDescription.setBoundLabelUnderline(true);
-        // contAuditor		
-        this.contAuditor.setBoundLabelText(resHelper.getString("contAuditor.boundLabelText"));		
-        this.contAuditor.setBoundLabelLength(100);		
+        // contAuditor
+        this.contAuditor.setBoundLabelText(resHelper.getString("contAuditor.boundLabelText"));
+        this.contAuditor.setBoundLabelLength(100);
         this.contAuditor.setBoundLabelUnderline(true);
-        // contcandidateId		
-        this.contcandidateId.setBoundLabelText(resHelper.getString("contcandidateId.boundLabelText"));		
-        this.contcandidateId.setBoundLabelLength(100);		
-        this.contcandidateId.setBoundLabelUnderline(true);		
+        // contcandidateId
+        this.contcandidateId.setBoundLabelText(resHelper.getString("contcandidateId.boundLabelText"));
+        this.contcandidateId.setBoundLabelLength(100);
+        this.contcandidateId.setBoundLabelUnderline(true);
         this.contcandidateId.setVisible(true);
-        // contapplyId		
-        this.contapplyId.setBoundLabelText(resHelper.getString("contapplyId.boundLabelText"));		
-        this.contapplyId.setBoundLabelLength(100);		
-        this.contapplyId.setBoundLabelUnderline(true);		
+        // contapplyId
+        this.contapplyId.setBoundLabelText(resHelper.getString("contapplyId.boundLabelText"));
+        this.contapplyId.setBoundLabelLength(100);
+        this.contapplyId.setBoundLabelUnderline(true);
         this.contapplyId.setVisible(true);
-        // contrecuritment		
-        this.contrecuritment.setBoundLabelText(resHelper.getString("contrecuritment.boundLabelText"));		
-        this.contrecuritment.setBoundLabelLength(100);		
-        this.contrecuritment.setBoundLabelUnderline(true);		
+        // contrecuritment
+        this.contrecuritment.setBoundLabelText(resHelper.getString("contrecuritment.boundLabelText"));
+        this.contrecuritment.setBoundLabelLength(100);
+        this.contrecuritment.setBoundLabelUnderline(true);
         this.contrecuritment.setVisible(true);
-        // contsyncResult		
-        this.contsyncResult.setBoundLabelText(resHelper.getString("contsyncResult.boundLabelText"));		
-        this.contsyncResult.setBoundLabelLength(100);		
-        this.contsyncResult.setBoundLabelUnderline(true);		
+        // contsyncResult
+        this.contsyncResult.setBoundLabelText(resHelper.getString("contsyncResult.boundLabelText"));
+        this.contsyncResult.setBoundLabelLength(100);
+        this.contsyncResult.setBoundLabelUnderline(true);
         this.contsyncResult.setVisible(true);
-        // contsyncStatus		
-        this.contsyncStatus.setBoundLabelText(resHelper.getString("contsyncStatus.boundLabelText"));		
-        this.contsyncStatus.setBoundLabelLength(100);		
-        this.contsyncStatus.setBoundLabelUnderline(true);		
+        // contsyncStatus
+        this.contsyncStatus.setBoundLabelText(resHelper.getString("contsyncStatus.boundLabelText"));
+        this.contsyncStatus.setBoundLabelLength(100);
+        this.contsyncStatus.setBoundLabelUnderline(true);
         this.contsyncStatus.setVisible(true);
-        // prmtCreator		
+        // prmtCreator
         this.prmtCreator.setEnabled(false);
-        // kDDateCreateTime		
-        this.kDDateCreateTime.setTimeEnabled(true);		
+        // kDDateCreateTime
+        this.kDDateCreateTime.setTimeEnabled(true);
         this.kDDateCreateTime.setEnabled(false);
-        // prmtLastUpdateUser		
+        // prmtLastUpdateUser
         this.prmtLastUpdateUser.setEnabled(false);
-        // kDDateLastUpdateTime		
-        this.kDDateLastUpdateTime.setTimeEnabled(true);		
+        // kDDateLastUpdateTime
+        this.kDDateLastUpdateTime.setTimeEnabled(true);
         this.kDDateLastUpdateTime.setEnabled(false);
-        // txtNumber		
+        // txtNumber
         this.txtNumber.setMaxLength(80);
-        // pkBizDate		
-        this.pkBizDate.setVisible(true);		
+        // pkBizDate
+        this.pkBizDate.setVisible(true);
         this.pkBizDate.setEnabled(true);
-        // txtDescription		
+        // txtDescription
         this.txtDescription.setMaxLength(80);
-        // prmtAuditor		
+        // prmtAuditor
         this.prmtAuditor.setEnabled(false);
-        // txtcandidateId		
-        this.txtcandidateId.setVisible(true);		
-        this.txtcandidateId.setHorizontalAlignment(2);		
-        this.txtcandidateId.setMaxLength(100);		
+        // txtcandidateId
+        this.txtcandidateId.setVisible(true);
+        this.txtcandidateId.setHorizontalAlignment(2);
+        this.txtcandidateId.setMaxLength(100);
         this.txtcandidateId.setRequired(false);
-        // txtapplyId		
-        this.txtapplyId.setVisible(true);		
-        this.txtapplyId.setHorizontalAlignment(2);		
-        this.txtapplyId.setMaxLength(100);		
+        // txtapplyId
+        this.txtapplyId.setVisible(true);
+        this.txtapplyId.setHorizontalAlignment(2);
+        this.txtapplyId.setMaxLength(100);
         this.txtapplyId.setRequired(false);
-        // prmtrecuritment		
-        this.prmtrecuritment.setQueryInfo("com.kingdee.eas.basedata.person.app.PersonQuery");		
-        this.prmtrecuritment.setVisible(true);		
-        this.prmtrecuritment.setEditable(true);		
-        this.prmtrecuritment.setDisplayFormat("$gender$");		
-        this.prmtrecuritment.setEditFormat("$number$");		
-        this.prmtrecuritment.setCommitFormat("$number$");		
+        // prmtrecuritment
+        this.prmtrecuritment.setQueryInfo("com.kingdee.eas.basedata.person.app.PersonQuery");
+        this.prmtrecuritment.setVisible(true);
+        this.prmtrecuritment.setEditable(true);
+        this.prmtrecuritment.setDisplayFormat("$gender$");
+        this.prmtrecuritment.setEditFormat("$number$");
+        this.prmtrecuritment.setCommitFormat("$number$");
         this.prmtrecuritment.setRequired(false);
         // scrollPanesyncResult
-        // txtsyncResult		
-        this.txtsyncResult.setVisible(true);		
-        this.txtsyncResult.setRequired(false);		
+        // txtsyncResult
+        this.txtsyncResult.setVisible(true);
+        this.txtsyncResult.setRequired(false);
         this.txtsyncResult.setMaxLength(2000);
-        // syncStatus		
-        this.syncStatus.setVisible(true);		
-        this.syncStatus.addItems(EnumUtils.getEnumList("com.kingdee.eas.ma.biz.BizExecuteResultEnum").toArray());		
+        // syncStatus
+        this.syncStatus.setVisible(true);
+        this.syncStatus.addItems(EnumUtils.getEnumList("com.kingdee.eas.ma.biz.BizExecuteResultEnum").toArray());
         this.syncStatus.setRequired(false);
-        this.setFocusTraversalPolicy(new com.kingdee.bos.ui.UIFocusTraversalPolicy(new java.awt.Component[] {txtcandidateId,txtapplyId,prmtrecuritment,txtsyncResult,syncStatus}));
+        this.setFocusTraversalPolicy(new com.kingdee.bos.ui.UIFocusTraversalPolicy(new Component[] {txtcandidateId,txtapplyId,prmtrecuritment,txtsyncResult,syncStatus}));
         this.setFocusCycleRoot(true);
 		//Register control's property binding
 		registerBindings();
@@ -333,13 +333,13 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
 
     }
 
-	public com.kingdee.bos.ctrl.swing.KDToolBar[] getUIMultiToolBar(){
-		java.util.List list = new java.util.ArrayList();
-		com.kingdee.bos.ctrl.swing.KDToolBar[] bars = super.getUIMultiToolBar();
+	public KDToolBar[] getUIMultiToolBar(){
+		java.util.List list = new ArrayList();
+		KDToolBar[] bars = super.getUIMultiToolBar();
 		if (bars != null) {
-			list.addAll(java.util.Arrays.asList(bars));
+			list.addAll(Arrays.asList(bars));
 		}
-		return (com.kingdee.bos.ctrl.swing.KDToolBar[])list.toArray(new com.kingdee.bos.ctrl.swing.KDToolBar[list.size()]);
+		return (KDToolBar[])list.toArray(new KDToolBar[list.size()]);
 	}
 
 
@@ -587,17 +587,17 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
 		dataBinder.registerBinding("lastUpdateUser", com.kingdee.eas.base.permission.UserInfo.class, this.prmtLastUpdateUser, "data");
 		dataBinder.registerBinding("lastUpdateTime", java.sql.Timestamp.class, this.kDDateLastUpdateTime, "value");
 		dataBinder.registerBinding("number", String.class, this.txtNumber, "text");
-		dataBinder.registerBinding("bizDate", java.util.Date.class, this.pkBizDate, "value");
+		dataBinder.registerBinding("bizDate", Date.class, this.pkBizDate, "value");
 		dataBinder.registerBinding("description", String.class, this.txtDescription, "text");
 		dataBinder.registerBinding("auditor", com.kingdee.eas.base.permission.UserInfo.class, this.prmtAuditor, "data");
 		dataBinder.registerBinding("candidateId", String.class, this.txtcandidateId, "text");
 		dataBinder.registerBinding("applyId", String.class, this.txtapplyId, "text");
 		dataBinder.registerBinding("recuritment", com.kingdee.eas.basedata.person.PersonInfo.class, this.prmtrecuritment, "data");
 		dataBinder.registerBinding("syncResult", String.class, this.txtsyncResult, "text");
-		dataBinder.registerBinding("syncStatus", com.kingdee.eas.ma.biz.BizExecuteResultEnum.class, this.syncStatus, "selectedItem");		
+		dataBinder.registerBinding("syncStatus", com.kingdee.eas.ma.biz.BizExecuteResultEnum.class, this.syncStatus, "selectedItem");
 	}
 	//Regiester UI State
-	private void registerUIState(){		
+	private void registerUIState(){
 	}
 	public String getUIHandlerClassName() {
 	    return "com.kingdee.eas.custom.recuritment.app.ApplicantBeisenEditUIHandler";
@@ -611,7 +611,7 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
 		}
 		return clientHanlder;
     }
-	
+
 	public boolean isPrepareInit() {
     	return false;
     }
@@ -629,15 +629,15 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
         this.txtcandidateId.requestFocusInWindow();
     }
 
-	
-	
+
+
 
     /**
      * output setDataObject method
      */
     public void setDataObject(IObjectValue dataObject)
     {
-        IObjectValue ov = dataObject;        	    	
+        IObjectValue ov = dataObject;
         super.setDataObject(ov);
         this.editData = (com.kingdee.eas.custom.recuritment.ApplicantBeisenInfo)ov;
     }
@@ -646,21 +646,21 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
     	super.removeByPK(pk);
     	recycleNumberByOrg(editData,"NONE",editData.getString("number"));
     }
-    
+
     protected void recycleNumberByOrg(IObjectValue editData,String orgType,String number) {
         if (!StringUtils.isEmpty(number))
         {
             try {
-            	String companyID = null;            
+            	String companyID = null;
             	com.kingdee.eas.base.codingrule.ICodingRuleManager iCodingRuleManager = com.kingdee.eas.base.codingrule.CodingRuleManagerFactory.getRemoteInstance();
 				if(!com.kingdee.util.StringUtils.isEmpty(orgType) && !"NONE".equalsIgnoreCase(orgType) && com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum(orgType))!=null) {
 					companyID =com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum(orgType)).getString("id");
 				}
 				else if (com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit() != null) {
 					companyID = ((com.kingdee.eas.basedata.org.OrgUnitInfo)com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit()).getString("id");
-            	}				
+            	}
 				if (!StringUtils.isEmpty(companyID) && iCodingRuleManager.isExist(editData, companyID) && iCodingRuleManager.isUseIntermitNumber(editData, companyID)) {
-					iCodingRuleManager.recycleNumber(editData,companyID,number);					
+					iCodingRuleManager.recycleNumber(editData,companyID,number);
 				}
             }
             catch (Exception e)
@@ -692,8 +692,8 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
                 handUIException(e);
                 this.oldData = editData;
                 com.kingdee.eas.util.SysUtil.abort();
-            } 
-        } 
+            }
+        }
         else {
             if (editData.getNumber().trim().length() > 0) {
                 txtNumber.setText(editData.getNumber());
@@ -729,19 +729,19 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
 	 */
 	protected void registerValidator() {
     	getValidateHelper().setCustomValidator( getValidator() );
-		getValidateHelper().registerBindProperty("creator", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("createTime", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("lastUpdateUser", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("lastUpdateTime", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("number", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("bizDate", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("description", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("auditor", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("candidateId", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("applyId", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("recuritment", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("syncResult", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("syncStatus", ValidateHelper.ON_SAVE);    		
+		getValidateHelper().registerBindProperty("creator", ValidateHelper.ON_SAVE);
+		getValidateHelper().registerBindProperty("createTime", ValidateHelper.ON_SAVE);
+		getValidateHelper().registerBindProperty("lastUpdateUser", ValidateHelper.ON_SAVE);
+		getValidateHelper().registerBindProperty("lastUpdateTime", ValidateHelper.ON_SAVE);
+		getValidateHelper().registerBindProperty("number", ValidateHelper.ON_SAVE);
+		getValidateHelper().registerBindProperty("bizDate", ValidateHelper.ON_SAVE);
+		getValidateHelper().registerBindProperty("description", ValidateHelper.ON_SAVE);
+		getValidateHelper().registerBindProperty("auditor", ValidateHelper.ON_SAVE);
+		getValidateHelper().registerBindProperty("candidateId", ValidateHelper.ON_SAVE);
+		getValidateHelper().registerBindProperty("applyId", ValidateHelper.ON_SAVE);
+		getValidateHelper().registerBindProperty("recuritment", ValidateHelper.ON_SAVE);
+		getValidateHelper().registerBindProperty("syncResult", ValidateHelper.ON_SAVE);
+		getValidateHelper().registerBindProperty("syncStatus", ValidateHelper.ON_SAVE);
 	}
 
 
@@ -815,8 +815,8 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
         sic.add(new SelectorItemInfo("syncResult"));
         sic.add(new SelectorItemInfo("syncStatus"));
         return sic;
-    }        
-    	
+    }
+
 
     /**
      * output actionSubmit_actionPerformed method
@@ -825,7 +825,7 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
     {
         super.actionSubmit_actionPerformed(e);
     }
-    	
+
 
     /**
      * output actionPrint_actionPerformed method
@@ -842,7 +842,7 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
         com.kingdee.bos.ctrl.report.forapp.kdnote.client.KDNoteHelper appHlp = new com.kingdee.bos.ctrl.report.forapp.kdnote.client.KDNoteHelper();
         appHlp.print(getTDFileName(), data, javax.swing.SwingUtilities.getWindowAncestor(this));
     }
-    	
+
 
     /**
      * output actionPrintPreview_actionPerformed method
@@ -860,35 +860,35 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
         appHlp.printPreview(getTDFileName(), data, javax.swing.SwingUtilities.getWindowAncestor(this));
     }
 	public RequestContext prepareActionSubmit(IItemAction itemAction) throws Exception {
-			RequestContext request = super.prepareActionSubmit(itemAction);		
+			RequestContext request = super.prepareActionSubmit(itemAction);
 		if (request != null) {
     		request.setClassName(getUIHandlerClassName());
 		}
 		return request;
     }
-	
+
 	public boolean isPrepareActionSubmit() {
     	return false;
     }
 	public RequestContext prepareActionPrint(IItemAction itemAction) throws Exception {
-			RequestContext request = super.prepareActionPrint(itemAction);		
+			RequestContext request = super.prepareActionPrint(itemAction);
 		if (request != null) {
     		request.setClassName(getUIHandlerClassName());
 		}
 		return request;
     }
-	
+
 	public boolean isPrepareActionPrint() {
     	return false;
     }
 	public RequestContext prepareActionPrintPreview(IItemAction itemAction) throws Exception {
-			RequestContext request = super.prepareActionPrintPreview(itemAction);		
+			RequestContext request = super.prepareActionPrintPreview(itemAction);
 		if (request != null) {
     		request.setClassName(getUIHandlerClassName());
 		}
 		return request;
     }
-	
+
 	public boolean isPrepareActionPrintPreview() {
     	return false;
     }
@@ -913,7 +913,7 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
      */
     protected String getEditUIName()
     {
-        return com.kingdee.eas.custom.recuritment.client.ApplicantBeisenEditUI.class.getName();
+        return ApplicantBeisenEditUI.class.getName();
     }
 
     /**
@@ -930,7 +930,7 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
     protected IObjectValue createNewData()
     {
         com.kingdee.eas.custom.recuritment.ApplicantBeisenInfo objectValue = new com.kingdee.eas.custom.recuritment.ApplicantBeisenInfo();
-        objectValue.setCreator((com.kingdee.eas.base.permission.UserInfo)(com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentUser()));		
+        objectValue.setCreator((com.kingdee.eas.base.permission.UserInfo)(com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentUser()));
         return objectValue;
     }
 
@@ -941,22 +941,22 @@ public abstract class AbstractApplicantBeisenEditUI extends com.kingdee.eas.fram
     protected IMetaDataPK getTDQueryPK() {
     	return new MetaDataPK("com.kingdee.eas.custom.recuritment.app.ApplicantBeisenQuery");
 	}
-    
+
 
     /**
      * output getDetailTable method
      */
-    protected KDTable getDetailTable() {        
+    protected KDTable getDetailTable() {
         return null;
 	}
     /**
      * output applyDefaultValue method
      */
-    protected void applyDefaultValue(IObjectValue vo) {        
-    }        
-	protected void setFieldsNull(com.kingdee.bos.dao.AbstractObjectValue arg0) {
+    protected void applyDefaultValue(IObjectValue vo) {
+    }
+	protected void setFieldsNull(AbstractObjectValue arg0) {
 		super.setFieldsNull(arg0);
 		arg0.put("number",null);
 	}
 
-}
+}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 95 - 95
src/com/kingdee/eas/custom/recuritment/client/AbstractApplicantBeisenListUI.java


+ 10 - 10
src/com/kingdee/eas/custom/recuritment/client/ApplicantBeisenEditUI.java

@@ -16,7 +16,7 @@ import com.kingdee.bos.ctrl.kdf.table.KDTable;
 public class ApplicantBeisenEditUI extends AbstractApplicantBeisenEditUI
 {
     private static final Logger logger = CoreUIObject.getLogger(ApplicantBeisenEditUI.class);
-    
+
     /**
      * output class constructor
      */
@@ -43,7 +43,7 @@ public class ApplicantBeisenEditUI extends AbstractApplicantBeisenEditUI
     /**
      * output btnAddLine_actionPerformed method
      */
-    protected void btnAddLine_actionPerformed(java.awt.event.ActionEvent e) throws Exception
+    protected void btnAddLine_actionPerformed(ActionEvent e) throws Exception
     {
         super.btnAddLine_actionPerformed(e);
     }
@@ -51,7 +51,7 @@ public class ApplicantBeisenEditUI extends AbstractApplicantBeisenEditUI
     /**
      * output menuItemEnterToNextRow_itemStateChanged method
      */
-    protected void menuItemEnterToNextRow_itemStateChanged(java.awt.event.ItemEvent e) throws Exception
+    protected void menuItemEnterToNextRow_itemStateChanged(ItemEvent e) throws Exception
     {
         super.menuItemEnterToNextRow_itemStateChanged(e);
     }
@@ -59,7 +59,7 @@ public class ApplicantBeisenEditUI extends AbstractApplicantBeisenEditUI
     /**
      * output MenuItemPCVoucher_actionPerformed method
      */
-    protected void MenuItemPCVoucher_actionPerformed(java.awt.event.ActionEvent e) throws Exception
+    protected void MenuItemPCVoucher_actionPerformed(ActionEvent e) throws Exception
     {
         super.MenuItemPCVoucher_actionPerformed(e);
     }
@@ -67,7 +67,7 @@ public class ApplicantBeisenEditUI extends AbstractApplicantBeisenEditUI
     /**
      * output menuItemDelPCVoucher_actionPerformed method
      */
-    protected void menuItemDelPCVoucher_actionPerformed(java.awt.event.ActionEvent e) throws Exception
+    protected void menuItemDelPCVoucher_actionPerformed(ActionEvent e) throws Exception
     {
         super.menuItemDelPCVoucher_actionPerformed(e);
     }
@@ -667,7 +667,7 @@ public class ApplicantBeisenEditUI extends AbstractApplicantBeisenEditUI
     /**
      * output getBizInterface method
      */
-    protected com.kingdee.eas.framework.ICoreBase getBizInterface() throws Exception
+    protected ICoreBase getBizInterface() throws Exception
     {
         return com.kingdee.eas.custom.recuritment.ApplicantBeisenFactory.getRemoteInstance();
     }
@@ -677,19 +677,19 @@ public class ApplicantBeisenEditUI extends AbstractApplicantBeisenEditUI
      */
     protected IObjectValue createNewDetailData(KDTable table)
     {
-		
+
         return null;
     }
 
     /**
      * output createNewData method
      */
-    protected com.kingdee.bos.dao.IObjectValue createNewData()
+    protected IObjectValue createNewData()
     {
         com.kingdee.eas.custom.recuritment.ApplicantBeisenInfo objectValue = new com.kingdee.eas.custom.recuritment.ApplicantBeisenInfo();
         objectValue.setCreator((com.kingdee.eas.base.permission.UserInfo)(com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentUser()));
-		
+
         return objectValue;
     }
 
-}
+}

+ 7 - 7
src/com/kingdee/eas/custom/recuritment/client/ApplicantBeisenListUI.java

@@ -15,7 +15,7 @@ import com.kingdee.eas.framework.*;
 public class ApplicantBeisenListUI extends AbstractApplicantBeisenListUI
 {
     private static final Logger logger = CoreUIObject.getLogger(ApplicantBeisenListUI.class);
-    
+
     /**
      * output class constructor
      */
@@ -51,7 +51,7 @@ public class ApplicantBeisenListUI extends AbstractApplicantBeisenListUI
     /**
      * output menuItemImportData_actionPerformed method
      */
-    protected void menuItemImportData_actionPerformed(java.awt.event.ActionEvent e) throws Exception
+    protected void menuItemImportData_actionPerformed(ActionEvent e) throws Exception
     {
         super.menuItemImportData_actionPerformed(e);
     }
@@ -59,7 +59,7 @@ public class ApplicantBeisenListUI extends AbstractApplicantBeisenListUI
     /**
      * output menuItemPCVoucher_actionPerformed method
      */
-    protected void menuItemPCVoucher_actionPerformed(java.awt.event.ActionEvent e) throws Exception
+    protected void menuItemPCVoucher_actionPerformed(ActionEvent e) throws Exception
     {
         super.menuItemPCVoucher_actionPerformed(e);
     }
@@ -603,7 +603,7 @@ public class ApplicantBeisenListUI extends AbstractApplicantBeisenListUI
     /**
      * output getBizInterface method
      */
-    protected com.kingdee.eas.framework.ICoreBase getBizInterface() throws Exception
+    protected ICoreBase getBizInterface() throws Exception
     {
         return com.kingdee.eas.custom.recuritment.ApplicantBeisenFactory.getRemoteInstance();
     }
@@ -611,11 +611,11 @@ public class ApplicantBeisenListUI extends AbstractApplicantBeisenListUI
     /**
      * output createNewData method
      */
-    protected com.kingdee.bos.dao.IObjectValue createNewData()
+    protected IObjectValue createNewData()
     {
         com.kingdee.eas.custom.recuritment.ApplicantBeisenInfo objectValue = new com.kingdee.eas.custom.recuritment.ApplicantBeisenInfo();
-		
+
         return objectValue;
     }
 
-}
+}

+ 22 - 0
src/com/kingdee/eas/custom/recuritment/task/AbstractRecuritmentFacadeControllerBean.java

@@ -80,4 +80,26 @@ public abstract class AbstractRecuritmentFacadeControllerBean extends AbstractBi
         return;
     }
 
+    public void syncBeisenResume(Context ctx, String applyId) throws BOSException, EASBizException
+    {
+        try {
+            ServiceContext svcCtx = createServiceContext(new MetaDataPK("eb601c63-52f8-4b53-8d00-2639a80dadff"), new Object[]{ctx, applyId});
+            invokeServiceBefore(svcCtx);
+              if(!svcCtx.invokeBreak()) {
+            _syncBeisenResume(ctx, applyId);
+            }
+            invokeServiceAfter(svcCtx);
+        } catch (BOSException ex) {
+            throw ex;
+        } catch (EASBizException ex0) {
+            throw ex0;
+        } finally {
+            super.cleanUpServiceState();
+        }
+    }
+    protected void _syncBeisenResume(Context ctx, String applyId) throws BOSException, EASBizException
+    {    	
+        return;
+    }
+
 }

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

@@ -17,4 +17,5 @@ public interface IRecuritmentFacade extends IBizCtrl
 {
     public void syncRecuritmentToBeisen(String billId) throws BOSException, EASBizException;
     public void updateRecuritment(String startDate, String endDate, int offset) throws BOSException, EASBizException;
+    public void syncBeisenResume(String applyId) throws BOSException, EASBizException;
 }

+ 13 - 0
src/com/kingdee/eas/custom/recuritment/task/RecuritmentFacade.java

@@ -62,4 +62,17 @@ public class RecuritmentFacade extends AbstractBizCtrl implements IRecuritmentFa
             throw new EJBRemoteException(err);
         }
     }
+    /**
+     *同步北森简历和附件-User defined method
+     *@param applyId 北森申请id
+     */
+    public void syncBeisenResume(String applyId) throws BOSException, EASBizException
+    {
+        try {
+            getController().syncBeisenResume(getContext(), applyId);
+        }
+        catch(RemoteException err) {
+            throw new EJBRemoteException(err);
+        }
+    }
 }

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

@@ -20,4 +20,5 @@ public interface RecuritmentFacadeController extends BizController
 {
     public void syncRecuritmentToBeisen(Context ctx, String billId) throws BOSException, EASBizException, RemoteException;
     public void updateRecuritment(Context ctx, String startDate, String endDate, int offset) throws BOSException, EASBizException, RemoteException;
+    public void syncBeisenResume(Context ctx, String applyId) throws BOSException, EASBizException, RemoteException;
 }

+ 51 - 40
src/com/kingdee/eas/custom/recuritment/task/RecuritmentFacadeControllerBean.java

@@ -18,72 +18,82 @@ import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 
-public class RecuritmentFacadeControllerBean extends AbstractRecuritmentFacadeControllerBean
-{
+public class RecuritmentFacadeControllerBean extends AbstractRecuritmentFacadeControllerBean {
     private static Logger logger =
-        Logger.getLogger(RecuritmentFacadeControllerBean.class);
+            Logger.getLogger(RecuritmentFacadeControllerBean.class);
 
 
     // 北京时区/shanghai时区
 //    private static final ZoneId BEIJING_ZONE = ZoneId.of("Asia/Shanghai");
 
-    private static final DateTimeFormatter TIME_FORMATTER =  DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss") ;
-    
+    private static final DateTimeFormatter TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+
+    /**
+     * 同步北森简历和附件
+     *
+     * @param ctx
+     * @param applyId
+     * @throws BOSException
+     * @throws EASBizException
+     */
     @Override
-    protected void _syncRecuritmentToBeisen(Context ctx, String billId)  throws BOSException, EASBizException {
-    	super._syncRecuritmentToBeisen(ctx, billId);
-    	
+    protected void _syncBeisenResume(Context ctx, String applyId) throws BOSException, EASBizException {
+        super._syncBeisenResume(ctx, applyId);
+    }
+
+    @Override
+    protected void _syncRecuritmentToBeisen(Context ctx, String billId) throws BOSException, EASBizException {
+        super._syncRecuritmentToBeisen(ctx, billId);
+
         IRecuritmentDemand dIns = RecuritmentDemandFactory.getLocalInstance(ctx);
         RecuritmentDemandInfo recuritmentDemandInfo = dIns.getRecuritmentDemandInfo(new ObjectUuidPK(billId));
         RecruitmentDemandService recruitmentDemandService = new RecruitmentDemandService(false);
         //更新或新增
         try {
-        	Object requirementId = recuritmentDemandInfo.get("requirementId");
-        	if(ObjectUtils.allNotNull(requirementId)) {
-        		recruitmentDemandService.updateRequirement(  ctx, String.valueOf(requirementId) , recuritmentDemandInfo);  
-        	}else {
-        		recruitmentDemandService.createRecruitmentDemand (  ctx, recuritmentDemandInfo);
-        	}
+            Object requirementId = recuritmentDemandInfo.get("requirementId");
+            if (ObjectUtils.allNotNull(requirementId)) {
+                recruitmentDemandService.updateRequirement(ctx, String.valueOf(requirementId), recuritmentDemandInfo);
+            } else {
+                recruitmentDemandService.createRecruitmentDemand(ctx, recuritmentDemandInfo);
+            }
         } catch (Exception e) {
-        	SelectorItemCollection selectorCol = new SelectorItemCollection();
-            selectorCol.add(new  SelectorItemInfo("syncBeisenResult"));
+            SelectorItemCollection selectorCol = new SelectorItemCollection();
+            selectorCol.add(new SelectorItemInfo("syncBeisenResult"));
             String message = e.getMessage();
-            recuritmentDemandInfo.put("syncBeisenResult", "失败: " + message );
+            recuritmentDemandInfo.put("syncBeisenResult", "失败: " + message);
             dIns.updatePartial(recuritmentDemandInfo, selectorCol);
             throw new RuntimeException(e);
         }
     }
-    
-    
-    
-    
+
+
     /**
      * 招聘需求更新
      * coyle
      */
     @Override
     protected void _updateRecuritment(Context ctx, String startDate, String endDate, int offset)
-    		throws BOSException, EASBizException {
-    	super._updateRecuritment(ctx, startDate, endDate, offset);
-    	
-    	// 0. 参数校验与日期解析
+            throws BOSException, EASBizException {
+        super._updateRecuritment(ctx, startDate, endDate, offset);
+
+        // 0. 参数校验与日期解析
         DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
         LocalDate start = LocalDate.now();
         LocalDate end = LocalDate.now();
         //如果时间参数都为空,则使用offset参数
-        if(StringUtils.isEmpty(startDate) && StringUtils.isEmpty(endDate)){
-            if( offset > 0 ){
+        if (StringUtils.isEmpty(startDate) && StringUtils.isEmpty(endDate)) {
+            if (offset > 0) {
                 //eDate增加offset天
                 end = end.plusDays(offset);
-            }else if( offset < 0 ) {
+            } else if (offset < 0) {
                 start = start.plusDays(offset);
             }
         }
-        if(!StringUtils.isEmpty(startDate) ){
+        if (!StringUtils.isEmpty(startDate)) {
             //开始日期字定义,结束日期都是今天
             start = LocalDate.parse(startDate, dateFormatter);
         }
-        if(!StringUtils.isEmpty(endDate)){
+        if (!StringUtils.isEmpty(endDate)) {
             //开始日期,结束日期都是今天
             end = LocalDate.parse(endDate, dateFormatter);
         }
@@ -97,24 +107,24 @@ public class RecuritmentFacadeControllerBean extends AbstractRecuritmentFacadeCo
 
         IRecuritmentDemand localInstance = RecuritmentDemandFactory.getLocalInstance(ctx);
         EntityViewInfo ev = new EntityViewInfo();
-		FilterInfo filter = new FilterInfo();
-		filter.getFilterItems().add(new FilterItemInfo("requirementId", null, CompareType.NOTEMPTY));
-		filter.getFilterItems().add(new FilterItemInfo("lastUpdateTime",  startStr  , CompareType.GREATER_EQUALS));
-		filter.getFilterItems().add(new FilterItemInfo("lastUpdateTime",  endStr , CompareType.LESS_EQUALS));
+        FilterInfo filter = new FilterInfo();
+        filter.getFilterItems().add(new FilterItemInfo("requirementId", null, CompareType.NOTEMPTY));
+        filter.getFilterItems().add(new FilterItemInfo("lastUpdateTime", startStr, CompareType.GREATER_EQUALS));
+        filter.getFilterItems().add(new FilterItemInfo("lastUpdateTime", endStr, CompareType.LESS_EQUALS));
         ev.setFilter(filter);
 
         RecuritmentDemandCollection recuritmentDemandCollection = localInstance.getRecuritmentDemandCollection(ev);
-        for(int i = 0; i < recuritmentDemandCollection.size(); i++){
+        for (int i = 0; i < recuritmentDemandCollection.size(); i++) {
             RecuritmentDemandInfo recuritmentDemandInfo = recuritmentDemandCollection.get(i);
             _syncRecuritmentToBeisen(ctx, recuritmentDemandInfo.getId().toString());
         }
 
     }
 
-    
-    
+
     /**
      * 将日期字符串转换为一天的开始时间(UTC格式)
+     *
      * @param dateStr "yyyy-MM-dd"格式的日期字符串
      * @return Moka API要求的时间格式
      */
@@ -123,9 +133,10 @@ public class RecuritmentFacadeControllerBean extends AbstractRecuritmentFacadeCo
         LocalDateTime startOfDay = date.atStartOfDay();
         return TIME_FORMATTER.format(startOfDay);
     }
-    
+
     /**
      * 将日期字符串转换为一天的结束时间(UTC格式)
+     *
      * @param dateStr "yyyy-MM-dd"格式的日期字符串
      * @return Moka API要求的时间格式
      */
@@ -134,6 +145,6 @@ public class RecuritmentFacadeControllerBean extends AbstractRecuritmentFacadeCo
         LocalDateTime endOfDay = date.atTime(23, 59, 59);
         return TIME_FORMATTER.format(endOfDay);
     }
-    
 
-}
+
+}

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio