Explorar el Código

提交日薪计算后台事务

Heyuan hace 2 semanas
commit
3b433f2bf6

+ 27 - 0
metadata/com/kingdee/eas/custom/calcdailypay/calcdailypay.package

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package xmlns="com.kingdee.bos.metadata">
+    <package>com.kingdee.eas.custom.calcdailypay</package>
+    <name>calcdailypay</name>
+    <alias>package[com.kingdee.eas.custom.calcdailypay.calcdailypay].alias</alias>
+    <description>package[com.kingdee.eas.custom.calcdailypay.calcdailypay].description</description>
+    <basicCode>CDP</basicCode>
+    <resource>
+        <rs key="package[com.kingdee.eas.custom.calcdailypay.calcdailypay].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="package[com.kingdee.eas.custom.calcdailypay.calcdailypay].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="package[com.kingdee.eas.custom.calcdailypay.calcdailypay].extendedProperty.userDefined">
+            <lang locale="en_US" value="true" />
+            <lang locale="zh_CN" value="true" />
+            <lang locale="zh_TW" value="true" />
+        </rs>
+    </resource>
+</package>

+ 101 - 0
metadata/com/kingdee/eas/custom/calcdailypay/task/CalcDailyPayFacade.facade

@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<facade xmlns="com.kingdee.bos.metadata">
+    <package>com.kingdee.eas.custom.calcdailypay.task</package>
+    <name>CalcDailyPayFacade</name>
+    <alias>facade[com.kingdee.eas.custom.calcdailypay.task.CalcDailyPayFacade].alias</alias>
+    <description>facade[com.kingdee.eas.custom.calcdailypay.task.CalcDailyPayFacade].description</description>
+    <userDefined>true</userDefined>
+    <bosType>3DA4F375</bosType>
+    <stereoType>false</stereoType>
+    <businessImplName>com.kingdee.eas.custom.calcdailypay.task.CalcDailyPayFacade</businessImplName>
+    <businessControllerName>com.kingdee.eas.custom.calcdailypay.task.CalcDailyPayFacadeController</businessControllerName>
+    <accessLevel>public</accessLevel>
+    <subClassingMode>normal</subClassingMode>
+    <methods>
+        <method>
+            <name>calculate</name>
+            <isListenerMethod>false</isListenerMethod>
+            <alias>facade[com.kingdee.eas.custom.calcdailypay.task.CalcDailyPayFacade].methods.method[calculate].alias</alias>
+            <description>facade[com.kingdee.eas.custom.calcdailypay.task.CalcDailyPayFacade].methods.method[calculate].description</description>
+            <innerID>37e70c84-39f7-4e09-b6e0-1b1a1de709bf</innerID>
+            <accessLevel>public</accessLevel>
+            <subClassingMode>normal</subClassingMode>
+            <returnValueType />
+            <metadataRef />
+            <transactionAttribute>Supports</transactionAttribute>
+            <userDefined>true</userDefined>
+            <userDefinedLogic />
+            <exceptions>
+                <bizException>
+                    <key name="package" value="com.kingdee.eas.common" />
+                    <key name="name" value="EASBizException" />
+                </bizException>
+            </exceptions>
+            <configured>false</configured>
+        </method>
+        <method>
+            <name>sendSalary</name>
+            <isListenerMethod>false</isListenerMethod>
+            <alias>facade[com.kingdee.eas.custom.calcdailypay.task.CalcDailyPayFacade].methods.method[sendSalary].alias</alias>
+            <description>facade[com.kingdee.eas.custom.calcdailypay.task.CalcDailyPayFacade].methods.method[sendSalary].description</description>
+            <innerID>ad2ef547-b54e-4f24-92e4-1e3cc00e31f0</innerID>
+            <accessLevel>public</accessLevel>
+            <subClassingMode>normal</subClassingMode>
+            <returnValueType />
+            <metadataRef />
+            <transactionAttribute>Supports</transactionAttribute>
+            <userDefined>true</userDefined>
+            <userDefinedLogic />
+            <exceptions>
+                <bizException>
+                    <key name="package" value="com.kingdee.eas.common" />
+                    <key name="name" value="EASBizException" />
+                </bizException>
+            </exceptions>
+            <configured>false</configured>
+        </method>
+    </methods>
+    <resource>
+        <rs key="facade[com.kingdee.eas.custom.calcdailypay.task.CalcDailyPayFacade].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.calcdailypay.task.CalcDailyPayFacade].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.calcdailypay.task.CalcDailyPayFacade].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.calcdailypay.task.CalcDailyPayFacade].methods.method[calculate].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.calcdailypay.task.CalcDailyPayFacade].methods.method[calculate].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.calcdailypay.task.CalcDailyPayFacade].methods.method[sendSalary].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.calcdailypay.task.CalcDailyPayFacade].methods.method[sendSalary].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>
+    </resource>
+</facade>

