Explorar o código

人员信息oa字段写入

chenmingliang hai 1 ano
pai
achega
af00470e8f

+ 36 - 0
websrc/com/kingdee/eas/hr/affair/app/EmpEnrollBizBillControllerBeanEx.java

@@ -0,0 +1,36 @@
+package com.kingdee.eas.hr.affair.app;
+
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.Context;
+import com.kingdee.eas.basedata.person.*;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.eas.framework.CoreBaseCollection;
+import com.kingdee.eas.hr.affair.EmpEnrollBizBillEntryInfo;
+import com.kingdee.eas.hr.affair.HRAffairBizBillEntryInfo;
+
+public class EmpEnrollBizBillControllerBeanEx extends EmpEnrollBizBillControllerBean{
+
+    @Override
+    protected void _doWithPriorityThingEffect(Context ctx, HRAffairBizBillEntryInfo entry) throws BOSException, EASBizException {
+        //super._doWithPriorityThingEffect(ctx, entry);
+        EmpEnrollBillBizBean enrollBizBean = (EmpEnrollBillBizBean)this.getBizBean();
+        enrollBizBean.doWithPriorityThingEffect(ctx, entry);
+        this.processPersonBankRecord(ctx, entry);
+        EmpEnrollBizBillEntryInfo entryInfo = (EmpEnrollBizBillEntryInfo)entry;
+        String oaUserName = (String)entryInfo.get("oaUserName");
+        PersonInfo person = entryInfo.getPerson();
+        person.put("oaUserName",oaUserName);
+        PersonFactory.getLocalInstance(ctx).save(person);
+        CoreBaseCollection coreBaseCollection = new CoreBaseCollection();
+        PersonHisCollection personHisCollection = PersonHisFactory.getLocalInstance(ctx).getPersonHisCollection("where number = '" + person.getNumber() + "'");
+        for (int i = 0; i < personHisCollection.size(); i++) {
+            PersonHisInfo personHisInfo = personHisCollection.get(i);
+            personHisInfo.put("oaUserName",oaUserName);
+            coreBaseCollection.add(personHisInfo);
+        }
+        PersonHisFactory.getLocalInstance(ctx).saveBatchData(coreBaseCollection);
+
+    }
+
+
+}