+ 27 - 0
metadata/com/kingdee/eas/custom/calcdailypay/task/task.package

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package xmlns="com.kingdee.bos.metadata">
+    <package>com.kingdee.eas.custom.calcdailypay.task</package>
+    <name>task</name>
+    <alias>package[com.kingdee.eas.custom.calcdailypay.task.task].alias</alias>
+    <description>package[com.kingdee.eas.custom.calcdailypay.task.task].description</description>
+    <basicCode />
+    <resource>
+        <rs key="package[com.kingdee.eas.custom.calcdailypay.task.task].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="package[com.kingdee.eas.custom.calcdailypay.task.task].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="package[com.kingdee.eas.custom.calcdailypay.task.task].extendedProperty.userDefined">
+            <lang locale="en_US" value="true" />
+            <lang locale="zh_CN" value="true" />
+            <lang locale="zh_TW" value="true" />
+        </rs>
+    </resource>
+</package>

+ 82 - 0
src/com/kingdee/eas/custom/calcdailypay/task/AbstractCalcDailyPayFacadeControllerBean.java

@@ -0,0 +1,82 @@
+package com.kingdee.eas.custom.calcdailypay.task;
+
+import javax.ejb.*;
+import java.rmi.RemoteException;
+import com.kingdee.bos.*;
+import com.kingdee.bos.util.BOSObjectType;
+import com.kingdee.bos.metadata.IMetaDataPK;
+import com.kingdee.bos.metadata.rule.RuleExecutor;
+import com.kingdee.bos.metadata.MetaDataPK;
+//import com.kingdee.bos.metadata.entity.EntityViewInfo;
+import com.kingdee.bos.framework.ejb.AbstractEntityControllerBean;
+import com.kingdee.bos.framework.ejb.AbstractBizControllerBean;
+//import com.kingdee.bos.dao.IObjectPK;
+import com.kingdee.bos.dao.IObjectValue;
+import com.kingdee.bos.dao.IObjectCollection;
+import com.kingdee.bos.service.ServiceContext;
+import com.kingdee.bos.service.IServiceContext;
+import com.kingdee.eas.framework.Result;
+import com.kingdee.eas.framework.LineResult;
+import com.kingdee.eas.framework.exception.EASMultiException;
+import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
+
+import com.kingdee.eas.common.EASBizException;
+
+
+
+public abstract class AbstractCalcDailyPayFacadeControllerBean extends AbstractBizControllerBean implements CalcDailyPayFacadeController
+{
+    protected AbstractCalcDailyPayFacadeControllerBean()
+    {
+    }
+
+    protected BOSObjectType getBOSType()
+    {
+        return new BOSObjectType("3DA4F375");
+    }
+
+    public void calculate(Context ctx) throws BOSException, EASBizException
+    {
+        try {
+            ServiceContext svcCtx = createServiceContext(new MetaDataPK("37e70c84-39f7-4e09-b6e0-1b1a1de709bf"), new Object[]{ctx});
+            invokeServiceBefore(svcCtx);
+              if(!svcCtx.invokeBreak()) {
+            _calculate(ctx);
+            }
+            invokeServiceAfter(svcCtx);
+        } catch (BOSException ex) {
+            throw ex;
+        } catch (EASBizException ex0) {
+            throw ex0;
+        } finally {
+            super.cleanUpServiceState();
+        }
+    }
+    protected void _calculate(Context ctx) throws BOSException, EASBizException
+    {    	
+        return;
+    }
+
+    public void sendSalary(Context ctx) throws BOSException, EASBizException
+    {
+        try {
+            ServiceContext svcCtx = createServiceContext(new MetaDataPK("ad2ef547-b54e-4f24-92e4-1e3cc00e31f0"), new Object[]{ctx});
+            invokeServiceBefore(svcCtx);
+              if(!svcCtx.invokeBreak()) {
+            _sendSalary(ctx);
+            }
+            invokeServiceAfter(svcCtx);
+        } catch (BOSException ex) {
+            throw ex;
+        } catch (EASBizException ex0) {
+            throw ex0;
+        } finally {
+            super.cleanUpServiceState();
+        }
+    }
+    protected void _sendSalary(Context ctx) throws BOSException, EASBizException
+    {    	
+        return;
+    }
+
+}

+ 60 - 0
src/com/kingdee/eas/custom/calcdailypay/task/CalcDailyPayFacade.java

@@ -0,0 +1,60 @@
+package com.kingdee.eas.custom.calcdailypay.task;
+
+import com.kingdee.bos.framework.ejb.EJBRemoteException;
+import com.kingdee.bos.util.BOSObjectType;
+import java.rmi.RemoteException;
+import com.kingdee.bos.framework.AbstractBizCtrl;
+import com.kingdee.bos.orm.template.ORMObject;
+
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.util.*;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.eas.custom.calcdailypay.task.*;
+import com.kingdee.bos.Context;
+import com.kingdee.bos.framework.*;
+
+public class CalcDailyPayFacade extends AbstractBizCtrl implements ICalcDailyPayFacade
+{
+    public CalcDailyPayFacade()
+    {
+        super();
+        registerInterface(ICalcDailyPayFacade.class, this);
+    }
+    public CalcDailyPayFacade(Context ctx)
+    {
+        super(ctx);
+        registerInterface(ICalcDailyPayFacade.class, this);
+    }
+    public BOSObjectType getType()
+    {
+        return new BOSObjectType("3DA4F375");
+    }
+    private CalcDailyPayFacadeController getController() throws BOSException
+    {
+        return (CalcDailyPayFacadeController)getBizController();
+    }
+    /**
+     *ÈÕн¼ÆËã-User defined method
+     */
+    public void calculate() throws BOSException, EASBizException
+    {
+        try {
+            getController().calculate(getContext());
+        }
+        catch(RemoteException err) {
+            throw new EJBRemoteException(err);
+        }
+    }
+    /**
+     *·¢²¼¹¤×ÊÌõ-User defined method
+     */
+    public void sendSalary() throws BOSException, EASBizException
+    {
+        try {
+            getController().sendSalary(getContext());
+        }
+        catch(RemoteException err) {
+            throw new EJBRemoteException(err);
+        }
+    }
+}

+ 22 - 0
src/com/kingdee/eas/custom/calcdailypay/task/CalcDailyPayFacadeController.java

@@ -0,0 +1,22 @@
+package com.kingdee.eas.custom.calcdailypay.task;
+
+import com.kingdee.bos.BOSException;
+//import com.kingdee.bos.metadata.*;
+import com.kingdee.bos.framework.*;
+import com.kingdee.bos.util.*;
+import com.kingdee.bos.Context;
+
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.util.*;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.bos.Context;
+import com.kingdee.bos.framework.*;
+
+import java.rmi.RemoteException;
+import com.kingdee.bos.framework.ejb.BizController;
+
+public interface CalcDailyPayFacadeController extends BizController
+{
+    public void calculate(Context ctx) throws BOSException, EASBizException, RemoteException;
+    public void sendSalary(Context ctx) throws BOSException, EASBizException, RemoteException;
+}

+ 26 - 0
src/com/kingdee/eas/custom/calcdailypay/task/CalcDailyPayFacadeControllerBean.java

@@ -0,0 +1,26 @@
+package com.kingdee.eas.custom.calcdailypay.task;
+
+import org.apache.log4j.Logger;
+import javax.ejb.*;
+import java.rmi.RemoteException;
+import com.kingdee.bos.*;
+import com.kingdee.bos.util.BOSObjectType;
+import com.kingdee.bos.metadata.IMetaDataPK;
+import com.kingdee.bos.metadata.rule.RuleExecutor;
+import com.kingdee.bos.metadata.MetaDataPK;
+//import com.kingdee.bos.metadata.entity.EntityViewInfo;
+import com.kingdee.bos.framework.ejb.AbstractEntityControllerBean;
+import com.kingdee.bos.framework.ejb.AbstractBizControllerBean;
+//import com.kingdee.bos.dao.IObjectPK;
+import com.kingdee.bos.dao.IObjectValue;
+import com.kingdee.bos.dao.IObjectCollection;
+import com.kingdee.bos.service.ServiceContext;
+import com.kingdee.bos.service.IServiceContext;
+
+import com.kingdee.eas.common.EASBizException;
+
+public class CalcDailyPayFacadeControllerBean extends AbstractCalcDailyPayFacadeControllerBean
+{
+    private static Logger logger =
+        Logger.getLogger("com.kingdee.eas.custom.calcdailypay.task.CalcDailyPayFacadeControllerBean");
+}

+ 30 - 0
src/com/kingdee/eas/custom/calcdailypay/task/CalcDailyPayFacadeFactory.java

@@ -0,0 +1,30 @@
+package com.kingdee.eas.custom.calcdailypay.task;
+
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.BOSObjectFactory;
+import com.kingdee.bos.util.BOSObjectType;
+import com.kingdee.bos.Context;
+
+public class CalcDailyPayFacadeFactory
+{
+    private CalcDailyPayFacadeFactory()
+    {
+    }
+    public static com.kingdee.eas.custom.calcdailypay.task.ICalcDailyPayFacade getRemoteInstance() throws BOSException
+    {
+        return (com.kingdee.eas.custom.calcdailypay.task.ICalcDailyPayFacade)BOSObjectFactory.createRemoteBOSObject(new BOSObjectType("3DA4F375") ,com.kingdee.eas.custom.calcdailypay.task.ICalcDailyPayFacade.class);
+    }
+    
+    public static com.kingdee.eas.custom.calcdailypay.task.ICalcDailyPayFacade getRemoteInstanceWithObjectContext(Context objectCtx) throws BOSException
+    {
+        return (com.kingdee.eas.custom.calcdailypay.task.ICalcDailyPayFacade)BOSObjectFactory.createRemoteBOSObjectWithObjectContext(new BOSObjectType("3DA4F375") ,com.kingdee.eas.custom.calcdailypay.task.ICalcDailyPayFacade.class, objectCtx);
+    }
+    public static com.kingdee.eas.custom.calcdailypay.task.ICalcDailyPayFacade getLocalInstance(Context ctx) throws BOSException
+    {
+        return (com.kingdee.eas.custom.calcdailypay.task.ICalcDailyPayFacade)BOSObjectFactory.createBOSObject(ctx, new BOSObjectType("3DA4F375"));
+    }
+    public static com.kingdee.eas.custom.calcdailypay.task.ICalcDailyPayFacade getLocalInstance(String sessionID) throws BOSException
+    {
+        return (com.kingdee.eas.custom.calcdailypay.task.ICalcDailyPayFacade)BOSObjectFactory.createBOSObject(sessionID, new BOSObjectType("3DA4F375"));
+    }
+}

+ 19 - 0
src/com/kingdee/eas/custom/calcdailypay/task/ICalcDailyPayFacade.java

@@ -0,0 +1,19 @@
+package com.kingdee.eas.custom.calcdailypay.task;
+
+import com.kingdee.bos.BOSException;
+//import com.kingdee.bos.metadata.*;
+import com.kingdee.bos.framework.*;
+import com.kingdee.bos.util.*;
+import com.kingdee.bos.Context;
+
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.util.*;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.bos.Context;
+import com.kingdee.bos.framework.*;
+
+public interface ICalcDailyPayFacade extends IBizCtrl
+{
+    public void calculate() throws BOSException, EASBizException;
+    public void sendSalary() throws BOSException, EASBizException;
+}