/// <reference types="../../@cosmic/bos-script" />
/// <reference types="../../@cosmic/bos-core" />
declare global {
    namespace $ {
        namespace kd.bos.ext.hr.ruleengine.infos{
            interface RuleConditionInfo_S {
            }
            interface RuleConditionInfo_C extends RuleConditionInfo_S {
                new():RuleConditionInfo;
            }
            interface RuleConditionInfo$ {
                getConditionExpressList():$.java.util.List;
                getConditionExpressStr():string;
                getConditionExpressType():string;
                getConditionList():$.java.util.List;
                setConditionExpressList(arg0:$.java.util.List):void;
                setConditionExpressStr(arg0:string):void;
                setConditionExpressType(arg0:string):void;
                setConditionList(arg0:$.java.util.List):void;
            }
            type RuleConditionInfo_T = RuleConditionInfo_S & RuleConditionInfo$;
            interface RuleConditionInfo extends RuleConditionInfo_T {
            }
        }
        namespace kd.bos.util{
            interface Pair_S {
            }
            type Pair_ST = $.java.io.Serializable & Pair_S;
            interface Pair_C extends Pair_ST {
                new(arg0:any,arg1:any):Pair;
            }
            interface Pair$ {
                getKey():any;
                getValue():any;
            }
            type Pair_T = $.java.io.Serializable & Pair_S & Pair$;
            interface Pair extends Pair_T {
            }
        }
        namespace kd.sdk.wtc.wtabm{
            interface SdkWtcWtabmModule_S {
            }
            type SdkWtcWtabmModule_ST = $.kd.sdk.module.Module & SdkWtcWtabmModule_S;
            interface SdkWtcWtabmModule_C extends SdkWtcWtabmModule_ST {
                new():SdkWtcWtabmModule;
            }
            interface SdkWtcWtabmModule$ {
            }
            type SdkWtcWtabmModule_T = $.kd.sdk.module.Module & SdkWtcWtabmModule_S & SdkWtcWtabmModule$;
            interface SdkWtcWtabmModule extends SdkWtcWtabmModule_T {
            }
        }
        namespace kd.sdk.wtc.wtabm.business.helper{
            interface VaBillEntryEntityDto_S {
            }
            type VaBillEntryEntityDto_ST = $.java.io.Serializable & VaBillEntryEntityDto_S;
            interface VaBillEntryEntityDto_C extends VaBillEntryEntityDto_ST {
                new():VaBillEntryEntityDto;
            }
            interface VaBillEntryEntityDto$ {
                /**
                 * ��ȡ���ڵ���BOID
                 * @return  ���ڵ���BOID
                 */
                getAttFileBoid():long;
                /**
                 * ��ȡ���ݱ��
                 * @return
                 */
                getBillNo():string;
                /**
                 * ��ȡ��������/ʱ��
                 * @return
                 */
                getEndDate():Date;
                /**
                 * ��ȡ�������ݼٷ�ʽ��0-�ϰ��죻1-�°��죻2-ȫ�죻3-��ѡʱ�Σ�
                 * @return
                 */
                getEndMethod():string;
                /**
                 * ��ȡ�������Ƿ�off��ʱ��
                 * @return true-�ǣ�false-��
                 */
                getEndOffNonPlan():boolean;
                /**
                 * ��ȡ ��ѡʱ�ι�������
                 * @return
                 */
                getOwnDate():Date;
                /**
                 * ��ʵ����ʱ��
                 * ���е�ʱ�����ʱ��㣬���ݰ�κ��ݼٷ�ʽ����/�°��졢ȫ�죩����ʵ�ʵ��ݼ�ʱ�䣻
                 * ע�⣺
                 * 1.OFF����ʱ��ʱ�����ֶ�ֵΪ�ݼٵ���¼��ѡ�������
                 * 2.�������°���ķָ��Ϊ����м�ָ��
                 * @return realEndDate
                 */
                getRealEndDate():Date;
                /**
                 * ��ʵ��ʼʱ��
                 * ���е�ʱ�����ʱ��㣬���ݰ�κ��ݼٷ�ʽ����/�°��졢ȫ�죩����ʵ�ʵ��ݼ�ʱ�䣻
                 * ע�⣺
                 * 1.OFF����ʱ��ʱ�����ֶ�ֵΪ�ݼٵ���¼��ѡ�������
                 * 2.�������°���ķָ��Ϊ����м�ָ��
                 *
                 * @return realStartDate
                 */
                getRealStartDate():Date;
                /**
                 * ��ȡ ������ݼٷ�ʽID
                 * @return
                 */
                getSpVaMethodId():long;
                /**
                 * ��ȡ�������չ��ϢJSON
                 * @return �������չ��ϢJSON
                 */
                getSpecialExtJson():string;
                /**
                 * ��ȡ������ݼ����ͣ���A-����٣���ͨ�ٴ��ֶ�Ϊ�գ�
                 * @return
                 */
                getSpecialVaType():string;
                /**
                 * ��ȡ��ʼ����/ʱ��
                 * @return
                 */
                getStartDate():Date;
                /**
                 * ��ȡ��ʼ���ݼٷ�ʽ��0-�ϰ��죻1-�°��죻2-ȫ�죻3-��ѡʱ�Σ�
                 * @return
                 */
                getStartMethod():string;
                /**
                 * ��ȡ��ʼ���Ƿ�off��ʱ��
                 * @return true-�ǣ�false-��
                 */
                getStartOffNonPlan():boolean;
                /**
                 * ��ȡ�����ѷ��������
                 * @return �����ѷ��������
                 */
                getStorageTo():Date;
                /**
                 * ��ȡ�ݼٵ��ӵ�����
                 * @return
                 */
                getVaSubEntryVoList():$.java.util.List;
                /**
                 * ���� ���ڵ���BOID
                 * @param attFileBoid
                 */
                setAttFileBoid(attFileBoid:long):void;
                /**
                 * ���� ���ݱ��
                 * @param billNo
                 */
                setBillNo(billNo:string):void;
                /**
                 * ���� ��������/ʱ��
                 * @param endDate
                 */
                setEndDate(endDate:Date):void;
                /**
                 * ���ý������ݼٷ�ʽ��0-�ϰ��죻1-�°��죻2-ȫ�죻3-��ѡʱ�Σ�
                 * @param endMethod
                 */
                setEndMethod(endMethod:string):void;
                /**
                 * ���ý������Ƿ�off��ʱ��
                 * @param endOffNonPlan
                 */
                setEndOffNonPlan(endOffNonPlan:boolean):void;
                /**
                 * ������ѡʱ�ι�������
                 * @param ownDate
                 */
                setOwnDate(ownDate:Date):void;
                /**
                 * ������ʵ����ʱ��
                 * @param realEndDate
                 */
                setRealEndDate(realEndDate:Date):void;
                setRealStartDate(realStartDate:Date):void;
                /**
                 * ����������ݼٷ�ʽID
                 * @param spVaMethodId ������ݼٷ�ʽID
                 * @return this
                 */
                setSpVaMethodId(spVaMethodId:long):this;
                /**
                 * �����������չ��ϢJSON
                 * @param specialExtJson �������չ��ϢJSON
                 */
                setSpecialExtJson(specialExtJson:string):void;
                /**
                 * �������������
                 * @param specialVaType  ���������
                 * @return this
                 */
                setSpecialVaType(specialVaType:string):this;
                /**
                 * ���ÿ�ʼ����/ʱ��
                 * @param startDate
                 */
                setStartDate(startDate:Date):void;
                /**
                 * ���� ��ʼ���ݼٷ�ʽ��0-�ϰ��죻1-�°��죻2-ȫ�죻3-��ѡʱ�Σ�
                 * @param startMethod
                 */
                setStartMethod(startMethod:string):void;
                /**
                 * ���ÿ�ʼ���Ƿ�off��ʱ��
                 * @param startOffNonPlan
                 */
                setStartOffNonPlan(startOffNonPlan:boolean):void;
                /**
                 * ���� �����ѷ��������
                 * @param storageTo �ѷ��������
                 */
                setStorageTo(storageTo:Date):void;
                /**
                 * �����ݼٵ��ӵ�����
                 * @param vaSubEntryVoList �ӵ�����
                 * @return this
                 */
                setVaSubEntryVoList(vaSubEntryVoList:$.java.util.List):this;
            }
            type VaBillEntryEntityDto_T = $.java.io.Serializable & VaBillEntryEntityDto_S & VaBillEntryEntityDto$;
            interface VaBillEntryEntityDto extends VaBillEntryEntityDto_T {
            }
            interface WTABMHelper_S {
                /**
                 * ���ݿ��ڵ���BOID���ݼ����ڲ�ѯ��Ӧ���ݼٷ������ݼٹ���
                 * <p>
                 *
                 * @param vaPlanRuleParams �������  ���ڵ���BOID�����ڲ���Ϊ�գ����򷵻�KDBizException
                 * @return List<VaPlanRuleQuery> ��Ӧ����,���ظÿ��ڵ����¶�Ӧ�ݼ����ڵ��ݼٷ������ݼٹ���
                 * @throws KDBizException ���ڵ���BOID���ݼ�����Ϊ��ʱ
                 */
                getVaPlanAndRule(vaPlanRuleParams:$.java.util.Set):$.java.util.List;
            }
            interface WTABMHelper_C extends WTABMHelper_S {
                new():WTABMHelper;
            }
            interface WTABMHelper$ {
            }
            type WTABMHelper_T = WTABMHelper_S & WTABMHelper$;
            interface WTABMHelper extends WTABMHelper_T {
            }
            interface WtabmVaBillHelper_S {
                /**
                 * ���ݿ�������Ϣ��ʱ�䷶Χ��ѯ���ݼ�ʱ�ε��ݼٵ�
                 *
                 * @param vaQyeryParam ��ѯ���ݼ�ʱ�εļٵ����
                 * @return List<VaBillDto> ������Ϣ�б�
                 */
                getVaBillsWithTime(vaQyeryParam:VaBillsWithTimeInfoParam):$.java.util.List;
            }
            interface WtabmVaBillHelper_C extends WtabmVaBillHelper_S {
                new():WtabmVaBillHelper;
            }
            interface WtabmVaBillHelper$ {
            }
            type WtabmVaBillHelper_T = WtabmVaBillHelper_S & WtabmVaBillHelper$;
            interface WtabmVaBillHelper extends WtabmVaBillHelper_T {
            }
            interface VaBillSubEntryDto_S {
            }
            type VaBillSubEntryDto_ST = $.java.io.Serializable & VaBillSubEntryDto_S;
            interface VaBillSubEntryDto_C extends VaBillSubEntryDto_ST {
                new():VaBillSubEntryDto;
            }
            interface VaBillSubEntryDto$ {
                getDetailId():long;
                /**
                 * ��ȡ����ʱ�䣨������ʱ���룩
                 *
                 * @return ����ʱ�䣨������ʱ���룩
                 */
                getEndDateTime():Date;
                /**
                 * ��ȡ��ʼʱ�䣨������ʱ���룩
                 * @return ��ʼʱ�䣨������ʱ���룩
                 */
                getStartDateTime():Date;
                /**
                 * ����ʱ�����գ���ֵ������Ϊ�Ű���޸Ķ���׼ȷ�����鲻ʹ�ø�ֵ��
                 * @return  ����ʱ������
                 */
                getVaEntryDate():Date;
                setDetailId(detailId:long):this;
                /**
                 * ���ý���ʱ�䣨������ʱ���룩
                 * @param endDateTime  ����ʱ�䣨������ʱ���룩
                 * @return ��ǰ����
                 */
                setEndDateTime(endDateTime:Date):this;
                /**
                 * ���� ��ʼʱ�䣨������ʱ���룩
                 * @param startDateTime ��ʼʱ��
                 * @return this
                 */
                setStartDateTime(startDateTime:Date):this;
                /**
                 * ���� ����ʱ������
                 * @param vaEntryDate  ����ʱ�����գ���ֵ������Ϊ�Ű���޸Ķ���׼ȷ�����鲻ʹ�ø�ֵ��
                 * @return ��ǰ����
                 */
                setVaEntryDate(vaEntryDate:Date):this;
            }
            type VaBillSubEntryDto_T = $.java.io.Serializable & VaBillSubEntryDto_S & VaBillSubEntryDto$;
            interface VaBillSubEntryDto extends VaBillSubEntryDto_T {
            }
            interface VaBillDto_S {
            }
            type VaBillDto_ST = $.java.io.Serializable & VaBillDto_S;
            interface VaBillDto_C extends VaBillDto_ST {
                new():VaBillDto;
            }
            interface VaBillDto$ {
                /**
                 * ��ȡ����BOID
                 * @return ����BOID
                 */
                getAttFileBoId():long;
                /**
                 * ��ȡ����VID
                 * @return ����VID
                 */
                getAttFileVid():long;
                /**
                 * ��ȡ������ID
                 * @return ������ID
                 */
                getAttPersonId():long;
                /**
                 * ��ȡ���ݱ��
                 * @return billNo
                 */
                getBillNo():string;
                /**
                 * ��ȡ���������ݣ���Ҫ��������������ݣ�
                 * @return ���������ݣ���Ҫ��������������ݣ�
                 */
                getEntryEntities():$.java.util.List;
                /**
                 * ��ȡ����ID
                 */
                getId():long;
                /**
                 * ��ȡ������ID����������Ϊ�����ʱ��ֵ��Ϊ0L��
                 * @return ������ID����������Ϊ�����ʱ��ֵ��Ϊ0L��
                 */
                getParentId():long;
                /**
                 * ��ȡ�Ƿ����ٵ�
                 * @return true-�ǣ�false-��
                 */
                isNotLeave():boolean;
                /**
                 * ���õ���BOID
                 * @param attFileBoId ����BOID
                 */
                setAttFileBoId(attFileBoId:long):void;
                /**
                 * ���õ���VID
                 * @param attFileVid ����VID
                 */
                setAttFileVid(attFileVid:long):void;
                /**
                 * ���ÿ�����ID
                 * @param attPersonId ������ID
                 */
                setAttPersonId(attPersonId:long):void;
                /**
                 * ���õ��ݱ��
                 * @param billNo billNo
                 */
                setBillNo(billNo:string):void;
                /**
                 * ���� ���������ݣ���Ҫ��������������ݣ�
                 * @param entryEntities  ���������ݣ���Ҫ��������������ݣ�
                 */
                setEntryEntities(entryEntities:$.java.util.List):void;
                /**
                 * ���õ���ID
                 * @param id  id
                 */
                setId(id:long):void;
                /**
                 * �����Ƿ����ٵ�
                 * @param notLeave true-�ǣ�false-��
                 */
                setNotLeave(notLeave:boolean):void;
                /**
                 * ���ø�����ID����������Ϊ�����ʱ��ֵ��Ϊ0L��
                 * @param parentId ������ID����������Ϊ�����ʱ��ֵ��Ϊ0L��
                 */
                setParentId(parentId:long):void;
            }
            type VaBillDto_T = $.java.io.Serializable & VaBillDto_S & VaBillDto$;
            interface VaBillDto extends VaBillDto_T {
            }
            interface VaBillsWithTimeInfoParam_S {
            }
            type VaBillsWithTimeInfoParam_ST = $.java.io.Serializable & VaBillsWithTimeInfoParam_S;
            interface VaBillsWithTimeInfoParam_C extends VaBillsWithTimeInfoParam_ST {
                new():VaBillsWithTimeInfoParam;
            }
            interface VaBillsWithTimeInfoParam$ {
                /**
                 * ��ȡ�ڵ���ID
                 *
                 * @return �ڵ���ID�������Ϊ�մ˴�������ѯ�ٵ�����������ʹ�ÿ�����ID��
                 */
                getAttFileBoId():long;
                /**
                 * ��ȡ������ID
                 *
                 * @return ������ID���Ϳ��ڵ���ID����ͬʱΪ�գ��Ƽ�ʹ�ÿ�����ID��Ϊ������ѯ�ٵ���
                 */
                getAttPersonId():long;
                /**
                 * ��ȡ������
                 *
                 * @return ������, �����ǰ�ο�ʼ�գ�Ҳ�������û�ѡ�����ʵʱ��
                 */
                getEndDate():Date;
                /**
                 * ��ȡ ��ʼ��,�����ǰ�ο�ʼ�գ�Ҳ�������û�ѡ�����ʵʱ��
                 *
                 * @return ��ʼ��, �����ǰ�ο�ʼ�գ�Ҳ�������û�ѡ�����ʵʱ��
                 */
                getStartDate():Date;
                /**
                 * �����ڵ���ID
                 *
                 * @param attFileBoId �ڵ���ID�������Ϊ�մ˴�������ѯ�ٵ�����������ʹ�ÿ�����ID��
                 */
                setAttFileBoId(attFileBoId:long):void;
                /**
                 * ���ÿ�����ID
                 *
                 * @param attPersonId ������ID���Ϳ��ڵ���ID����ͬʱΪ�գ��Ƽ�ʹ�ÿ�����ID��Ϊ������ѯ�ٵ���
                 */
                setAttPersonId(attPersonId:long):void;
                /**
                 * ���ý�����
                 *
                 * @param endDate ������,�����ǰ�ο�ʼ�գ�Ҳ�������û�ѡ�����ʵʱ��
                 */
                setEndDate(endDate:Date):void;
                /**
                 * ���� ��ʼ��
                 *
                 * @param startDate ��ʼ��,�����ǰ�ο�ʼ�գ�Ҳ�������û�ѡ�����ʵʱ��
                 */
                setStartDate(startDate:Date):void;
            }
            type VaBillsWithTimeInfoParam_T = $.java.io.Serializable & VaBillsWithTimeInfoParam_S & VaBillsWithTimeInfoParam$;
            interface VaBillsWithTimeInfoParam extends VaBillsWithTimeInfoParam_T {
            }
        }
        namespace kd.sdk.wtc.wtabm.business.helper.vaplan{
            interface VaPlanRuleQuery_S {
            }
            type VaPlanRuleQuery_ST = $.java.io.Serializable & VaPlanRuleQuery_S;
            interface VaPlanRuleQuery_C extends VaPlanRuleQuery_ST {
                /**
                 * �����ݼٷ��������ѯ�������
                 *
                 * @param attFileBoId ���ڵ���BOID, ���ɴ�0
                 * @param targetDate Ҫ��ѯ������(yyyy-MM-dd)
                 * @param vaTypeId �ݼ�����ID��null�򲻸�������ȡƥ���ݼٹ���ķ�¼
                 * @param billDy ���ݶ�̬��������Ǵ������ݲ�ѯ�ݼٹ���˲����ش�
                 * @param entryKey ��¼���Ա�ʶ������Ǵ������ݲ�ѯ�ݼٹ���˲����ش�
                 * @param entryIndex ��¼�кţ�0��ʼ��������Ǵ������ݲ�ѯ�ݼٹ���˲����ش�
                 */
                new(attFileBoId:long,targetDate:Date,vaTypeId:long,billDy:$.kd.bos.dataentity.entity.DynamicObject,entryKey:string,entryIndex:number):VaPlanRuleQuery;
            }
            interface VaPlanRuleQuery$ {
                /**
                 * ��ȡ���ڵ���BOID
                 */
                getAttFileBoId():long;
                /**
                 * ��ȡҪ��ѯ������(yyyy-MM-dd)
                 */
                getTargetDate():Date;
            }
            type VaPlanRuleQuery_T = $.java.io.Serializable & VaPlanRuleQuery_S & VaPlanRuleQuery$;
            interface VaPlanRuleQuery extends VaPlanRuleQuery_T {
            }
            interface VaPlanRuleResp_S {
            }
            type VaPlanRuleResp_ST = $.java.io.Serializable & VaPlanRuleResp_S;
            interface VaPlanRuleResp_C extends VaPlanRuleResp_ST {
            }
            interface VaPlanRuleResp$ {
                /**
                 * ��ȡ�����Ķ�̬����
                 * @return  �ݼٷ����Ķ�̬����
                 */
                getPlanDy():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ��ȡ������Ч����ʱ��
                 * @return Date    ������Ч����ʱ��
                 */
                getPlanEffectEnd():Date;
                /**
                 * ��ȡ������Ч��ʼʱ��
                 * @return Date    ������Ч��ʼʱ��
                 */
                getPlanEffectStart():Date;
                /**
                 * ��ȡ �����޶��������˵��ݼٹ����¼
                 * @return �����޶��������˵��ݼٹ����¼
                 */
                getRuleCalDys():$.java.util.List;
                /**
                 * ��ȡ�ݼٹ���Ķ�̬����
                 * @return  �ݼٹ���Ķ�̬����
                 */
                getRuleDy():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ��ȡ������Ч����ʱ��
                 * @return Date    ������Ч����ʱ��
                 */
                getRuleEffectEnd():Date;
                /**
                 * ��ȡ������Ч��ʼʱ��
                 * @return Date    ������Ч��ʼʱ��
                 */
                getRuleEffectStart():Date;
                /**
                 * ��ȡ ��ѯ���������
                 * @return  ��ѯ���������
                 */
                getVaPlanRuleQuery():VaPlanRuleQuery;
                /**
                 * ��ȡ �����޶��������˵��ݼٹ����¼���������á��������
                 * @return �����޶��������˵��ݼٹ����¼���������á��������
                 */
                getVaRuleCalInfos():$.java.util.List;
                /**
                 * ���÷�����Ч����ʱ��
                 * @param planEffectEnd   ���ð���Ч����ʱ��
                 */
                setPlanEffectEnd(planEffectEnd:Date):void;
                /**
                 * ���÷�����Ч��ʼʱ��
                 * @param planEffectStart   ���ð���Ч��ʼʱ��
                 */
                setPlanEffectStart(planEffectStart:Date):void;
                /**
                 * ���ù�����Ч����ʱ��
                 * @param ruleEffectEnd   ���ù�����Ч����ʱ��
                 */
                setRuleEffectEnd(ruleEffectEnd:Date):void;
                /**
                 * ���ù�����Ч��ʼʱ��
                 * @param ruleEffectStart   ���ù�����Ч��ʼʱ��
                 */
                setRuleEffectStart(ruleEffectStart:Date):void;
                /**
                 * �����ݼٹ����¼���������á��������
                 * @param vaRuleCalInfos    VaRuleCalInfo ��Ϣ����
                 */
                setVaRuleCalInfos(vaRuleCalInfos:$.java.util.List):void;
            }
            type VaPlanRuleResp_T = $.java.io.Serializable & VaPlanRuleResp_S & VaPlanRuleResp$;
            interface VaPlanRuleResp extends VaPlanRuleResp_T {
            }
        }
        namespace kd.sdk.wtc.wtabm.business.model{
            interface ShiftParseVoExt_S {
            }
            interface ShiftParseVoExt$ {
                /**
                 * ��ȡ�Ű����ʱ��, offNoPlanΪnull
                 */
                getEndDateTime():Date;
                /**
                 * ��ȡOFF��ʱ��
                 */
                getOffNoPlan():boolean;
                /**
                 * ��ȡ��ι�����
                 */
                getRosterDate():Date;
                /**
                 * ��ȡ�м�ָ��ʱ��
                 */
                getShiftMiddleDateTime():Date;
                /**
                 * ��ȡ�Ű࿪ʼʱ��, offNoPlanΪnull
                 */
                getStartDateTime():Date;
            }
            type ShiftParseVoExt_T = ShiftParseVoExt_S & ShiftParseVoExt$;
            interface ShiftParseVoExt extends ShiftParseVoExt_T {
            }
            interface VaBillEntryEntityValidVoExt_S {
            }
            interface VaBillEntryEntityValidVoExt$ {
                /**
                 * ��ȡ���ڵ���BOID
                 */
                getAttFileBoid():long;
                /**
                 * ��ȡ���ݱ��
                 */
                getBillNo():string;
                /**
                 * ��ȡ��������
                 */
                getEndDate():Date;
                /**
                 * ��ȡ����ʱ�䷽ʽ
                 */
                getEndMethod():string;
                /**
                 * ��ȡ��¼ID
                 */
                getId():long;
                /**
                 * ��ȡ��ѡʱ�ι�������
                 */
                getOwnDate():Date;
                /**
                 * ��ȡ��¼����
                 */
                getRowCount():number;
                /**
                 * ��ȡ��¼�к�
                 */
                getRowIndex():number;
                /**
                 * ��ȡ������ݼٷ�ʽID
                 */
                getSpVaMethodId():long;
                /**
                 * ��ȡ��������ͣ�A-����٣���ͨ�ٴ��ֶ�Ϊ��
                 */
                getSpecialVaType():string;
                /**
                 * ��ȡ��ʼ����
                 */
                getStartDate():Date;
                /**
                 * ��ȡ��ʼʱ�䷽ʽ
                 */
                getStartMethod():string;
                /**
                 * ��ȡ���ʱ���б�
                 */
                getVaEntryValidTimeVoList():$.java.util.List;
                /**
                 * ��ȡ�ݼ�����ID
                 */
                getVaTypeId():long;
            }
            type VaBillEntryEntityValidVoExt_T = VaBillEntryEntityValidVoExt_S & VaBillEntryEntityValidVoExt$;
            interface VaBillEntryEntityValidVoExt extends VaBillEntryEntityValidVoExt_T {
            }
            interface VaBillWithTimeVoExt_S {
            }
            interface VaBillWithTimeVoExt$ {
                /**
                 * ��ȡ����BOID
                 */
                getAttFileBoId():long;
                /**
                 * ��ȡ����VID
                 */
                getAttFileVid():long;
                /**
                 * ��ȡ��ԱID
                 */
                getAttPersonId():long;
                /**
                 * ��ȡ���ݱ��
                 */
                getBillNo():string;
                /**
                 * ��ȡ����������
                 */
                getEntryEntities():$.java.util.List;
                /**
                 * ��ȡ����ID
                 */
                getId():long;
                /**
                 * ��ȡ������ID����������Ϊ�����ʱ��ֵ��Ϊ0L��
                 */
                getParentId():long;
            }
            type VaBillWithTimeVoExt_T = VaBillWithTimeVoExt_S & VaBillWithTimeVoExt$;
            interface VaBillWithTimeVoExt extends VaBillWithTimeVoExt_T {
            }
            interface VaEntryValidTimeVoExt_S {
            }
            interface VaEntryValidTimeVoExt$ {
                /**
                 * ��ȡ����ʱ���
                 */
                getEndDateTime():Date;
                /**
                 * ��ȡ�Ƿ�OFF����ʱ��
                 */
                getOffNonPlan():boolean;
                /**
                 * ��ȡ��ν�������
                 */
                getShiftParseVo():ShiftParseVoExt;
                /**
                 * ��ȡ��ʼʱ���
                 */
                getStartDateTime():Date;
            }
            type VaEntryValidTimeVoExt_T = VaEntryValidTimeVoExt_S & VaEntryValidTimeVoExt$;
            interface VaEntryValidTimeVoExt extends VaEntryValidTimeVoExt_T {
            }
        }
        namespace kd.sdk.wtc.wtabm.business.quota{
            interface OnRenameVaTypeEvent_S {
            }
            interface OnRenameVaTypeEvent_C extends OnRenameVaTypeEvent_S {
                new(source:string,vaTypeDyn:$.kd.bos.dataentity.entity.DynamicObject,quota:string,unit:string,unitName:string):OnRenameVaTypeEvent;
            }
            interface OnRenameVaTypeEvent$ {
                /**
                 * ������Ϣ
                 *
                 * @return ������Ϣ
                 */
                getQuota():string;
                /**
                 * ��ȡ ��ǰ���ö������ĵ��ݵ�FormId;�磺Ϊ���������ݼ�-wtabm_vaapply,�ݼ�����-wtabn_vaapplyself
                 * @return ���ݵ�FormId
                 */
                getSource():string;
                /**
                 * ��λ�ı��루A-�죻B-Сʱ��
                 * @return ��λ�ı��루A-�죻B-Сʱ��
                 */
                getUnit():string;
                /**
                 * ��λ�����ƣ���/Сʱ��
                 * @return ��λ�����ƣ���/Сʱ��
                 */
                getUnitName():string;
                /**
                 * ��ȡ�ݼ����͵Ķ�̬����;�������ԣ�id/name/number
                 * @return �ݼ����͵Ķ�̬����
                 */
                getVaTypeDyn():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ���������ݼ���������
                 *
                 * @return ���������ݼ���������
                 */
                getVaTypeName():string;
                /**
                 * �Ƿ�ȡ��������
                 * @return  true-�ǣ�false-��
                 */
                isCancel():boolean;
                /**
                 * �Ƿ�չʾ�����Ϣ��Ĭ��Ϊ��
                 * @return �Ƿ�չʾ�����Ϣ��Ĭ��Ϊ��
                 */
                isShowQuotas():boolean;
                /**
                 *  ���DZ�Ʒ���ɵ��ݼ��������ƣ�������õ��ݼ������������������ԭ������ͬ�򲻴�����������
                 * @param vaTypeName
                 */
                overrideVaTypeName(vaTypeName:string):void;
                /**
                 * ȡ��������
                 * @param cancel true-ȡ����false-��ȡ��
                 */
                setCancel(cancel:boolean):void;
                /**
                 * �����Ƿ�չʾ�����Ϣ����������ã�Ĭ��Ϊ��
                 * @param showQuotas true-չʾ�����Ϣ��false-��չʾ�����Ϣ
                 */
                setShowQuotas(showQuotas:boolean):void;
            }
            type OnRenameVaTypeEvent_T = OnRenameVaTypeEvent_S & OnRenameVaTypeEvent$;
            interface OnRenameVaTypeEvent extends OnRenameVaTypeEvent_T {
            }
            interface VaTypeRenamePlugin_S {
            }
            interface VaTypeRenamePlugin$ {
                /**
                 * ǰ�˶�ȼ��ݼ�����������ʱ�������¼�
                 * <p>
                 * 1.����ͨ�� {@link OnRenameVaTypeEvent#setCancel(boolean)} ȡ����ǰ�¼���ȡ����������
                 * 2.����ͨ�� {@link OnRenameVaTypeEvent#overrideVaTypeName(String)} ���DZ�Ʒ���ɵ��ݼ��������ƣ�������õ��ݼ������������������ԭ������ͬ�򲻴�����������
                 * 3.����ͨ�� {@link OnRenameVaTypeEvent#setShowQuotas(boolean)} �����Ƿ�չʾ�����Ϣ���˴����û�Ĭ�ϴ�����Ʒ�ģ�������Ĭ�ϲ�չʾ
                 * ������2�͵�3���ܵ���1�����
                 *
                 * @param args ��ȼ��ݼ������������¼�
                 */
                onRenameVaTypeName?(args:OnRenameVaTypeEvent):void;
            }
            type VaTypeRenamePlugin_T = VaTypeRenamePlugin_S & VaTypeRenamePlugin$;
            interface VaTypeRenamePlugin extends VaTypeRenamePlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtabm.business.spva{
            interface SpecialVaTimeDto_S {
            }
            interface SpecialVaTimeDto_C extends SpecialVaTimeDto_S {
                /**
                 * ������ݼ�ʱ�����乹������
                 *
                 * @param startDateTime �ݼٿ�ʼʱ�䣬����Ϊnull
                 * @param endDateTime   �ݼٽ���ʱ�䣬����Ϊnull
                 * @throws IllegalArgumentException ���ݼٽ���ʱ�������ݼٿ�ʼʱ��ʱ�׳��쳣��
                 */
                new(startDateTime:$.java.time.LocalDateTime,endDateTime:$.java.time.LocalDateTime):SpecialVaTimeDto;
            }
            interface SpecialVaTimeDto$ {
                /**
                 * �ݼٽ���ʱ��
                 *
                 * @return �ݼٽ���ʱ��
                 */
                getEndDateTime():$.java.time.LocalDateTime;
                /**
                 * �ݼٿ�ʼʱ��
                 *
                 * @return �ݼٿ�ʼʱ��
                 */
                getStartDateTime():$.java.time.LocalDateTime;
            }
            type SpecialVaTimeDto_T = SpecialVaTimeDto_S & SpecialVaTimeDto$;
            interface SpecialVaTimeDto extends SpecialVaTimeDto_T {
            }
            interface SpecialVaTimeParam_S {
            }
            interface SpecialVaTimeParam_C extends SpecialVaTimeParam_S {
                /**
                 * constroctor
                 */
                new():SpecialVaTimeParam;
            }
            interface SpecialVaTimeParam$ {
                /**
                 * ���ڵ���BOID
                 * <p>
                 * ��ǰ�����ݼٵĿ��ڵ���
                 *
                 * @return ���ڵ���BOID
                 */
                getAttFileBoId():long;
                /**
                 * ÿ�տ���ʱ������λ��Сʱ��
                 * <p>
                 * ÿ���ݼ���ʱ�����ܳ�����ֵ
                 *
                 * @return ÿ�տ���ʱ������λ��Сʱ��
                 */
                getMaxVaTimeInHour():$.java.math.BigDecimal;
                /**
                 * �������
                 *
                 * @return �������
                 */
                getShiftDate():$.java.time.LocalDate;
                /**
                 * ���հ�ΰ汾ID
                 * <p>
                 * ������� shiftDate �����ŵİ��
                 *
                 * @return ���հ�ΰ汾ID
                 */
                getShiftVid():long;
                /**
                 * ������ݼٷ�ʽ
                 * <p>
                 * ������ݼٷ�ʽ�Ķ�̬���󣬿���ȡ�����Լ�Ϊ��id��number��name
                 *
                 * @return ������ݼٷ�ʽ
                 */
                getSpecialVaTypeDyn():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ���ڵ���BOID
                 * <p>
                 * ��ǰ�����ݼٵĿ��ڵ���
                 *
                 * @param attFileBoId ���ڵ���BOID
                 * @return this
                 */
                setAttFileBoId(attFileBoId:long):this;
                /**
                 * ÿ�տ���ʱ������λ��Сʱ��
                 * <p>
                 * ÿ���ݼ���ʱ�����ܳ�����ֵ
                 *
                 * @param maxVaTimeInHour ÿ�տ���ʱ������λ��Сʱ��
                 * @return this
                 */
                setMaxVaTimeInHour(maxVaTimeInHour:$.java.math.BigDecimal):this;
                /**
                 * �������
                 *
                 * @param shiftDate �������
                 * @return this
                 */
                setShiftDate(shiftDate:$.java.time.LocalDate):this;
                /**
                 * ���հ�ΰ汾ID
                 * <p>
                 * ������� shiftDate �����ŵİ��
                 *
                 * @param shiftVid shiftVid ���հ�ΰ汾ID
                 * @return this
                 */
                setShiftVid(shiftVid:long):this;
                /**
                 * ������ݼٷ�ʽ
                 * <p>
                 * ������ݼٷ�ʽ�Ķ�̬���󣬿���ȡ�����Լ�Ϊ��id��number��name
                 *
                 * @param specialVaTypeDyn ������ݼٷ�ʽ
                 * @return this
                 */
                setSpecialVaTypeDyn(specialVaTypeDyn:$.kd.bos.dataentity.entity.DynamicObject):this;
            }
            type SpecialVaTimeParam_T = SpecialVaTimeParam_S & SpecialVaTimeParam$;
            interface SpecialVaTimeParam extends SpecialVaTimeParam_T {
            }
            interface SpecialVaExpService_S {
            }
            interface SpecialVaExpService$ {
                /**
                 * �Զ������Զ��岸����ݼٷ�ʽ�IJ�����ݼ�ʱ�Σ�ϵͳ�������ʱ���
                 *
                 * <p>����ʱ���Ӧ���ڰ��ʱ�η�Χ���ҺͰ�����ϰ�ʱ����ʱ�ν���������ʶ���ʱ����Ϊ0
                 * ������ϰ�ʱ�κ͵������ɵ���ʱ�䷶Χ����ʱ�����ó���maxVaTime,����ᴥ��ÿ�տ���ʱ��У�鵼��У�鲻ͨ��
                 * ���ɵĿ�ʼ-����ʱ��Բ������Ͷ�����ڰ�ε�ʱ�η�Χ����������ᴥ�����У�鵼��У�鲻ͨ��
                 * �ӿڵ��÷�ʽΪ������ѭ������</p>
                 *
                 * <p>��չʾ������</p>
                 * <pre><code>
                 * public List<SpecialVaTimeDto> createSubEntry(SpecialVaTimeParam specialVaTimeParam) {
                 *      LocalDateTime startTime = req.getDate().atTime(9, 0, 0, 0);
                 *      LocalDateTime endTime = req.getDate().atTime(11, 30, 0, 0);
                 *      return Lists.newArrayList(new SpecialVaTimeDto(startTime, endTime));
                 * }
                 * </code></pre>
                 *
                 * @param specialVaTimeParam �����ݼ���ϸʱ������
                 * @return ��Ӧ��ο�ʼ�յ��ݼ���ϸʱ������
                 */
                createSubEntry(specialVaTimeParam:SpecialVaTimeParam):$.java.util.List;
                /**
                 * �ж�������ݼٷ�ʽ�Ƿ��Զ�����ʱ��
                 *
                 * <p>��ѡ������ݼٷ�ʽ֮�����ѡ�ж�����չ�IJ�����ݼٷ�ʽ������ô���չ�㣻�������true,��ϵͳ���������У�飬�������ݼ�ʱ�Σ���ʱ�μ���ʱ�������������ݼ���ϸ�ӷ�¼��Ϣ
                 * ������Ϊfalse,����Ϊ��Ҫ������дҳ����Ϣ�����ᴥ������У�������ʱ����</p>
                 *
                 * <p>��չʾ������</p>
                 * <pre><code>
                 * public boolean isAutoCreateSubEntry(DynamicObject spvaTypeDyn) {
                 *         String number = spvaTypeDyn.getString("number");
                 *         return StringUtils.equalsAny(number, "1011_S", "1012_s");
                 * }
                 * </code></pre>
                 *
                 * @param spvaTypeDyn ������ݼٷ�ʽ�Ķ�̬���󣬿���ȡ�����Լ�Ϊ��id��number��name
                 * @return �����Ҫ�Զ�����ʱ���򷵻�true
                 */
                isAutoCreateSubEntry(spvaTypeDyn:$.kd.bos.dataentity.entity.DynamicObject):boolean;
            }
            type SpecialVaExpService_T = SpecialVaExpService_S & SpecialVaExpService$;
            interface SpecialVaExpService extends SpecialVaExpService_T {
            }
        }
        namespace kd.sdk.wtc.wtabm.business.va{
            interface VaInfoExpService_S {
            }
            interface VaInfoExpService$ {
                /**
                 * �ݼ���Ϣ�༭���ݻ�д�ݼٵ���
                 *
                 * <p>�ݼ�PC�ˣ���������༭�ݼ���Ϣ֮�󣬵��ȷ����ť��д���ݵ��ݼٵ���ҳ��ķ�¼�У��ṩ����չ�ӿڣ������Ի���д����</p>
                 *
                 * <p>��չʾ������</p>
                 * <pre><code>
                 * </code></pre>
                 *
                 * @param callBackParam ������Ϣ
                 */
                onCallBackVaInfo(callBackParam:VaInfoCallBackParam):void;
            }
            type VaInfoExpService_T = VaInfoExpService_S & VaInfoExpService$;
            interface VaInfoExpService extends VaInfoExpService_T {
            }
            interface OnCheckVaApplyOverlapEvent_S {
            }
            interface OnCheckVaApplyOverlapEvent_C extends OnCheckVaApplyOverlapEvent_S {
                /**
                 * ���췽��
                 */
                new():OnCheckVaApplyOverlapEvent;
            }
            interface OnCheckVaApplyOverlapEvent$ {
                /**
                 * ��ȡ����Ҫ����������У���ص��ĵ���ID�б�
                 * <p>������ǰά���ò������ص����ݼ������б���������ÿ�ε��ýӿ�ȥʵʱ��ѯ<p/>
                 *
                 * @return ����Ҫ����������У���ص��ĵ���ID�б�
                 */
                getNeedNotCheckedOverlapVaTypes():$.java.util.Set;
                /**
                 * ���ò���Ҫ����������У���ص��ĵ���ID�б�
                 */
                setNeedNotCheckedOverlapVaTypes(needNotCheckedOverlapVaTypes:$.java.util.Set):void;
            }
            type OnCheckVaApplyOverlapEvent_T = OnCheckVaApplyOverlapEvent_S & OnCheckVaApplyOverlapEvent$;
            interface OnCheckVaApplyOverlapEvent extends OnCheckVaApplyOverlapEvent_T {
            }
            interface OnCalVaApplyTimeEvent_S {
            }
            interface OnCalVaApplyTimeEvent$ {
                /**
                 * ��ȡ���ڵ���BOID
                 *
                 * @return ���ڵ���BOID
                 */
                getAttFileBoId():long;
                /**
                 * ��ȡҪ������ݼ���Ϣ
                 *
                 * @return Ҫ����ķ�¼��̬����, ����ǵ���ҳ����˴�Ϊ����ҳ�Ķ�̬����
                 */
                getBillEntryDyn():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ��ȡƥ�䵽���ݼٻ�������
                 *
                 * @return ƥ�䵽���ݼٻ������ö�̬����
                 */
                getMatchedBaseSet():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ��ȡ�Ű���Ϣ
                 * @return key-�Ű�İ�ο�ʼ�գ�value-�����Ϣ
                 */
                getRosterShiftDtoMap():$.java.util.Map;
                /**
                 * ��ȡ Ҫ����IJ�����ӷ�¼
                 *
                 * @return Ҫ����IJ�����ӷ�¼;�����㲸��ٵ�ʱ��ʱ�����Ϊ�գ�����˷�¼Ϊ�գ�����Ϊ���������ݼ���Ϣ��ʱ��
                 */
                getSpecialVaTimeDto():kd.sdk.wtc.wtabm.business.spva.SpecialVaTimeDto;
                /**
                 * ��ȡ��Ʒ������
                 * @return ��Ʒ������ ��Ʒδ����ʱ�᷵��null
                 */
                getStandardResult():VaTimeResult;
                /**
                 * �����Ƿ�ȡ�������������ʱ��
                 *
                 * @param cancel true-ʹ�ñ�Ʒ��������false-ʹ�ö������������(Ĭ��Ϊfalse)
                 */
                setCancel(cancel:boolean):void;
                /**
                 * ���ö��������������ݼ�ʱ����Ϣ
                 *
                 * @param vaTimeResult �ݼ�ʱ����Ϣ
                 */
                setVaTimeResult(vaTimeResult:VaTimeResult):void;
            }
            type OnCalVaApplyTimeEvent_T = OnCalVaApplyTimeEvent_S & OnCalVaApplyTimeEvent$;
            interface OnCalVaApplyTimeEvent extends OnCalVaApplyTimeEvent_T {
            }
            interface VaApplyTimeCalExtPlugin_S {
            }
            interface VaApplyTimeCalExtPlugin$ {
                /**
                 * �ݼ������¼ʱ������ʱ���ô˽ӿڡ�
                 * ��ǰ�ӿڻ��ȵ��ñ�Ʒʱ�������߼���Ȼ��ѱ�Ʒ�������Ž����
                 * ��ǰ�ӿڿ�����д�ݼ�����ʱ���ļ���ʱ��,��������ٵ�ʱ������
                 * <p>ʾ��������Բο��ݼ�����ʱ��������չ����ʾ������չ�������룺kd.sdk.wtc.wtabm.business.va.VaApplyTimeCalExtPlugin</p>
                 *
                 * @param onCalVaApplyTimeEvent �ݼ�����ʱ��������ʱ���¼�
                 */
                onCalVaApplyTimes(onCalVaApplyTimeEvent:OnCalVaApplyTimeEvent):void;
            }
            type VaApplyTimeCalExtPlugin_T = VaApplyTimeCalExtPlugin_S & VaApplyTimeCalExtPlugin$;
            interface VaApplyTimeCalExtPlugin extends VaApplyTimeCalExtPlugin_T {
            }
            interface VaApplyOverlapCheckExtPlugin_S {
            }
            interface VaApplyOverlapCheckExtPlugin$ {
                /**
                 * �ݼ�����ʱ�ж����ݼ��ص�У��ʱ���ô���չ�ӿڡ�
                 *
                 * <p>ͨ���ýӿڿ���ָ��һЩ�ݼ����͵ĵ��ݲ�����������ݼ����͵��ص�У�顣�������ò���ٲ������ص�У�飬��ô��ͬһʱ�β���ٺ��������ͼٿ���ͬʱ����</p>
                 * <p>ʾ��������Բο��ݼ����뵥���ص��ж���չ����ʾ������չ�������룺kd.sdk.wtc.wtabm.business.va.VaApplyRepeatCheckExtPlugin</p>
                 *
                 * @param onCheckVaApplyOverlapEvent �ݼ������ж������Ƿ��ص�ʱ�¼�
                 */
                onCheckVaApplyOverlapTimePeriod(onCheckVaApplyOverlapEvent:OnCheckVaApplyOverlapEvent):void;
            }
            type VaApplyOverlapCheckExtPlugin_T = VaApplyOverlapCheckExtPlugin_S & VaApplyOverlapCheckExtPlugin$;
            interface VaApplyOverlapCheckExtPlugin extends VaApplyOverlapCheckExtPlugin_T {
            }
            interface VaInfoCallBackParam_S {
            }
            interface VaInfoCallBackParam_C extends VaInfoCallBackParam_S {
                new():VaInfoCallBackParam;
                /**
                 * @param rowIndex �ݼ���Ϣ��¼�к�
                 * @param vaInfoDyn �ݼ���Ϣҳ�Ķ�̬����
                 * @param billView  ����ҳ��view����
                 */
                new(rowIndex:number,vaInfoDyn:$.kd.bos.dataentity.entity.DynamicObject,billView:$.kd.bos.form.IFormView):VaInfoCallBackParam;
            }
            interface VaInfoCallBackParam$ {
                /**
                 * @return ����ҳ��view����
                 */
                getBillView():$.kd.bos.form.IFormView;
                /**
                 * @return �ݼ���Ϣ��¼�к�
                 */
                getRowIndex():number;
                /**
                 * @return �ݼ���Ϣҳ�Ķ�̬����
                 */
                getVaInfoDyn():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * @param billView ����ҳ��view����
                 */
                setBillView(billView:$.kd.bos.form.IFormView):void;
                /**
                 * @param rowIndex �ݼ���Ϣ��¼�к�
                 */
                setRowIndex(rowIndex:number):void;
                /**
                 * @param vaInfoDyn �ݼ���Ϣҳ�Ķ�̬����
                 */
                setVaInfoDyn(vaInfoDyn:$.kd.bos.dataentity.entity.DynamicObject):void;
            }
            type VaInfoCallBackParam_T = VaInfoCallBackParam_S & VaInfoCallBackParam$;
            interface VaInfoCallBackParam extends VaInfoCallBackParam_T {
            }
            interface VaTimeResult_S {
            }
            interface VaTimeResult_C extends VaTimeResult_S {
                /**
                 * ������
                 * @param valHour ���룻ʱ��(��λ��Сʱ)����Ʒ��Ĭ�϶�ʱ����ȡ6λС������,����ΪNULL�ᱻ��Ϊ��0�벻Ҫ����ΪNULLֵ
                 * @param valDay ���룻ʱ������λ���죩����Ʒ��Ĭ�϶�ʱ����ȡ6λС������,����ΪNULL�ᱻ��Ϊ��0�벻Ҫ����ΪNULLֵ
                 */
                new(valHour:$.java.math.BigDecimal,valDay:$.java.math.BigDecimal):VaTimeResult;
            }
            interface VaTimeResult$ {
                /**
                 * �ж�����Ƿ���Ч(Сʱ������������>0)
                 * @return true-��Ч��false-��Ч
                 */
                checkValid():boolean;
                /**
                 * ��ȡ�ݼ�չʾ�ĵ�λ��A-�죻B-Сʱ��,���ο���ʱ����нضϾ��ȵ�������Դ˵�λ���ο�
                 * @return �ݼ�չʾ�ĵ�λ��A-�죻B-Сʱ��
                 */
                getUnit():string;
                /**
                 * ��ȡʱ��(��λ����)
                 * @return ʱ��(��λ����)
                 */
                getValDay():$.java.math.BigDecimal;
                /**
                 * ��ȡʱ��(��λ��Сʱ)
                 * @return ʱ��(��λ��Сʱ)
                 */
                getValHour():$.java.math.BigDecimal;
                /**
                 * ����ʱ������Ϊ��λ������Ʒ��Ĭ�϶�ʱ����ȡ6λС������,����ΪNULL�ᱻ��Ϊ��0�벻Ҫ����ΪNULLֵ
                 * @param valDay ʱ������Ϊ��λ��
                 */
                setValDay(valDay:$.java.math.BigDecimal):void;
                /**
                 * ����ʱ����СʱΪ��λ������Ʒ��Ĭ�϶�ʱ����ȡ6λС������,����ΪNULL�ᱻ��Ϊ��0�벻Ҫ����ΪNULLֵ
                 *
                 * @param valHour ʱ����СʱΪ��λ��
                 */
                setValHour(valHour:$.java.math.BigDecimal):void;
            }
            type VaTimeResult_T = VaTimeResult_S & VaTimeResult$;
            interface VaTimeResult extends VaTimeResult_T {
            }
        }
        namespace kd.sdk.wtc.wtam{
            interface SdkWtcWtamModule_S {
            }
            type SdkWtcWtamModule_ST = $.kd.sdk.module.Module & SdkWtcWtamModule_S;
            interface SdkWtcWtamModule_C extends SdkWtcWtamModule_ST {
                new():SdkWtcWtamModule;
            }
            interface SdkWtcWtamModule$ {
            }
            type SdkWtcWtamModule_T = $.kd.sdk.module.Module & SdkWtcWtamModule_S & SdkWtcWtamModule$;
            interface SdkWtcWtamModule extends SdkWtcWtamModule_T {
            }
        }
        namespace kd.sdk.wtc.wtam.business.applytime{
            interface TpApplyTimeCalculateEvent_S {
            }
            interface TpApplyTimeCalculateEvent_C extends TpApplyTimeCalculateEvent_S {
                new(attFileBo:long,entryDy:$.kd.bos.dataentity.entity.DynamicObject,shiftMap:$.java.util.Map,result:kd.sdk.wtc.wtam.business.applytime.bean.TpApplyTimeCalculateResult):TpApplyTimeCalculateEvent;
            }
            interface TpApplyTimeCalculateEvent$ {
                getAttFileBo():long;
                getEntryDy():$.kd.bos.dataentity.entity.DynamicObject;
                getResult():kd.sdk.wtc.wtam.business.applytime.bean.TpApplyTimeCalculateResult;
                getShiftMap():$.java.util.Map;
            }
            type TpApplyTimeCalculateEvent_T = TpApplyTimeCalculateEvent_S & TpApplyTimeCalculateEvent$;
            interface TpApplyTimeCalculateEvent extends TpApplyTimeCalculateEvent_T {
            }
            interface TpApplyTimeCalculateExtPlugin_S {
            }
            interface TpApplyTimeCalculateExtPlugin$ {
                /**
                 * ��ѡʱ�����룬������������ʱ��
                 *
                 * <p>����ѡʱ������ʱ��������������ʱ��������չ���滻��Ʒ����ij�����ѡʱ������ʱ��
                 * </p>
                 *
                 * <p>��չʾ������</p>
                 * <pre><code>
                 * </code></pre>
                 *
                 * @param event ������Ϣ
                 */
                onCalculateApplyTime(event:TpApplyTimeCalculateEvent):void;
            }
            type TpApplyTimeCalculateExtPlugin_T = TpApplyTimeCalculateExtPlugin_S & TpApplyTimeCalculateExtPlugin$;
            interface TpApplyTimeCalculateExtPlugin extends TpApplyTimeCalculateExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtam.business.applytime.bean{
            interface TpApplyTimeCalculateResult_S {
            }
            type TpApplyTimeCalculateResult_ST = $.java.io.Serializable & TpApplyTimeCalculateResult_S;
            interface TpApplyTimeCalculateResult_C extends TpApplyTimeCalculateResult_ST {
                new():TpApplyTimeCalculateResult;
                new(valHour:$.java.math.BigDecimal,valDay:$.java.math.BigDecimal):TpApplyTimeCalculateResult;
            }
            interface TpApplyTimeCalculateResult$ {
                getValDay():$.java.math.BigDecimal;
                getValHour():$.java.math.BigDecimal;
                /**
                 * ����ʱ��
                 *
                 * @param target �����ӵĶ���
                 * @return base
                 */
                plus(target:TpApplyTimeCalculateResult):void;
                /**
                 * ����ʱ��
                 * @param valHour Сʱ��
                 * @param valDay ����
                 */
                plus(valHour:$.java.math.BigDecimal,valDay:$.java.math.BigDecimal):void;
                setValDay(valDay:$.java.math.BigDecimal):void;
                setValHour(valHour:$.java.math.BigDecimal):void;
            }
            type TpApplyTimeCalculateResult_T = $.java.io.Serializable & TpApplyTimeCalculateResult_S & TpApplyTimeCalculateResult$;
            interface TpApplyTimeCalculateResult extends TpApplyTimeCalculateResult_T {
            }
        }
        namespace kd.sdk.wtc.wtam.business.tp{
            interface TpInfoExpService_S {
            }
            interface TpInfoExpService$ {
                /**
                 * ������Ϣ�༭/�������ݻ�д�����
                 *
                 * <p>����PC�ˣ���������༭������Ϣ֮�󣬵��ȷ����ť��д���ݵ������ҳ��ķ�¼�У��ṩ����չ�ӿڣ�����չ�ֶλ�д����</p>
                 *
                 * <p>��չʾ������</p>
                 * <pre><code>
                 * </code></pre>
                 *
                 * @param tpInfoParameterParam ������Ϣ
                 */
                onCallBackTpInfo(tpInfoParameterParam:TpInfoParameterParam):void;
                /**
                 * ���˱��/Ϊ���˱������ҳ��ʼ��
                 *
                 * <p>����PC�ˣ��ڱ����б�/Ϊ�����б�����󣬱����ҳ���ʼ��ʱ����¼���ݸ�ֵ ���ṩ����չ�ӿڣ�����չ�ֶθ�ֵ����</p>
                 *
                 * <p>��չʾ������</p>
                 * <pre><code>
                 * </code></pre>
                 *
                 * @param tpInfoParameterParam ������Ϣ
                 */
                setChangeTpInfoValue(tpInfoParameterParam:TpInfoParameterParam):void;
                /**
                 * ������Ϣ�༭��ʾ�ֶ�ֵ
                 *
                 * <p>����PC�ˣ���������༭������Ϣ֮�󣬵��ȷ����ť��д���ݵ������ҳ��ķ�¼�У��ṩ����չ�ӿڣ�����չ�ֶλ�д����</p>
                 *
                 * <p>��չʾ������</p>
                 * <pre><code>
                 * </code></pre>
                 *
                 * @param tpInfoParameterParam ������Ϣ
                 */
                setTpInfoValue(tpInfoParameterParam:TpInfoParameterParam):void;
            }
            type TpInfoExpService_T = TpInfoExpService_S & TpInfoExpService$;
            interface TpInfoExpService extends TpInfoExpService_T {
            }
            interface WtamHelper_S {
                readonly TRIP_PLAN_RULE_QUERY:string;
                readonly TRIP_SDK_SERVICE:string;
            }
            interface WtamHelper_C extends WtamHelper_S {
                new():WtamHelper;
            }
            interface WtamHelper$ {
                /**
                 * ��ȡ������򣨰���ƥ��ļ������
                 *
                 * <p>���ݻ�ȡ������򣨰���ƥ��ļ������</p>
                 *
                 * <pre><code>
                 * </code></pre>
                 *
                 * @param queries ���������Ϣ
                 */
                getTripRuleInfo(queries:$.java.util.List):$.java.util.List;
            }
            type WtamHelper_T = WtamHelper_S & WtamHelper$;
            interface WtamHelper extends WtamHelper_T {
            }
            interface TpInfoParameterParam_S {
            }
            interface TpInfoParameterParam_C extends TpInfoParameterParam_S {
                new():TpInfoParameterParam;
                /**
                 * @param view       ҳ���view����
                 * @param jsonObject ������Ϣ
                 */
                new(view:$.kd.bos.form.IFormView,jsonObject:any):TpInfoParameterParam;
                /**
                 * @param view       ҳ���view����
                 * @param jsonObject ������Ϣ
                 */
                new(view:$.kd.bos.form.IFormView,jsonObject:any,rowIndex:number):TpInfoParameterParam;
                /**
                 * @param rowIndex            �ݼ���Ϣ��¼�к�
                 * @param view               ҳ���view����
                 * @param closedCallBackEvent �ص��¼�����
                 */
                new(rowIndex:number,view:$.kd.bos.form.IFormView,closedCallBackEvent:$.kd.bos.form.events.ClosedCallBackEvent):TpInfoParameterParam;
            }
            interface TpInfoParameterParam$ {
                getClosedCallBackEvent():$.kd.bos.form.events.ClosedCallBackEvent;
                getJsonObject():any;
                getRowIndex():number;
                getView():$.kd.bos.form.IFormView;
                setClosedCallBackEvent(closedCallBackEvent:$.kd.bos.form.events.ClosedCallBackEvent):void;
                setJsonObject(jsonObject:any):void;
                setRowIndex(rowIndex:number):void;
                setView(view:$.kd.bos.form.IFormView):void;
            }
            type TpInfoParameterParam_T = TpInfoParameterParam_S & TpInfoParameterParam$;
            interface TpInfoParameterParam extends TpInfoParameterParam_T {
            }
        }
        namespace kd.sdk.wtc.wtbs{
            interface SdkWtcWtbsModule_S {
            }
            type SdkWtcWtbsModule_ST = $.kd.sdk.module.Module & SdkWtcWtbsModule_S;
            interface SdkWtcWtbsModule_C extends SdkWtcWtbsModule_ST {
                new():SdkWtcWtbsModule;
            }
            interface SdkWtcWtbsModule$ {
            }
            type SdkWtcWtbsModule_T = $.kd.sdk.module.Module & SdkWtcWtbsModule_S & SdkWtcWtbsModule$;
            interface SdkWtcWtbsModule extends SdkWtcWtbsModule_T {
            }
        }
        namespace kd.sdk.wtc.wtbs.business.bill.dutydate{
            interface BillDutyDateExtPlugin_S {
            }
            interface BillDutyDateExtPlugin$ {
                /**
                 * ��ѡʱ�����룬�Զ������������չ�����
                 *
                 * <p>����ѡʱ������ʱ���������ѡʱ�εĹ������ڣ�����չ���滻��׼�Ĺ������ڽ��и�У��������Ļ�ȡ
                 * </p>
                 *
                 * <p>��չʾ������</p>
                 * <pre><code>
                 * </code></pre>
                 *
                 * @param onMatchBillDutyDateEvent ���ڵ��ݹ��������¼�
                 */
                onMatchBillDutyDate(onMatchBillDutyDateEvent:OnMatchBillDutyDateEvent):void;
            }
            type BillDutyDateExtPlugin_T = BillDutyDateExtPlugin_S & BillDutyDateExtPlugin$;
            interface BillDutyDateExtPlugin extends BillDutyDateExtPlugin_T {
            }
            interface OnMatchBillDutyDateEvent_S {
            }
            interface OnMatchBillDutyDateEvent_C extends OnMatchBillDutyDateEvent_S {
                new(startTime:Date,endTime:Date,standardDate:Date,dutyDateErrorEnum:kd.sdk.wtc.wtbs.common.enums.DutyDateErrorEnum):OnMatchBillDutyDateEvent;
            }
            interface OnMatchBillDutyDateEvent$ {
                /**
                 * ��ȡ����ı�׼�������ڵĴ���ö��
                 * @return ����ı�׼���ڵĴ���ö��
                 */
                getDutyDateErrorEnum():kd.sdk.wtc.wtbs.common.enums.DutyDateErrorEnum;
                /**
                 * ��ȡ���ݷ�¼��������
                 * @return ���ݷ�¼��������
                 */
                getEndTime():Date;
                /**
                 * ��ȡ��Ʒ����ı�׼��������
                 * @return ����ı�׼����
                 */
                getStandardDate():Date;
                /**
                 * ��ȡ���ݷ�¼��ʼ����
                 * @return ���ݷ�¼��ʼ����
                 */
                getStartTime():Date;
                setDutyDateErrorEnum(dutyDateErrorEnum:kd.sdk.wtc.wtbs.common.enums.DutyDateErrorEnum):void;
                setStandardDate(standardDate:Date):void;
            }
            type OnMatchBillDutyDateEvent_T = OnMatchBillDutyDateEvent_S & OnMatchBillDutyDateEvent$;
            interface OnMatchBillDutyDateEvent extends OnMatchBillDutyDateEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtbs.business.datarange{
            interface OnResolveDateRangeEvent_S {
            }
            interface OnResolveDateRangeEvent_C extends OnResolveDateRangeEvent_S {
                new(tieContextExt:kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt,timeBucketExt:kd.sdk.wtc.wtes.business.tie.model.timebucket.TimeBucketExt,conditionDtoExt:kd.sdk.wtc.wtbs.common.access.ConditionDtoExt,wtcDateRangeSource:kd.sdk.wtc.wtbs.common.enums.WTCDateRangeSource):OnResolveDateRangeEvent;
            }
            interface OnResolveDateRangeEvent$ {
                /**
                 * ��ȡ��������ʽ
                 * @return ��������ʽ
                 */
                getConditionDtoExt():kd.sdk.wtc.wtbs.common.access.ConditionDtoExt;
                /**
                 * ��ȡƥ����
                 * @return ƥ����
                 */
                getResult():boolean;
                /**
                 * ��ȡ����������Ķ���
                 * @return �������������
                 */
                getTieContextExt():kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt;
                /**
                 * ��ȡʱ���
                 * @return ʱ���
                 */
                getTimeBucketExt():kd.sdk.wtc.wtes.business.tie.model.timebucket.TimeBucketExt;
                /**
                 * ��ȡ���ڷ�Χ��չ��Դö��
                 * @return ���ڷ�Χ��չ��Դö��
                 */
                getWtcDateRangeSource():kd.sdk.wtc.wtbs.common.enums.WTCDateRangeSource;
                /**
                 * ����ƥ����
                 * @param result ����ֵ
                 */
                setResult(result:boolean):void;
            }
            type OnResolveDateRangeEvent_T = OnResolveDateRangeEvent_S & OnResolveDateRangeEvent$;
            interface OnResolveDateRangeEvent extends OnResolveDateRangeEvent_T {
            }
            interface DateRangeRuleExpPlugin_S {
            }
            interface DateRangeRuleExpPlugin$ {
                /**
                 * ���ں��㴥��������չ�����ڷ�Χ����ƥ��������ֶζ�Ӧ�Ľ�����¼�
                 * <p>
                 * ���ڷ�Χ����ƥ��������ֶ�������֮����Щ��չ�ֶεĽ����������ͨ��ʵ�ָýӿ�������
                 *
                 * @param onResolveDateRangeEvent      ���㴥��������չ�����ڷ�Χ�¼�����
                 */
                onResolveDateRange(onResolveDateRangeEvent:OnResolveDateRangeEvent):void;
            }
            type DateRangeRuleExpPlugin_T = DateRangeRuleExpPlugin_S & DateRangeRuleExpPlugin$;
            interface DateRangeRuleExpPlugin extends DateRangeRuleExpPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtbs.business.limitcond{
            interface OnLimitConditionExpPlugin_S {
            }
            interface OnLimitConditionExpPlugin$ {
                /**
                 * �ᵥ�ͺ��㴥������ ��չ���޶�����ƥ��������ֶ� ��Ӧ�Ľ�����¼�
                 * <p>
                 * �޶�����ƥ��������ֶ�������֮����Щ��չ�ֶεĽ����������ͨ��ʵ�ָýӿ�������
                 *
                 * @param onLimitConditionEvent ���㴥��������չ���޶������¼�����
                 */
                onLimitConditionEvent(onLimitConditionEvent:OnLimitConditionEvent):void;
            }
            type OnLimitConditionExpPlugin_T = OnLimitConditionExpPlugin_S & OnLimitConditionExpPlugin$;
            interface OnLimitConditionExpPlugin extends OnLimitConditionExpPlugin_T {
            }
            interface OnLimitConditionEvent_S {
            }
            interface OnLimitConditionEvent_C extends OnLimitConditionEvent_S {
                new(limitConditionSource:string,attFileVid:long,preLimitCondition:kd.sdk.wtc.wtes.business.tie.core.chain.PreLimitCondition,conditionDtoExt:kd.sdk.wtc.wtbs.common.access.ConditionDtoExt):OnLimitConditionEvent;
            }
            interface OnLimitConditionEvent$ {
                /**
                 * ��ȡ�����汾ID
                 *
                 * @return
                 */
                getAttFileVid():long;
                /**
                 * ��ȡ��������ʽ
                 *
                 * @return ��������ʽ
                 */
                getConditionDtoExt():kd.sdk.wtc.wtbs.common.access.ConditionDtoExt;
                /**
                 * ��ȡ�޶�������Դ����
                 *
                 * @return
                 */
                getLimitConditionSource():string;
                /**
                 * ��ȡ��Ʒ����ֵ
                 *
                 * @return
                 */
                getPreLimitCondition():kd.sdk.wtc.wtes.business.tie.core.chain.PreLimitCondition;
                /**
                 * ��ȡƥ����
                 *
                 * @return ƥ����
                 */
                getResult():boolean;
                /**
                 * ����ƥ����
                 *
                 * @param result ����ֵ
                 */
                setResult(result:boolean):void;
            }
            type OnLimitConditionEvent_T = OnLimitConditionEvent_S & OnLimitConditionEvent$;
            interface OnLimitConditionEvent extends OnLimitConditionEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtbs.business.mobilescheme{
            interface SchemeIsFullMatchEvent_S {
            }
            interface SchemeIsFullMatchEvent_C extends SchemeIsFullMatchEvent_S {
                new():SchemeIsFullMatchEvent;
            }
            interface SchemeIsFullMatchEvent$ {
                isFull():boolean;
                setFull(full:boolean):void;
            }
            type SchemeIsFullMatchEvent_T = SchemeIsFullMatchEvent_S & SchemeIsFullMatchEvent$;
            interface SchemeIsFullMatchEvent extends SchemeIsFullMatchEvent_T {
            }
            interface SchemeMatchEvent_S {
            }
            interface SchemeMatchEvent_C extends SchemeMatchEvent_S {
                new(attFileSchemes:$.java.util.List,sceneNumber:string):SchemeMatchEvent;
            }
            interface SchemeMatchEvent$ {
                getAttFileSchemes():$.java.util.List;
                getResultSchemeIdMap():$.java.util.Map;
                getSceneNumber():string;
                getSceneValueMaps():string;
                setResultSchemeIdMap(resultSchemeIdMap:$.java.util.Map):void;
            }
            type SchemeMatchEvent_T = SchemeMatchEvent_S & SchemeMatchEvent$;
            interface SchemeMatchEvent extends SchemeMatchEvent_T {
            }
            interface ISchemeMatchPlugin_S {
            }
            interface ISchemeMatchPlugin$ {
                /**
                 * �����Ƿ���ȫ�ɵ�ǰ���ƥ�䣨Ĭ�Ϸ�
                 *
                 * @param event
                 */
                fullMatch(event:SchemeIsFullMatchEvent):void;
                /**
                 * ƥ��
                 *
                 * @param event
                 * @return
                 */
                matchScheme(event:SchemeMatchEvent):void;
            }
            type ISchemeMatchPlugin_T = ISchemeMatchPlugin_S & ISchemeMatchPlugin$;
            interface ISchemeMatchPlugin extends ISchemeMatchPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtbs.common.access{
            interface ConditionDtoExt_S {
            }
            interface ConditionDtoExt$ {
                /**
                 * ��ȡ���ڸ�ʽ���ַ���������������ʽ��Ӧ���ֶ���������������������ֶεĸ�ʽ���ַ��������˲���ֵ
                 * @return �������ڸ�ʽ���ַ���
                 */
                getDateFormat():string;
                /**
                 * ��ȡ��������ʽ���ֶε���ʾ����
                 * @return ��������ʽ�ֶε���ʾ����
                 */
                getDisplayParam():string;
                /**
                 * ��ȡ������ʾֵ
                 * @return ���ز�����ʾֵ
                 */
                getDisplayValue():string;
                /**
                 * ��ȡ��������ʽ�����
                 * @return ��������ʽ�����
                 */
                getIndex():number;
                /**
                 * ��ȡ����ʽ���ƣ����磺T01��T02��
                 * @return ����ʽ����
                 */
                getName():string;
                /**
                 * ��ȡ����������֯id
                 * @return ��������������֯id
                 */
                getObjectId():string;
                /**
                 * ��ȡ����������֯����
                 * @return ��������������֯����
                 */
                getObjectNumber():string;
                /**
                 * ��������������������ʽ���ֶ�������أ����������ö�����£�
                 *   <    ��ʾ   С��
                 *   >    ��ʾ   ����
                 *   <=   ��ʾ   С�ڵ���
                 *   >=   ��ʾ   ���ڵ���
                 *   ==   ��ʾ   ����
                 *   !=   ��ʾ    ������
                 *   is_null   ��ʾ   Ϊ��
                 *   is_not_null    ��ʾ   ��Ϊ��
                 *   in   ��ʾ   ��...��
                 *   not_in    ��ʾ   ����...��
                 *   contains  ��ʾ   ����
                 *   not_contains   ��ʾ   ������
                 *   startsWith     ��ʾ   ��...��ʼ
                 *   endsWith  ��ʾ   ��...����
                 *   0d   ��ʾ   ����
                 *   <=0d ��ʾ   С�ڵ��ڽ���
                 *   >=0d ��ʾ   ���ڵ��ڽ���
                 *   -1d  ��ʾ   ����
                 *   1d   ��ʾ   ����
                 *   0w   ��ʾ   ����
                 *   -1w  ��ʾ   ����
                 *   1w   ��ʾ   ����
                 *   0m   ��ʾ   ����
                 *   -1m  ��ʾ   ����
                 *   1m   ��ʾ   ����
                 *   -3~0m     ��ʾ   ��ȥ������
                 *   0~3m ��ʾ   δ��������
                 *   0q   ��ʾ   ������
                 *   -1q  ��ʾ   �ϼ���
                 *   1q   ��ʾ   �¼���
                 *   0y   ��ʾ   ����
                 *   -1y  ��ʾ   ȥ��
                 *   1y   ��ʾ   ����
                 *   is_or_isSub    ��ʾ   ����/...���¼�
                 *   <dom ��ʾ   С�ڣ��գ�
                 *   >dom ��ʾ   ���ڣ��գ�
                 *   <=dom     ��ʾ   С�ڵ��ڣ��գ�
                 *   >=dom     ��ʾ   ���ڵ��ڣ��գ�
                 *
                 * @return ���ز�����
                 */
                getOperators():string;
                /**
                 * ��ȡ��������ʽ�ı���
                 * @return ������������ʽ����
                 */
                getParam():string;
                /**
                 * ��������ʽ���ֶε����ͣ�
                 * boolean - ����ֵ
                 * date - ����
                 * string - �ַ���
                 * number - ����
                 * enum - ö��
                 * dynamicObject - ��̬����
                 *
                 * @return ������������ʽ���ֶε�����
                 */
                getParamType():string;
                /**
                 * �Ƿ�ָ�����ʽ
                 * @return "true" - �ǣ�"false" - ��
                 */
                getTarget():string;
                /**
                 * ��ȡ��������ʽ��ֵ
                 * @return ������������ʽ��ֵ
                 */
                getValue():string;
                /**
                 * ֵ��������
                 */
                getValueDataType():string;
                /**
                 * ���ڸ�ʽ���ַ�
                 */
                getValueDateFormat():string;
                /**
                 *   ��ȡֵ���ͣ�1-������2-ֵ
                 * @return ����ֵ������
                 */
                getValueType():string;
            }
            type ConditionDtoExt_T = $.java.io.Serializable & ConditionDtoExt_S & ConditionDtoExt$;
            interface ConditionDtoExt extends ConditionDtoExt_T {
            }
        }
        namespace kd.sdk.wtc.wtbs.common.constants{
            interface WTCRuleEngineConstants_S {
                readonly SOURCE_TYPE_BILL:string;
                readonly SOURCE_TYPE_TIE:string;
                readonly SOURCE_TYPE_TIE_PERIOD:string;
                readonly SOURCE_TYPE_TIE_QUOTA:string;
            }
            interface WTCRuleEngineConstants$ {
            }
            type WTCRuleEngineConstants_T = WTCRuleEngineConstants_S & WTCRuleEngineConstants$;
            interface WTCRuleEngineConstants extends WTCRuleEngineConstants_T {
            }
            interface WTCCommonConstants_S {
                readonly APP_ID_WTABM:string;
                readonly APP_ID_WTAM:string;
                readonly APP_ID_WTBS:string;
                readonly APP_ID_WTIS:string;
                readonly APP_ID_WTOM:string;
                readonly APP_ID_WTP:string;
                readonly APP_ID_WTPM:string;
                readonly APP_ID_WTS:string;
                readonly APP_ID_WTTE:string;
                readonly WTC_CLOUD_ID:string;
            }
            interface WTCCommonConstants$ {
            }
            type WTCCommonConstants_T = WTCCommonConstants_S & WTCCommonConstants$;
            interface WTCCommonConstants extends WTCCommonConstants_T {
            }
        }
        namespace kd.sdk.wtc.wtbs.common.enums{
            enum WTCDateRangeSource {
                IDP,
                VP,
                TP,
                OTP,
                EX
            }
            enum DutyDateErrorEnum {
                NOSHIFT,
                OVER_24,
                INSHIFTOT,
                CROSSSHIFT,
                START_END_ERROR,
                EMPTYSTARTDATE,
                UN_KNOW_ERROR
            }
            enum WTCBillType {
                VA,
                OT,
                BU,
                SU,
                SW
            }
            enum WTCApplyType {
                SELF,
                OTHER
            }
            enum RefDateType {
                TODAY,
                NEXT_DAY,
                PREV_DAY
            }
            enum UserModelType {
                PERSON,
                CMP_PERSON,
                EMP_PERSON,
                DEP_PERSON
            }
        }
        namespace kd.sdk.wtc.wtbs.common.model{
            interface Extendable_S {
            }
            interface Extendable$ {
                /**
                 * ��ȡָ������չ����
                 * @param key ��������
                 * @return ����ֵ
                 */
                getExtAttribute(key:string):any;
                /**
                 * ��ȡ������չ����
                 * @return ��������
                 */
                getExtAttributes():$.java.util.Map;
                /**
                 * ������չ����
                 *
                 * @param key ��������
                 * @param value ����ֵ
                 */
                setExtAttribute(key:string,value:any):void;
            }
            type Extendable_T = Extendable_S & Extendable$;
            interface Extendable extends Extendable_T {
            }
            interface AbstractExtendableObj_S {
            }
            type AbstractExtendableObj_ST = Extendable_S & AbstractExtendableObj_S;
            interface AbstractExtendableObj_C extends AbstractExtendableObj_ST {
                new():AbstractExtendableObj;
            }
            interface AbstractExtendableObj$ {
            }
            type AbstractExtendableObj_T = Extendable & AbstractExtendableObj_S & AbstractExtendableObj$;
            interface AbstractExtendableObj extends AbstractExtendableObj_T {
            }
        }
        namespace kd.sdk.wtc.wtbs.common.timeseq{
            interface TimeSeqInfoExt_S {
            }
            interface TimeSeqInfoExt$ {
                /**
                 * ������
                 *
                 * @return ������
                 */
                getBSed():$.java.time.LocalDate;
                /**
                 * ҵ�����id
                 * ͬ������Ψһ��ʶ
                 *
                 * @return ҵ�����id
                 */
                getBid():long;
                /**
                 * ʧЧ���ڣ�������������
                 *
                 * @return ʧЧ����
                 */
                getBlSed():$.java.time.LocalDate;
                /**
                 * �汾id
                 *
                 * @return �汾id
                 */
                getVid?():long;
            }
            type TimeSeqInfoExt_T = IEntityExt & TimeSeqInfoExt_S & TimeSeqInfoExt$;
            interface TimeSeqInfoExt extends TimeSeqInfoExt_T {
            }
            interface TimeSeqVersionExt_S {
            }
            interface TimeSeqVersionExt$ {
                /**
                 * ��ȡҵ�����id
                 * �������ʱ���԰汾����ҵ�����id��ʵ��id��ͬ
                 *
                 * @return ҵ�����id
                 */
                getBid?():long;
                /**
                 * ��ȡʱ����Ϣ
                 * �����ʱ���԰汾����÷������ܷ��� null
                 *
                 * @return ʱ����Ϣ
                 */
                getTimeSeqInfo():TimeSeqInfoExt;
                /**
                 * �Ƿ����ʱ����Ϣ
                 *
                 * @return �������ʱ����Ϣ�򷵻� true
                 */
                hasTimeSeqInfo?():boolean;
            }
            type TimeSeqVersionExt_T = IEntityExt & TimeSeqVersionExt_S & TimeSeqVersionExt$;
            interface TimeSeqVersionExt extends TimeSeqVersionExt_T {
            }
            interface IEntityExt_S {
            }
            interface IEntityExt$ {
                /**
                 * ʵ��id����ͬ���е�Ψһ��ʶ
                 *
                 * @return ʵ��id
                 */
                getId():long;
                /**
                 * ʵ����룬ʵ��������Ϊnull
                 *
                 * @return ʵ�����
                 */
                getNumber():string;
            }
            type IEntityExt_T = IEntityExt_S & IEntityExt$;
            interface IEntityExt extends IEntityExt_T {
            }
        }
        namespace kd.sdk.wtc.wtbs.task{
            interface AfterSubTaskEndEvent_S {
            }
            interface AfterSubTaskEndEvent_C extends AfterSubTaskEndEvent_S {
                new(taskId:long,subTaskId:long,category:string):AfterSubTaskEndEvent;
            }
            interface AfterSubTaskEndEvent$ {
                /**
                 * ��ȡ��������
                 * ��ο�{@link kd.wtc.wtbs.business.task.enums.TaskCategoryEnum}
                 *
                 * @return ��������
                 */
                getCategory():string;
                /**
                 * ��ȡ����������id
                 *
                 * @return ����������id
                 */
                getSubTaskId():long;
                /**
                 * ��ȡ����������id
                 *
                 * @return ����������id
                 */
                getTaskId():long;
            }
            type AfterSubTaskEndEvent_T = AfterSubTaskEndEvent_S & AfterSubTaskEndEvent$;
            interface AfterSubTaskEndEvent extends AfterSubTaskEndEvent_T {
            }
            interface WTCTaskEndExtPlugin_S {
            }
            interface WTCTaskEndExtPlugin$ {
                /**
                 * ������������������¼���֧���ڿ�������������������Ի�����չ�߼���
                 * <p>����Ʒ��������������󣬵��ô���չ���������Ի�����չ�߼�</p>
                 * <pre><code>
                 *         Long taskId = afterTaskEndEvent.getTaskId();
                 *         String category = afterTaskEndEvent.getCategory();
                 *         // �ж����������ǿ��ں��㣬TaskCategoryEnum.WTTE_TIE.getCode()
                 *         if (StringUtils.equals(category, "wtte_tie")) {
                 *             // �������������������Ϣ����������ҵ�����
                 *         }
                 * </code></pre>
                 *
                 * @param afterTaskEndEvent ������������������¼�
                 */
                afterTaskEnd(afterTaskEndEvent:AfterTaskEndEvent):void;
            }
            type WTCTaskEndExtPlugin_T = WTCTaskEndExtPlugin_S & WTCTaskEndExtPlugin$;
            interface WTCTaskEndExtPlugin extends WTCTaskEndExtPlugin_T {
            }
            interface WTCSubTaskEndExtPlugin_S {
            }
            interface WTCSubTaskEndExtPlugin$ {
                /**
                 * ������������������¼���֧���ڿ�������������������Ի�����չ�߼���
                 * <p>����Ʒ��������������󣬵��ô���չ���������Ի�����չ�߼�</p>
                 * <pre><code>
                 *         Long taskId = afterSubTaskEndEvent.getTaskId();
                 *         Long subTaskId = afterSubTaskEndEvent.getSubTaskId();
                 *         String category = afterSubTaskEndEvent.getCategory();
                 *         // �ж����������ǿ��ں��㣬TaskCategoryEnum.WTTE_TIE.getCode()
                 *         if (StringUtils.equals(category, "wtte_tie")) {
                 *             // �������������������Ϣ����������ҵ�����
                 *         }
                 * </code></pre>
                 *
                 * @param afterSubTaskEndEvent ������������������¼�
                 */
                afterSubTaskEnd(afterSubTaskEndEvent:AfterSubTaskEndEvent):void;
            }
            type WTCSubTaskEndExtPlugin_T = WTCSubTaskEndExtPlugin_S & WTCSubTaskEndExtPlugin$;
            interface WTCSubTaskEndExtPlugin extends WTCSubTaskEndExtPlugin_T {
            }
            interface DispatchTaskResp_S {
            }
            interface DispatchTaskResp$ {
                /**
                 * ������Ϣ
                 * ��������������ʧ�ܺ�Ĵ�����Ϣ
                 * ˵������������ʧ�ܺ�Ĵ�����Ϣ
                 */
                getErrorMsg():string;
                /**
                 * ����id
                 * ��������������ɹ��󷵻ص�����
                 * ˵�����ɹ�ʱ���ص�����id
                 */
                getTaskId():long;
                /**
                 * ����ִ�з���״̬
                 * ����������ִ�з���״̬��true->�ɹ�  false->ʧ��
                 * ˵��������ִ�з���״̬��true->�ɹ�  false->ʧ��
                 */
                isSuccess():boolean;
            }
            type DispatchTaskResp_T = DispatchTaskResp_S & DispatchTaskResp$;
            interface DispatchTaskResp extends DispatchTaskResp_T {
            }
            interface AfterTaskEndEvent_S {
            }
            interface AfterTaskEndEvent_C extends AfterTaskEndEvent_S {
                new(taskId:long,category:string):AfterTaskEndEvent;
            }
            interface AfterTaskEndEvent$ {
                /**
                 * ��ȡ��������
                 * ��ο�{@link kd.wtc.wtbs.business.task.enums.TaskCategoryEnum}
                 *
                 * @return ��������
                 */
                getCategory():string;
                /**
                 * ��ȡ����������id
                 *
                 * @return ����������id
                 */
                getTaskId():long;
            }
            type AfterTaskEndEvent_T = AfterTaskEndEvent_S & AfterTaskEndEvent$;
            interface AfterTaskEndEvent extends AfterTaskEndEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtes{
            interface SdkWtcWtesModule_S {
            }
            type SdkWtcWtesModule_ST = $.kd.sdk.module.Module & SdkWtcWtesModule_S;
            interface SdkWtcWtesModule_C extends SdkWtcWtesModule_ST {
                new():SdkWtcWtesModule;
            }
            interface SdkWtcWtesModule$ {
            }
            type SdkWtcWtesModule_T = $.kd.sdk.module.Module & SdkWtcWtesModule_S & SdkWtcWtesModule$;
            interface SdkWtcWtesModule extends SdkWtcWtesModule_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.qte{
            interface QteRequest_S {
            }
            interface QteRequest$ {
                /**
                 * ���ڵ���BoId�б�
                 */
                getAttFileBoIds():$.java.util.List;
                /**
                 * ���ڵ���id�б�
                 */
                getAttFileIds():$.java.util.List;
                /**
                 * ������id�б�
                 */
                getAttPersonIds():$.java.util.List;
                /**
                 * �Ƿ�У��Ȩ��
                 */
                getCheckAuth():boolean;
                /**
                 * ���񴴽�ʱ��
                 */
                getCreateTime():$.java.time.LocalDateTime;
                /**
                 * ������id
                 */
                getCreateUserId():long;
                /**
                 * ��̬��������
                 */
                getDyQtTypeIds():$.java.util.List;
                /**
                 * ��������
                 */
                getEndDate():$.java.time.LocalDate;
                /**
                 * ���㷽��id
                 */
                getPlanId():long;
                /**
                 * �̶���������
                 */
                getRegQtTypeIds():$.java.util.List;
                /**
                 * �������Ƭindex
                 */
                getShardingIndex():number;
                /**
                 * ��ʼ����
                 */
                getStartDate():$.java.time.LocalDate;
                /**
                 * ������id
                 */
                getSubTaskId():long;
                /**
                 * ������id
                 */
                getTaskId():long;
                /**
                 * ����汾
                 */
                getVersion():string;
            }
            type QteRequest_T = QteRequest_S & QteRequest$;
            interface QteRequest extends QteRequest_T {
            }
            interface QteContextExt_S {
            }
            interface QteContextExt$ {
                /**
                 * ��ȡ��ǰ����Ŀ��ڵ���BOID
                 */
                getAttFileBoId():long;
                /**
                 * ��ȡ��ǰ����Ŀ�����ID/��Ȼ��ID
                 */
                getAttPersonId():long;
                /**
                 * ��ȡ��ǰ��������ڣ���������������
                 */
                getCalculateDate():$.java.time.LocalDate;
                /**
                 * ��ȡ�����Զ����ʼ��������
                 *
                 * @return �����Զ���ij�ʼ��������
                 */
                getExtInItData():any;
                /**
                 * ��ȡ��ʼ����Ϣ
                 *
                 * @return ��ʼ������
                 */
                getInitMap():$.java.util.Map;
            }
            type QteContextExt_T = QteContextExt_S & QteContextExt$;
            interface QteContextExt extends QteContextExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.qte.executor{
            interface QuotaDetailOverdrawQl_S {
            }
            type QuotaDetailOverdrawQl_ST = QuotaDetail_S & QuotaDetailOverdrawQl_S;
            interface QuotaDetailOverdrawQl_C extends QuotaDetailOverdrawQl_ST {
                new(id:long,attFileVid:long,orgId:long,qtTypeId:long,pCycleId:long,periodNum:number,source:string,genValue:$.java.math.BigDecimal,genStartDate:Date,genEndDate:Date,useStartDate:Date,useEndDate:Date,ownValue:$.java.math.BigDecimal,ownOdValue:$.java.math.BigDecimal,usableValue:$.java.math.BigDecimal,canBeOdValue:$.java.math.BigDecimal,changeSatrt:Date):QuotaDetailOverdrawQl;
            }
            interface QuotaDetailOverdrawQl$ {
                /**
                 * ��͸֧ʱ��
                 * @param canBeOdValue
                 */
                setCanBeOdValue(canBeOdValue:$.java.math.BigDecimal):void;
                /**
                 * ����͸֧ʱ��
                 * @param ownOdValue
                 */
                setOwnOdValue(ownOdValue:$.java.math.BigDecimal):void;
            }
            type QuotaDetailOverdrawQl_T = QuotaDetail & QuotaDetailOverdrawQl_S & QuotaDetailOverdrawQl$;
            interface QuotaDetailOverdrawQl extends QuotaDetailOverdrawQl_T {
            }
            interface QuotaDetailOverdraw_S {
            }
            type QuotaDetailOverdraw_ST = QuotaDetail_S & QuotaDetailOverdraw_S;
            interface QuotaDetailOverdraw_C extends QuotaDetailOverdraw_ST {
                new(id:long,attFileVid:long,orgId:long,qtTypeId:long,pCycleId:long,periodNum:number,source:string,genValue:$.java.math.BigDecimal,genStartDate:Date,genEndDate:Date,useStartDate:Date,useEndDate:Date,ownValue:$.java.math.BigDecimal,ownOdValue:$.java.math.BigDecimal,usableValue:$.java.math.BigDecimal,canBeOdValue:$.java.math.BigDecimal,changeSatrt:Date):QuotaDetailOverdraw;
            }
            interface QuotaDetailOverdraw$ {
                /**
                 * ��͸֧ʱ��
                 * @param canBeOdValue
                 */
                setCanBeOdValue(canBeOdValue:$.java.math.BigDecimal):void;
                /**
                 * ����͸֧ʱ��
                 * @param ownOdValue
                 */
                setOwnOdValue(ownOdValue:$.java.math.BigDecimal):void;
            }
            type QuotaDetailOverdraw_T = QuotaDetail & QuotaDetailOverdraw_S & QuotaDetailOverdraw$;
            interface QuotaDetailOverdraw extends QuotaDetailOverdraw_T {
            }
            interface QuotaDetail_S {
            }
            interface QuotaDetail_C extends QuotaDetail_S {
                new(id:long,attFileVid:long,orgId:long,qtTypeId:long,pCycleId:long,periodNum:number,source:string,genValue:$.java.math.BigDecimal,genStartDate:Date,genEndDate:Date,useStartDate:Date,useEndDate:Date,ownValue:$.java.math.BigDecimal,ownOdValue:$.java.math.BigDecimal,usableValue:$.java.math.BigDecimal,canBeOdValue:$.java.math.BigDecimal,changeSatrt:Date):QuotaDetail;
            }
            interface QuotaDetail$ {
                /**
                 * ���ڵ����汾id
                 * @return
                 */
                getAttFileVid():long;
                /**
                 * ����͸֧ʱ��
                 * @return
                 */
                getCanBeOdValue():$.java.math.BigDecimal;
                /**
                 * ��תʱ��
                 * @return
                 */
                getCarryDownedValue():$.java.math.BigDecimal;
                /**
                 * תн��ʱ��
                 * @return
                 */
                getCarryToBusinessValue():$.java.math.BigDecimal;
                /**
                 * ����֯����ױ����ʼʱ��
                 * @return
                 */
                getChangeSatrt():Date;
                /**
                 * ��ְʱ��
                 * @return
                 */
                getDepartCarryValue():$.java.math.BigDecimal;
                /**
                 * �������
                 * @return
                 */
                getDesc():string;
                /**
                 * ���ɽ���ʱ��
                 * @return
                 */
                getGenEndDate():Date;
                /**
                 * ���ɿ�ʼʱ��
                 * @return
                 */
                getGenStartDate():Date;
                /**
                 * ��׼ʱ��
                 * @return
                 */
                getGenValue():$.java.math.BigDecimal;
                /**
                 *  ������ϸId
                 * @return
                 */
                getId():long;
                /**
                 * ʧЧʱ��
                 * @return
                 */
                getInvalidValue():$.java.math.BigDecimal;
                /**
                 * ������֯id
                 * @return
                 */
                getOrgId():long;
                /**
                 * ����͸֧ʱ��
                 * @return
                 */
                getOwnOdValue():$.java.math.BigDecimal;
                /**
                 * ����ʱ��
                 * @return
                 */
                getOwnValue():$.java.math.BigDecimal;
                /**
                 * ����
                 * @return
                 */
                getPeriodNum():number;
                /**
                 * ��������
                 * @return
                 */
                getQtTypeId():long;
                /**
                 * ����ʱ��
                 * @return
                 */
                getSettlementValue():$.java.math.BigDecimal;
                /**
                 * ��Դ
                 * ϵͳ����	DT-000
                 * ���ڽ�ת	DT-001
                 * �ֶ�	    DT-002
                 * ����͸֧	DT-003
                 * ϵͳ����ʧЧDT-004
                 * @return
                 */
                getSource():string;
                /**
                 * ����ʱ��
                 * @return
                 */
                getUsableValue():$.java.math.BigDecimal;
                /**
                 * ʹ�ý���ʱ��
                 * @return
                 */
                getUseEndDate():Date;
                /**
                 * ʹ�ÿ�ʼʱ��
                 * @return
                 */
                getUseStartDate():Date;
                /**
                 * �ڼ�ѭ������
                 * @return
                 */
                getpCycleId():long;
                /**
                 * �Ƿ����޸�
                 * @return
                 */
                isModify():boolean;
                /**
                 * �������
                 * @param desc
                 */
                setDesc(desc:string):void;
            }
            type QuotaDetail_T = QuotaDetail_S & QuotaDetail$;
            interface QuotaDetail extends QuotaDetail_T {
            }
            interface QteGenQTExtPlugin_S {
            }
            interface QteGenQTExtPlugin$ {
                /**
                 * �������"��������"-�������ת������֮�����øĽӿڡ�
                 * �ɸ���������ݶ���εģ�QuotaDetailOverdrawQl��quotaDetails�е�ֵ���д��������ء�
                 * ������ִ�н�ת�IJ���ʱ�����˽ڵ㡣
                 * ����ͨ���˽ڵ����޸��ѽ�ת������
                 * ����ͨ���˽ڵ����޸����������ת��ϸ����Դ��ϵͳ���ɵģ�
                 * <p>
                 * �ýӿڷ��صġ���תʱ��������ʧЧʱ��������תҵ������ʱ������������ʱ����������ְʱ������������޸ģ�����һ����ϸ�С���תʱ����������ְʱ��������תҵ������ʱ��������ͬʱ����
                 * ���Ӧ�����еĶ�Ӧֵ������滻�����δ�Զ�Ӧ����ֵ�����޸ģ�
                 * �򱣳�ԭ����
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *  public void afterOverdrawQlGen(AfterQteGenQTEvent afterQteGenQTEvent) {
                 *          List<QuotaDetailCarryDwon> list = (List<QuotaDetailCarryDwon>) afterQteGenQTEvent.getQuotaDetails();
                 *         for (QuotaDetailCarryDwon detail : list) {
                 *             detail.setCarryValue(three, CarryDwonType.CARRY_TO_BUSINESS, Boolean.TRUE);
                 *              detail.setSettlementValue(BigDecimal.ONE);
                 *              detail.setInvalidValue(totleCarryValue);
                 *         }
                 *     }
                 * </code></pre>
                 * @param afterQteGenQTEvent
                 */
                afterCarryDwonQlGen?(afterQteGenQTEvent:AfterQteGenQTEvent):void;
                /**
                 * �������"��������"-������ְ���㡱����֮�����øĽӿڡ�
                 * �ɸ���������ݶ���εģ�QuotaDetailInOut��quotaDetails�е�ֵ���д��������ء�
                 * ����ǰ�ڼ䷢����ҿ���֯������ǿ��ܶ���QuotaDetailInOut��
                 * ����ͨ��������֯����ױ����ʼʱ�䡱��ʶ�������ǿ��ǰ���ݣ�
                 * ����ͨ���������汾����������֯����ױ����ʼʱ�䡱��ʶ�������ǿ���֯ǰ���ݡ�
                 * <p>
                 * �ýӿڷ��صġ�����ʱ������������޸ģ�
                 * ���Ӧ�����еĶ�Ӧֵ������滻�����δ�Զ�Ӧ����ֵ�����޸ģ�
                 * �򱣳�ԭ����
                 *
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *         public void afterInOutGen(AfterQteGenQTEvent afterQteGenQTEvent) {
                 *         List<QuotaDetailInOutGen> list = (List<QuotaDetailInOutGen>) afterQteGenQTEvent.getQuotaDetails();
                 *         for (QuotaDetailInOutGen detail : list) {
                 *             detail.setOwnValue(BigDecimal.ONE);
                 *             detail.setDesc("update in or out value");
                 *         }
                 *     }
                 * </code></pre>
                 * @param afterQteGenQTEvent
                 */
                afterInOutGen?(afterQteGenQTEvent:AfterQteGenQTEvent):void;
                /**
                 * �������"��������"-�������׼͸֧ʱ��������֮�����øĽӿڡ�
                 * �ɸ���������ݶ���εģ�QuotaDetailOverdraw��quotaDetails�е�ֵ���д��������ء�
                 * ����ǰ�ڼ䷢����ҿ���֯������ǿ��ܶ���QuotaDetailOverdraw��
                 * ����ͨ��������֯����ױ����ʼʱ�䡱��ʶ�������ǿ��ǰ���ݣ�
                 * ����ͨ���������汾����������֯����ױ����ʼʱ�䡱��ʶ�������ǿ���֯ǰ���ݡ�
                 * <p>
                 * �ýӿڷ��صġ�����͸֧ʱ����������͸֧ʱ������������޸ģ�
                 * ���Ӧ�����еĶ�Ӧֵ������滻�����δ�Զ�Ӧ����ֵ�����޸ģ�
                 * �򱣳�ԭ����
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *         public void afterOverdrawGen(AfterQteGenQTEvent afterQteGenQTEvent) {
                 *         List<QuotaDetailOverdrawGen> list = (List<QuotaDetailOverdrawGen>) afterQteGenQTEvent.getQuotaDetails();
                 *         for (QuotaDetailOverdrawGen detail : list) {
                 *             detail.setOwnOdValue(BigDecimal.ONE);
                 *             detail.setCanBeOdValue(BigDecimal.ONE);
                 *             detail.setDesc("update overdraw value");
                 *         }
                 *     }
                 * </code></pre>
                 * @param afterQteGenQTEvent
                 */
                afterOverdrawGen?(afterQteGenQTEvent:AfterQteGenQTEvent):void;
                /**
                 * �������"��������"-��͸֧�޶�������֮�����øĽӿڡ�
                 * �ɸ���������ݶ���εģ�QuotaDetailOverdrawQl��quotaDetails�е�ֵ���д��������ء�
                 * ����ǰ�ڼ䷢����ҿ���֯������ǿ��ܶ���QuotaDetailOverdrawQl��
                 * ����ͨ��������֯����ױ����ʼʱ�䡱��ʶ�������ǿ��ǰ���ݣ�
                 * ����ͨ���������汾����������֯����ױ����ʼʱ�䡱��ʶ�������ǿ���֯ǰ���ݡ�
                 * <p>
                 * �ýӿڷ��صġ�����͸֧ʱ����������͸֧ʱ������������޸ģ�
                 * ���Ӧ�����еĶ�Ӧֵ������滻�����δ�Զ�Ӧ����ֵ�����޸ģ�
                 * �򱣳�ԭ����
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *  public void afterOverdrawQlGen(AfterQteGenQTEvent afterQteGenQTEvent) {
                 *         List<QuotaDetailOverdrawQlGen> list = (List<QuotaDetailOverdrawQlGen>) afterQteGenQTEvent.getQuotaDetails();
                 *         for (QuotaDetailOverdrawQlGen detail : list) {
                 *             detail.setOwnOdValue(BigDecimal.ONE);
                 *             detail.setCanBeOdValue(BigDecimal.ONE);
                 *             detail.setDesc("update overdraw  qualification value");
                 *         }
                 *     }
                 * </code></pre>
                 * @param afterQteGenQTEvent
                 */
                afterOverdrawQlGen?(afterQteGenQTEvent:AfterQteGenQTEvent):void;
                /**
                 * �������"��������"-�������޶�������֮�����øĽӿڡ�
                 * �ɸ���������ݶ���εģ�QuotaDetailQualification��quotaDetails�е�ֵ���д��������ء�
                 * ����ǰ�ڼ䷢����ҿ���֯������ǿ��ܶ���QuotaDetailQualification��
                 * ����ͨ��������֯����ױ����ʼʱ�䡱��ʶ�������ǿ��ǰ���ݣ�
                 * ����ͨ���������汾����������֯����ױ����ʼʱ�䡱��ʶ�������ǿ���֯ǰ���ݡ�
                 * <p>
                 * �ýӿڷ��صġ�����ʱ������������޸ģ�
                 * ���Ӧ�����еĶ�Ӧֵ������滻�����δ�Զ�Ӧ����ֵ�����޸ģ�
                 * �򱣳�ԭ����
                 *
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *         public void afterQualificationGen(AfterQteGenQTEvent afterQteGenQTEvent) {
                 *         List<QuotaDetailQualificationGen> list = (List<QuotaDetailQualificationGen>) afterQteGenQTEvent.getQuotaDetails();
                 *         for (QuotaDetailQualificationGen detail : list) {
                 *             detail.setChange(true);
                 *             detail.setOwnValue(BigDecimal.ONE);
                 *             detail.setDesc("update qualification value");
                 *         }
                 *     }
                 * </code></pre>
                 * @param afterQteGenQTEvent
                 */
                afterQualificationGen?(afterQteGenQTEvent:AfterQteGenQTEvent):void;
                /**
                 * �������"��������"-����׼�������ɡ�����֮�����øĽӿڡ�
                 * �ɸ���������ݶ���εģ�QuotaDetailStandard��quotaDetails�е�ֵ���д��������ء�
                 * ����ǰ�ڼ䷢����ҿ���֯������ǿ��ܶ���QuotaDetailStandard��
                 * ����ͨ��������֯����ױ����ʼʱ�䡱��ʶ�������ǿ��ǰ���ݣ�
                 * ����ͨ���������汾����������֯����ױ����ʼʱ�䡱��ʶ�������ǿ���֯ǰ���ݡ�
                 * <p>
                 * �ýӿڷ��صġ���׼ʱ�����������ɿ�ʼʱ�䡱�������ɽ���ʱ�䡱��������޸ģ�
                 * ���Ӧ�����еĶ�Ӧֵ������滻�����δ�Զ�Ӧ����ֵ�����޸ģ�
                 * �򱣳�ԭ����
                 *
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *       public void afterStandardGen(AfterQteGenQTEvent afterQteGenQTEvent) {
                 *         List<QuotaDetailStandardGen> list = (List<QuotaDetailStandardGen>) afterQteGenQTEvent.getQuotaDetails();
                 *         for (QuotaDetailStandardGen detail : list) {
                 *             detail.setGenValue(BigDecimal.ONE);
                 *             detail.setGenEndDate(new Date());
                 *             detail.setGenStartDate(new Date());
                 *             detail.setDesc("update Standard value");
                 *         }
                 *     }
                 * </code></pre>
                 * @param afterQteGenQTEvent
                 */
                afterStandardGen?(afterQteGenQTEvent:AfterQteGenQTEvent):void;
                /**
                 * �������"��������"-���������ʱ�䷶Χ������֮�����øĽӿڡ�
                 * �ɸ���������ݶ���εģ�QuotaDetailUse��quotaDetails�е�ֵ���д��������ء�
                 * ����ǰ�ڼ䷢����ҿ���֯������ǿ��ܶ���QuotaDetailUse��
                 * ����ͨ��������֯����ױ����ʼʱ�䡱��ʶ�������ǿ��ǰ���ݣ�
                 * ����ͨ���������汾����������֯����ױ����ʼʱ�䡱��ʶ�������ǿ���֯ǰ���ݡ�
                 * <p>
                 * �ýӿڷ��صġ�ʹ�ÿ�ʼʱ�䡱����ʹ�ý���ʱ�䡱��������޸ģ�
                 * ���Ӧ�����еĶ�Ӧֵ������滻�����δ�Զ�Ӧ����ֵ�����޸ģ�
                 * �򱣳�ԭ����
                 *
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *         public void afterUseGen(AfterQteGenQTEvent afterQteGenQTEvent) {
                 *         List<QuotaDetailUseGen> list = (List<QuotaDetailUseGen>) afterQteGenQTEvent.getQuotaDetails();
                 *         for (QuotaDetailUseGen detail : list) {
                 *             detail.setUseEndDate(new Date());
                 *             detail.setUseStartDate(new Date());
                 *             detail.setDesc("update using value");
                 *         }
                 *     }
                 * </code></pre>
                 * @param afterQteGenQTEvent
                 */
                afterUseGen?(afterQteGenQTEvent:AfterQteGenQTEvent):void;
                /**
                 * �������"��������"-��ʹ���޶�������֮�����øĽӿڡ�
                 * �ɸ���������ݶ���εģ�QuotaDetailUseQualification��quotaDetails�е�ֵ���д��������ء�
                 * ����ǰ�ڼ䷢����ҿ���֯������ǿ��ܶ���QuotaDetailUseQualification��
                 * ����ͨ��������֯����ױ����ʼʱ�䡱��ʶ�������ǿ��ǰ���ݣ�
                 * ����ͨ���������汾����������֯����ױ����ʼʱ�䡱��ʶ�������ǿ���֯ǰ���ݡ�
                 * <p>
                 * �ýӿڷ��صġ�����ʱ������������޸ģ�
                 * ���Ӧ�����еĶ�Ӧֵ������滻�����δ�Զ�Ӧ����ֵ�����޸ģ�
                 * �򱣳�ԭ����
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *         public void afterUseQlGen(AfterQteGenQTEvent afterQteGenQTEvent) {
                 *         List<QuotaDetailUseQualificationGen> list = (List<QuotaDetailUseQualificationGen>) afterQteGenQTEvent.getQuotaDetails();
                 *         for (QuotaDetailUseQualificationGen detail : list) {
                 *             detail.setOwnValue(BigDecimal.ONE);
                 *             detail.setDesc("update use qualification value");
                 *         }
                 *     }
                 * </code></pre>
                 * @param afterQteGenQTEvent
                 */
                afterUseQlGen?(afterQteGenQTEvent:AfterQteGenQTEvent):void;
            }
            type QteGenQTExtPlugin_T = QteGenQTExtPlugin_S & QteGenQTExtPlugin$;
            interface QteGenQTExtPlugin extends QteGenQTExtPlugin_T {
            }
            interface QuotaDetailInOut_S {
            }
            type QuotaDetailInOut_ST = QuotaDetail_S & QuotaDetailInOut_S;
            interface QuotaDetailInOut_C extends QuotaDetailInOut_ST {
                new(id:long,attFileVid:long,orgId:long,qtTypeId:long,pCycleId:long,periodNum:number,source:string,genValue:$.java.math.BigDecimal,genStartDate:Date,genEndDate:Date,useStartDate:Date,useEndDate:Date,ownValue:$.java.math.BigDecimal,ownOdValue:$.java.math.BigDecimal,usableValue:$.java.math.BigDecimal,canBeOdValue:$.java.math.BigDecimal,changeSatrt:Date):QuotaDetailInOut;
            }
            interface QuotaDetailInOut$ {
                /**
                 * ����ʱ��
                 * @param ownValue
                 */
                setOwnValue(ownValue:$.java.math.BigDecimal):void;
            }
            type QuotaDetailInOut_T = QuotaDetail & QuotaDetailInOut_S & QuotaDetailInOut$;
            interface QuotaDetailInOut extends QuotaDetailInOut_T {
            }
            interface QuotaDetailQualification_S {
            }
            type QuotaDetailQualification_ST = QuotaDetail_S & QuotaDetailQualification_S;
            interface QuotaDetailQualification_C extends QuotaDetailQualification_ST {
                new(id:long,attFileVid:long,orgId:long,qtTypeId:long,pCycleId:long,periodNum:number,source:string,genValue:$.java.math.BigDecimal,genStartDate:Date,genEndDate:Date,useStartDate:Date,useEndDate:Date,ownValue:$.java.math.BigDecimal,ownOdValue:$.java.math.BigDecimal,usableValue:$.java.math.BigDecimal,canBeOdValue:$.java.math.BigDecimal,changeSatrt:Date):QuotaDetailQualification;
            }
            interface QuotaDetailQualification$ {
                /**
                 * ����ʱ��
                 * @param ownValue
                 */
                setOwnValue(ownValue:$.java.math.BigDecimal):void;
            }
            type QuotaDetailQualification_T = QuotaDetail & QuotaDetailQualification_S & QuotaDetailQualification$;
            interface QuotaDetailQualification extends QuotaDetailQualification_T {
            }
            interface QuotaDetailStandard_S {
            }
            type QuotaDetailStandard_ST = QuotaDetail_S & QuotaDetailStandard_S;
            interface QuotaDetailStandard_C extends QuotaDetailStandard_ST {
                new(id:long,attFileVid:long,orgId:long,qtTypeId:long,pCycleId:long,periodNum:number,source:string,genValue:$.java.math.BigDecimal,genStartDate:Date,genEndDate:Date,useStartDate:Date,useEndDate:Date,ownValue:$.java.math.BigDecimal,ownOdValue:$.java.math.BigDecimal,usableValue:$.java.math.BigDecimal,canBeOdValue:$.java.math.BigDecimal,changeSatrt:Date):QuotaDetailStandard;
            }
            interface QuotaDetailStandard$ {
                /**
                 * ���ɽ���ʱ��
                 * @param genEndDate
                 */
                setGenEndDate(genEndDate:Date):void;
                /**
                 * ����ʱ��
                 * @param genStartDate
                 */
                setGenStartDate(genStartDate:Date):void;
                /**
                 * ��׼ʱ��
                 * @param genValue
                 */
                setGenValue(genValue:$.java.math.BigDecimal):void;
            }
            type QuotaDetailStandard_T = QuotaDetail & QuotaDetailStandard_S & QuotaDetailStandard$;
            interface QuotaDetailStandard extends QuotaDetailStandard_T {
            }
            interface AfterQteGenQTEvent_S {
            }
            interface AfterQteGenQTEvent_C extends AfterQteGenQTEvent_S {
                new(attPersonId:long,calculateDate:$.java.time.LocalDate,matchRule:$.java.util.Map,attFileBid:long,quotaDetails:$.java.util.List,initDataExt:any,initData:$.java.util.Map,lineVar:$.java.util.Map):AfterQteGenQTEvent;
            }
            interface AfterQteGenQTEvent$ {
                /**
                 * ���ڵ���BOID
                 * @return
                 */
                getAttFileBid():long;
                /**
                 * ������id
                 * @return
                 */
                getAttPersonId():long;
                /**
                 * ��������
                 * @return
                 */
                getCalculateDate():$.java.time.LocalDate;
                /**
                 * ��ʼ������
                 * @return
                 */
                getInitData():$.java.util.Map;
                /**
                 * ��չ�ij�ʼ��������
                 * @return
                 */
                getInitDataExt():any;
                /**
                 * ��ˮ�߻���
                 * @return
                 */
                getLineVar():$.java.util.Map;
                /**
                 * ��ȡƥ�����
                 * @return
                 */
                getMatchRule():$.java.util.Map;
                getQuotaDetails():$.java.util.List;
            }
            type AfterQteGenQTEvent_T = AfterQteGenQTEvent_S & AfterQteGenQTEvent$;
            interface AfterQteGenQTEvent extends AfterQteGenQTEvent_T {
            }
            interface QuotaDetailUseQualification_S {
            }
            type QuotaDetailUseQualification_ST = QuotaDetail_S & QuotaDetailUseQualification_S;
            interface QuotaDetailUseQualification_C extends QuotaDetailUseQualification_ST {
                new(id:long,attFileVid:long,orgId:long,qtTypeId:long,pCycleId:long,periodNum:number,source:string,genValue:$.java.math.BigDecimal,genStartDate:Date,genEndDate:Date,useStartDate:Date,useEndDate:Date,ownValue:$.java.math.BigDecimal,ownOdValue:$.java.math.BigDecimal,usableValue:$.java.math.BigDecimal,canBeOdValue:$.java.math.BigDecimal,changeSatrt:Date):QuotaDetailUseQualification;
            }
            interface QuotaDetailUseQualification$ {
                setOwnValue(ownValue:$.java.math.BigDecimal):void;
            }
            type QuotaDetailUseQualification_T = QuotaDetail & QuotaDetailUseQualification_S & QuotaDetailUseQualification$;
            interface QuotaDetailUseQualification extends QuotaDetailUseQualification_T {
            }
            interface QuotaDetailUse_S {
            }
            type QuotaDetailUse_ST = QuotaDetail_S & QuotaDetailUse_S;
            interface QuotaDetailUse_C extends QuotaDetailUse_ST {
                new(id:long,attFileVid:long,orgId:long,qtTypeId:long,pCycleId:long,periodNum:number,source:string,genValue:$.java.math.BigDecimal,genStartDate:Date,genEndDate:Date,useStartDate:Date,useEndDate:Date,ownValue:$.java.math.BigDecimal,ownOdValue:$.java.math.BigDecimal,usableValue:$.java.math.BigDecimal,canBeOdValue:$.java.math.BigDecimal,changeSatrt:Date):QuotaDetailUse;
            }
            interface QuotaDetailUse$ {
                /**
                 * ʹ�ý���ʱ��
                 * @param useEndDate
                 */
                setUseEndDate(useEndDate:Date):void;
                /**
                 * ʹ�ÿ�ʼʱ��
                 * @param useStartDate
                 */
                setUseStartDate(useStartDate:Date):void;
            }
            type QuotaDetailUse_T = QuotaDetail & QuotaDetailUse_S & QuotaDetailUse$;
            interface QuotaDetailUse extends QuotaDetailUse_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.qte.gendate{
            interface AfterQteNoGenDateEvent_S {
            }
            interface AfterQteNoGenDateEvent_C extends AfterQteNoGenDateEvent_S {
                new(attPersonId:long,attFileBoId:long,attFileVid:long,noGenDateType:string,baseDate:$.java.time.LocalDate,noGenDate:Date,initDataExt:any,initData:$.java.util.Map):AfterQteNoGenDateEvent;
            }
            interface AfterQteNoGenDateEvent$ {
                /**
                 * ���ڵ���BOID
                 */
                getAttFileBoId():long;
                /**
                 * ���ڵ����汾id,��ǰ�����ڼ���ʹ�õĵ����汾
                 */
                getAttFileVid():long;
                /**
                 * ������bid
                 */
                getAttPersonId():long;
                /**
                 * ��׼����
                 */
                getBaseDate():$.java.time.LocalDate;
                /**
                 * ��ʼ������
                 */
                getInitData():$.java.util.Map;
                /**
                 * ������չ�ij�ʼ��������
                 * ֵΪ��ʼ����չ�ӿ� {@link QteParamInitExtPlugin#afterAllParamInit(AfterQteAllParamInitEvent) QTInitExtPlugin#onInitParamFinish} �ķ���ֵ��
                 * ע�⣺���øýӿ�ʱ����ʼ����չ�ӿ� {@link QteParamInitExtPlugin#afterAllParamInit(AfterQteAllParamInitEvent) QTInitExtPlugin#onInitParamFinish} ���ܻ�δ��ִ�У�
                 */
                getInitDataExt():any;
                /**
                 * �ض�����ǰ���������ڣ�����Ϊ null��
                 * ��Ʒ��������ض�����ǰ����������ֵ������Ƕ�����չ�IJο����ڣ���ֵΪnull��
                 */
                getNoGenDate():Date;
                /**
                 * ϵͳ��Ҫ�ض�����ǰ�����ɵ����͡�
                 * ϵͳ�����Ѿ���������ض�����ǰ�����ɵ����Ͷ�Ӧ��ʵ������ֵ�������� {@link #getNoGenDate()} �С�
                 */
                getNoGenDateType():string;
                /**
                 * �����ض�����ǰ����������ֵ.
                 * ������չ��ͨ�����Ǹ��ֶΣ�ʵ����չ
                 *
                 * @param noGenDate �ض�����ǰ����������
                 */
                setNoGenDate(noGenDate:Date):void;
            }
            type AfterQteNoGenDateEvent_T = AfterQteNoGenDateEvent_S & AfterQteNoGenDateEvent$;
            interface AfterQteNoGenDateEvent extends AfterQteNoGenDateEvent_T {
            }
            interface QteNoGenDateResolutionExtPlugin_S {
            }
            interface QteNoGenDateResolutionExtPlugin$ {
                /**
                 * �ض�����ǰ��������չ�ӿڣ���������ڽ����ó��ض�����ǰ������de���ں󣬽���ִ�и÷�����
                 * �ɸ�������е��ض�����ǰ�����������Լ��ض�����ǰ���������ڵ�ֵ�������Ի����������ء�
                 * <p>
                 * �ýӿ������صķ�null�ض�����ǰ���������ڵ�ֵ�����滻ԭ�����������ض�����ǰ���������ڵ�ֵ��
                 * �������null��������㽫��Ȼʹ��ԭֵ���д�����
                 *
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *     public void afterResolveNoGenDate(AfterQteNoGenDateEvent event) {
                 *         Date noGenDate = queryAllExpandNoGenDate(event.getAttPersonId(), event.getNoGenDateType());
                 *         Date resNoGenDate = noGenDate != null ? noGenDate : event.getNoGenDate();
                 *         event.setNoGenDate(resNoGenDate);
                 *     }
                 *     private Date queryAllExpandNoGenDate(long personBid, String noGenDateType) {
                 *         return personBid % 2 == 1 ? null : new Date();
                 *     }
                 * </code></pre>
                 *
                 * @param event �ض�����ǰ������
                 */
                afterResolveNoGenDate(event:AfterQteNoGenDateEvent):void;
            }
            type QteNoGenDateResolutionExtPlugin_T = QteNoGenDateResolutionExtPlugin_S & QteNoGenDateResolutionExtPlugin$;
            interface QteNoGenDateResolutionExtPlugin extends QteNoGenDateResolutionExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.qte.init{
            interface QteParamInitRequest_S {
            }
            interface QteParamInitRequest_C extends QteParamInitRequest_S {
                new(attPersonIds:$.java.util.List,startDate:$.java.time.LocalDate,endDate:$.java.time.LocalDate,request:QteRequest):QteParamInitRequest;
            }
            interface QteParamInitRequest$ {
                /**
                 * ��Ҫ��ʼ���Ŀ�����id����
                 */
                getAttPersonIds():$.java.util.List;
                /**
                 * ��Ҫ��ʼ���Ľ�������
                 */
                getEndDate():$.java.time.LocalDate;
                /**
                 * �����������
                 */
                getRequest():QteRequest;
                /**
                 * ��Ҫ��ʼ���Ŀ�ʼ����
                 */
                getStartDate():$.java.time.LocalDate;
            }
            type QteParamInitRequest_T = QteParamInitRequest_S & QteParamInitRequest$;
            interface QteParamInitRequest extends QteParamInitRequest_T {
            }
            interface BeforeQteCycSetInitEvent_S {
            }
            interface BeforeQteCycSetInitEvent_C extends BeforeQteCycSetInitEvent_S {
                new(attPersonId:long,attFileBoId:long,config:kd.sdk.wtc.wtes.business.qte.init.model.CircleConfig,initData:$.java.util.Map):BeforeQteCycSetInitEvent;
            }
            interface BeforeQteCycSetInitEvent$ {
                /**
                 * �����ڼ�ѭ��
                 * @param circleRestValue
                 */
                addCircleRestValue(circleRestValue:kd.sdk.wtc.wtes.business.qte.init.model.CircleRest):void;
                getAttFileBoId():long;
                getAttPersonId():long;
                getCircleRestValues():$.java.util.List;
                getConfig():kd.sdk.wtc.wtes.business.qte.init.model.CircleConfig;
                getInitData():$.java.util.Map;
                isEmptyCircleTag():boolean;
                /**
                 * ���ÿ��ڼ�ѭ��(ע�����������һ���յ�����������ÿ��ڼ䣬���߱�Ʒ��������������ڼ�ѭ��)
                 */
                setEmptyCircleRests():void;
            }
            type BeforeQteCycSetInitEvent_T = BeforeQteCycSetInitEvent_S & BeforeQteCycSetInitEvent$;
            interface BeforeQteCycSetInitEvent extends BeforeQteCycSetInitEvent_T {
            }
            interface QteCycSetInitExtPlugin_S {
            }
            interface QteCycSetInitExtPlugin$ {
                /**
                 * �ڶ������ij�ʼ���׶��У��ڼ�ѭ����ʼ����
                 * ͨ��event.getConfig()��ȡ�ڼ�ѭ�����ã�
                 * �����ڼ�ѭ�����뵽addCircleRestValue�У�
                 * �������һ���յ��ڼ�һ��Ҫ����setEmptyCircleRests(),��Ȼ��Ʒ��������������ڼ�ѭ��
                 * @param event �ڼ�ѭ����ʼ��
                 */
                beforeCycsetInit?(event:BeforeQteCycSetInitEvent):void;
            }
            type QteCycSetInitExtPlugin_T = QteCycSetInitExtPlugin_S & QteCycSetInitExtPlugin$;
            interface QteCycSetInitExtPlugin extends QteCycSetInitExtPlugin_T {
            }
            interface AfterQteParamInitEvent_S {
            }
            interface AfterQteParamInitEvent_C extends AfterQteParamInitEvent_S {
                new(category:string,currentInitParam:any,initParamReq:QteParamInitRequest,initData:$.java.util.Map):AfterQteParamInitEvent;
            }
            interface AfterQteParamInitEvent$ {
                /**
                 * Ҫ��ʼ���IJ�������
                 */
                getCategory():string;
                /**
                 * ���β�����ʼ��ִ�еĽ��
                 */
                getCurrentInitParam():any;
                /**
                 * ǰ�ý׶εij�ʼ������
                 */
                getInitData():$.java.util.Map;
                /**
                 * ������ʼ���������
                 */
                getInitParamReq():QteParamInitRequest;
            }
            type AfterQteParamInitEvent_T = AfterQteParamInitEvent_S & AfterQteParamInitEvent$;
            interface AfterQteParamInitEvent extends AfterQteParamInitEvent_T {
            }
            interface QteParamInitExtPlugin_S {
            }
            interface QteParamInitExtPlugin$ {
                /**
                 * �ڶ�������У�����ʼ���׶����ʱ������ִ�и÷�����
                 * ��ͨ���÷������ظ��Ի���չ�ij�ʼ�����ݣ������صĸ��Ի���ʼ�����ں����Ļص��ڵ㶼���ᱻЯ����
                 *
                 * @param event ��ʼ���׶�����¼�
                 */
                afterAllParamInit?(event:AfterQteAllParamInitEvent):void;
                /**
                 * �ڶ������ij�ʼ���׶��У���������Ա��ʼ����Ϻ󣬽���ִ�и÷�����
                 * ��ͨ���÷�����չ��ʼ���Ŀ�����Ա���ݡ�
                 *
                 * @param event ������Ա��ʼ������¼�
                 */
                afterParamInit?(event:AfterQteParamInitEvent):void;
            }
            type QteParamInitExtPlugin_T = QteParamInitExtPlugin_S & QteParamInitExtPlugin$;
            interface QteParamInitExtPlugin extends QteParamInitExtPlugin_T {
            }
            interface AfterQteAllParamInitEvent_S {
            }
            interface AfterQteAllParamInitEvent_C extends AfterQteAllParamInitEvent_S {
                new(initRequest:QteRequest,initData:$.java.util.Map):AfterQteAllParamInitEvent;
            }
            interface AfterQteAllParamInitEvent$ {
                /**
                 * ��ǰ��������Ѿ���ʼ���IJ���
                 */
                getInitData():$.java.util.Map;
                /**
                 * ������չ�ij�ʼ������
                 */
                getInitDataExt():any;
                /**
                 * ������ʼ���������
                 */
                getInitRequest():QteRequest;
                /**
                 * ���ö�����ʼ������
                 *
                 * @param initDataExt ������ʼ������
                 */
                setInitDataExt(initDataExt:any):void;
            }
            type AfterQteAllParamInitEvent_T = AfterQteAllParamInitEvent_S & AfterQteAllParamInitEvent$;
            interface AfterQteAllParamInitEvent extends AfterQteAllParamInitEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.qte.init.model{
            interface DataPoint_S {
            }
            interface DataPoint_C extends DataPoint_S {
                new():DataPoint;
            }
            interface DataPoint$ {
                getAfterValue():any;
                getBeforeValue():any;
                getDate():Date;
                setAfterValue(afterValue:any):void;
                setBeforeValue(beforeValue:any):void;
                setDate(date:Date):void;
            }
            type DataPoint_T = DataPoint_S & DataPoint$;
            interface DataPoint extends DataPoint_T {
            }
            enum CircleUnitEnum {
                CIRCLE_UNIT_DAY,
                CIRCLE_UNIT_WEEK,
                CIRCLE_UNIT_MONTH,
                CIRCLE_UNIT_YEAR,
                CIRCLE_UNIT_PERIOD
            }
            interface QuotaGenConditionExt_S {
                readonly GEN_CONDITION_INIT_KEY:string;
            }
            interface QuotaGenConditionExt_C extends QuotaGenConditionExt_S {
                /**
                 * @param recordDatas
                 */
                new(recordDatas:$.java.util.Map):QuotaGenConditionExt;
            }
            interface QuotaGenConditionExt$ {
                /**
                 * ��ȡ��������ʱ��Ӧ������ֵ
                 *
                 * @param boid          ����Boid
                 * @param calculateDate ����ʱ��(yyyy.MM.dd HH:mm:ss)
                 * @return
                 */
                getConditionValue(boid:long,calculateDate:Date):$.java.util.Map;
            }
            type QuotaGenConditionExt_T = QuotaGenConditionExt_S & QuotaGenConditionExt$;
            interface QuotaGenConditionExt extends QuotaGenConditionExt_T {
            }
            interface CircleConfig_S {
            }
            interface CircleConfig_C extends CircleConfig_S {
                new():CircleConfig;
            }
            interface CircleConfig$ {
                getBeginDate():Date;
                getBeginDateId():long;
                getCirValue():$.java.util.List;
                getCircleUnitEnum():CircleUnitEnum;
                getCount():number;
                getDate():number;
                getEndDate():Date;
                getId():long;
                getInterval():$.java.util.List;
                getIntervalStr():string;
                getIntervalUnit():CircleUnitEnum;
                getMonth():number;
                getMonthDate():number;
                getName():string;
                getPerAttPeriods():$.java.util.List;
                getQtCalEndDate():Date;
                getSelDate():Date;
                getWeekDate():number;
                getYearDate():string;
                isAppointDate():boolean;
                isQtCalCall():boolean;
                setAppointDate(appointDate:boolean):void;
                setBeginDate(beginDate:Date):void;
                setBeginDateId(beginDateId:long):void;
                setCirValue(cirValue:$.java.util.List):void;
                setCircleUnitEnum(circleUnitEnum:CircleUnitEnum):void;
                setCount(count:number):void;
                setDate(date:number):void;
                setEndDate(endDate:Date):void;
                setId(id:long):void;
                setInterval(interval:$.java.util.List):void;
                setIntervalStr(intervalStr:string):void;
                setIntervalUnit(intervalUnit:CircleUnitEnum):void;
                setMonth(month:number):void;
                setMonthDate(monthDate:number):void;
                setName(name:string):void;
                setPerAttPeriods(perAttPeriods:$.java.util.List):void;
                setQtCalCall(qtCalCall:boolean):void;
                setQtCalEndDate(qtCalEndDate:Date):void;
                setSelDate(selDate:Date):void;
                setWeekDate(weekDate:number):void;
                setYearDate(yearDate:string):void;
            }
            type CircleConfig_T = CircleConfig_S & CircleConfig$;
            interface CircleConfig extends CircleConfig_T {
            }
            interface CircleRest_S {
            }
            interface CircleRest_C extends CircleRest_S {
                new():CircleRest;
            }
            interface CircleRest$ {
                getCirValue():number;
                getEndDate():Date;
                getIndex():number;
                getInterval():number;
                getStartDate():Date;
                setCirValue(cirValue:number):void;
                setEndDate(endDate:Date):void;
                setIndex(index:number):void;
                setInterval(interval:number):void;
                setStartDate(startDate:Date):void;
            }
            type CircleRest_T = CircleRest_S & CircleRest$;
            interface CircleRest extends CircleRest_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.qte.refdate{
            interface AfterQteResolveRefDateEvent_S {
            }
            interface AfterQteResolveRefDateEvent_C extends AfterQteResolveRefDateEvent_S {
                new(attPersonId:long,attFileBoId:long,attFileVid:long,baseDate:$.java.time.LocalDate,refDateBaseDataId:long,refDate:Date,initDataExt:any,initData:$.java.util.Map):AfterQteResolveRefDateEvent;
            }
            interface AfterQteResolveRefDateEvent$ {
                /**
                 * ���ڵ���BOID
                 */
                getAttFileBoId():long;
                /**
                 * ���ڵ����汾id,��ǰ�����ڼ���ʹ�õĵ����汾
                 */
                getAttFileVid():long;
                /**
                 * ������bid
                 */
                getAttPersonId():long;
                /**
                 * ��׼����
                 */
                getBaseDate():$.java.time.LocalDate;
                /**
                 * ��ʼ������
                 */
                getInitData():$.java.util.Map;
                /**
                 * ������չ�ij�ʼ��������
                 * ֵΪ��ʼ����չ�ӿ� {@link QteParamInitExtPlugin#afterAllParamInit(AfterQteAllParamInitEvent) QTInitExtPlugin#onInitParamFinish} �ķ���ֵ��
                 * ע�⣺���øýӿ�ʱ����ʼ����չ�ӿ� {@link QteParamInitExtPlugin#afterAllParamInit(AfterQteAllParamInitEvent) QTInitExtPlugin#onInitParamFinish} ���ܻ�δ��ִ�У�
                 */
                getInitDataExt():any;
                /**
                 * �������ڣ�����Ϊ null��
                 * ��Ʒ������IJο�����ֵ������Ƕ�����չ�IJο����ڣ���ֵΪnull��
                 */
                getRefDate():Date;
                /**
                 * ϵͳ��Ҫ��ȡ�IJ������ڵ�id��
                 * ϵͳ�����Ѿ�������ò�������id��Ӧ��ʵ������ֵ�������� {@link #getRefDate()} �С�
                 */
                getRefDateBaseDataId():long;
                /**
                 * ���òο�����ֵ.
                 * ������չ��ͨ�����Ǹ��ֶΣ�ʵ����չ
                 *
                 * @param refDate �����
                 */
                setRefDate(refDate:Date):void;
            }
            type AfterQteResolveRefDateEvent_T = AfterQteResolveRefDateEvent_S & AfterQteResolveRefDateEvent$;
            interface AfterQteResolveRefDateEvent extends AfterQteResolveRefDateEvent_T {
            }
            interface QteRefDateResolutionExtPlugin_S {
            }
            interface QteRefDateResolutionExtPlugin$ {
                /**
                 * ����������չ�ӿڣ���������ڽ����ó��������ں󣬽���ִ�и÷�����
                 * �ɸ�������еIJ�������id�Լ��������ڵ�ֵ�������Ի����������ء�
                 * <p>
                 * �ýӿ������صķ�null��������ֵ�����滻ԭ���������IJ�������ֵ��
                 * �������null��������㽫��Ȼʹ��ԭֵ���д�����
                 *
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *     public void afterResolveRefDate(AfterQteResolveRefDateEvent event) {
                 *         Date refDate = queryAllExpandRefDate(event.getAttPersonId(), event.getRefDateBaseDataId());
                 *         Date resRefDate = refDate != null ? refDate : event.getRefDate();
                 *         event.setRefDate(resRefDate);
                 *     }
                 *     private Date queryAllExpandRefDate(long personBid, long refDateId) {
                 *         return personBid % 2 == 1 ? null : new Date();
                 *     }
                 * </code></pre>
                 *
                 * @param event �����������ɲ���
                 */
                afterResolveRefDate(event:AfterQteResolveRefDateEvent):void;
            }
            type QteRefDateResolutionExtPlugin_T = QteRefDateResolutionExtPlugin_S & QteRefDateResolutionExtPlugin$;
            interface QteRefDateResolutionExtPlugin extends QteRefDateResolutionExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.qte.varcondition{
            interface AfterQteResolveVarConditionEvent_S {
            }
            interface AfterQteResolveVarConditionEvent_C extends AfterQteResolveVarConditionEvent_S {
                new(attPersonId:long,attFileBoId:long,attFileVid:long,baseDate:$.java.time.LocalDate,baseDataIds:$.java.util.Set,varValue:$.java.util.Map,startDay:Date,endDay:Date,initDataExt:any,initData:$.java.util.Map):AfterQteResolveVarConditionEvent;
            }
            interface AfterQteResolveVarConditionEvent$ {
                /**
                 * ���ڵ���BOID
                 */
                getAttFileBoId():long;
                /**
                 * ���ڵ����汾id,��ǰ�����ڼ���ʹ�õĵ����汾
                 */
                getAttFileVid():long;
                /**
                 * ������bid
                 */
                getAttPersonId():long;
                /**
                 * ϵͳ��Ҫ��ȡ�IJ������ڵ�id��
                 * ϵͳ�����Ѿ�������ò�������id��Ӧ��ʵ������ֵ�������� {@link #getVarValue(Long)} �С�
                 */
                getBaseDataIds():$.java.util.Set;
                /**
                 * ��׼����
                 */
                getBaseDate():$.java.time.LocalDate;
                /**
                 * ϵͳ�����������ֵ�Ľ������ڡ�
                 * �������������{@link #getStartDay}��{@link #getEndDay}֮��ֵ�Ƕ��٣�
                 */
                getEndDay():Date;
                /**
                 * ��ʼ������
                 */
                getInitData():$.java.util.Map;
                /**
                 * ������չ�ij�ʼ��������
                 * ֵΪ��ʼ����չ�ӿ� {@link QteParamInitExtPlugin#afterAllParamInit(AfterQteAllParamInitEvent) QTInitExtPlugin#onInitParamFinish} �ķ���ֵ��
                 * ע�⣺���øýӿ�ʱ����ʼ����չ�ӿ� {@link QteParamInitExtPlugin#afterAllParamInit(AfterQteAllParamInitEvent) QTInitExtPlugin#onInitParamFinish} ���ܻ�δ��ִ�У�
                 */
                getInitDataExt():any;
                /**
                 * ϵͳ�����������ֵ�Ŀ�ʼ���ڡ�
                 * �������������{@link #getStartDay()}��{@link #getEndDay()}֮��ֵ�Ƕ��٣�
                 */
                getStartDay():Date;
                /**
                 * ��������ֵ������Ϊ null��
                 * ��Ʒ������ı�������ֵ������Ƕ�����չ�ı�����������ֵΪnull��
                 */
                getVarValue(baseDataId:long):$.java.math.BigDecimal;
                /**
                 * ���ñ�������ֵ.
                 * ������չ��ͨ�����Ǹ��ֶΣ�ʵ����չ
                 *
                 * @param value ��������ֵ
                 */
                setVarValue(baseDataId:long,value:$.java.math.BigDecimal):void;
            }
            type AfterQteResolveVarConditionEvent_T = AfterQteResolveVarConditionEvent_S & AfterQteResolveVarConditionEvent$;
            interface AfterQteResolveVarConditionEvent extends AfterQteResolveVarConditionEvent_T {
            }
            interface QteVarConditionResolutionExtPlugin_S {
            }
            interface QteVarConditionResolutionExtPlugin$ {
                /**
                 * ����������չ�ӿڣ���������ڽ����ó���������ֵ�󣬽���ִ�и÷�����
                 * �ɸ�������еı�������id�Լ�����������ֵ�������Ի����������ء�
                 * <p>
                 * �ýӿ������صķ�null��������ֵ�����滻ԭ���������IJ�������ֵ��
                 * �������null��������㽫��Ȼʹ��ԭֵ���д�����
                 *
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *    public void afterResolveVarValue(AfterQteResolveVarConditionEvent event) {
                 *         Set<Long> baseDataIds = event.getBaseDataIds();
                 *         for (Long baseDataId : baseDataIds) {
                 *             event.setVarValue(baseDataId, BigDecimal.TEN);
                 *         }
                 *     }
                 * </code></pre>
                 *
                 * @param event ��������ֵ���ɲ���
                 */
                afterResolveVarValue(event:AfterQteResolveVarConditionEvent):void;
            }
            type QteVarConditionResolutionExtPlugin_T = QteVarConditionResolutionExtPlugin_S & QteVarConditionResolutionExtPlugin$;
            interface QteVarConditionResolutionExtPlugin extends QteVarConditionResolutionExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.core.chain{
            interface PreLimitCondition_S {
            }
            interface PreLimitCondition$ {
                /**
                 * ����
                 */
                getAge():number;
                /**
                 * �μӹ�������
                 */
                getBeginServiceDate():Date;
                /**
                 * ����Ա�����
                 */
                getDependencyType():long;
                /**
                 * ��ְ����
                 */
                getEntryDate():Date;
                /**
                 * �Ա�
                 */
                getGender():long;
                /**
                 * ְ��
                 */
                getJobGrade():long;
                /**
                 * ְ��
                 */
                getJobLevel():long;
                /**
                 * �ù���ϵ״̬
                 */
                getLaborRelStatus():long;
                /**
                 * ְλ����
                 */
                getObSeq():long;
                /**
                 * ת������
                 */
                getRegularDate():Date;
                /**
                 * ���ڵص�
                 */
                getWorkPlace():long;
            }
            type PreLimitCondition_T = PreLimitCondition_S & PreLimitCondition$;
            interface PreLimitCondition extends PreLimitCondition_T {
            }
            interface TieContentPersistentExt_S {
            }
            interface TieContentPersistentExt$ {
                /**
                 * �����˺����ڻ�ȡ��Ӧ����
                 *
                 * @param attPersonId ������id
                 * @param inDate      ���� ������
                 * @return ���ڵ�����Ϣ
                 */
                getAttFileByAttPersonIdAndDate(attPersonId:long,inDate:$.java.time.LocalDate):kd.sdk.wtc.wtes.business.tie.model.attfile.AttFileExt;
                /**
                 * ����boId�����ڻ�ȡ������Ŀ
                 *
                 * @param bid       ������ĿboId
                 * @param chainDate ��������
                 * @return ������Ŀ
                 */
                getAttItemSpecExt(bid:long,chainDate:$.java.time.LocalDate):kd.sdk.wtc.wtes.business.tie.model.attitem.AttItemSpecExt;
                /**
                 * ���ݿ�����ԱID�����ڻ�ȡ��Ӧ�Ŀ�������Ϣ
                 *
                 * @param attPersonId ������ԱID
                 * @param chainDate   ��������
                 * @return ������ԱID�����ڻ�ȡ��Ӧ�Ŀ�������Ϣ
                 */
                getAttendPersonByAttPersonIdAndDate(attPersonId:long,chainDate:$.java.time.LocalDate):kd.sdk.wtc.wtes.business.tie.model.attenperson.AttendPersonExt;
                /**
                 * ��ȡ�����Զ����ʼ��������
                 *
                 * @return �����Զ���ij�ʼ��������
                 */
                getExtInitData():any;
                /**
                 * ������Ա�����ڻ�ȡ��Ӧ���Ű�
                 *
                 * @param chainDate ����
                 * @return ��
                 */
                getRosterExt(attPersonId:long,chainDate:$.java.time.LocalDate):kd.sdk.wtc.wtes.business.tie.model.roster.RosterExt;
            }
            type TieContentPersistentExt_T = TieContentPersistentExt_S & TieContentPersistentExt$;
            interface TieContentPersistentExt extends TieContentPersistentExt_T {
            }
            interface TieContextExt_S {
            }
            interface TieContextExt$ {
                /**
                 * ����һ��������Ŀʵ��
                 *
                 * @param boId          ������ĿboId
                 * @param itemValue     ������Ŀֵ
                 * @param day           ������Ŀֵ����λ���죩
                 * @param secondDecimal ������Ŀֵ����λ���룩
                 * @return ������Ŀʵ��
                 */
                genAttItemInstanceExt(boId:long,itemValue:$.java.math.BigDecimal,day:$.java.math.BigDecimal,secondDecimal:$.java.math.BigDecimal):kd.sdk.wtc.wtes.business.tie.model.attitem.AttItemInstanceExt;
                /**
                 * ��ȡ��ǰ����Ŀ��ڵ���BOID
                 */
                getAttFileBoId():long;
                /**
                 * ���ݿ����˺����ڻ�ȡ��Ч�Ķ�ڵ���
                 *
                 * @param attPersonId ������id
                 * @param inDate      �汾���ڵ�����
                 * @return ���ڵ����汾
                 */
                getAttFileByAttPersonIdAndDate(attPersonId:long,inDate:$.java.time.LocalDate):kd.sdk.wtc.wtes.business.tie.model.attfile.AttFileExt;
                /**
                 * ����boId�����ڻ�ȡ��Ч�Ŀ�����Ŀ����汾
                 *
                 * @param boId   ������ĿboId
                 * @param inDate �汾���ڵ�����
                 * @return ������Ŀ����
                 */
                getAttItemSpecExt(boId:long,inDate:$.java.time.LocalDate):kd.sdk.wtc.wtes.business.tie.model.attitem.AttItemSpecExt;
                /**
                 * ��ȡ��ǰ����Ŀ�����ID/��Ȼ��ID
                 */
                getAttPersonId():long;
                /**
                 * ���ݿ�����ԱID�����ڻ�ȡ��Ӧ�Ŀ�������Ϣ
                 *
                 * @param attPersonId ������ԱID
                 * @param chainDate   ��������
                 * @return ������ԱID�����ڻ�ȡ��Ӧ�Ŀ�������Ϣ
                 */
                getAttendPersonByAttPersonIdAndDate(attPersonId:long,chainDate:$.java.time.LocalDate):kd.sdk.wtc.wtes.business.tie.model.attenperson.AttendPersonExt;
                /**
                 * ��ȡ��ǰ��������ڣ����ں����������
                 */
                getCalculateDate():$.java.time.LocalDate;
                /**
                 * ��ȡ�����Զ����ʼ��������
                 *
                 * @return �����Զ���ij�ʼ��������
                 */
                getExtInItData():any;
                /**
                 * ��ȡ��ʼ����Ϣ
                 *
                 * @return ��ʼ������
                 */
                getInitMap():$.java.util.Map;
                /**
                 * ���ݿ�����ԱID�����ڻ�ȡ��Ӧ����Ч�����ݣ�����һ�ο��Ͷ�ο���
                 *
                 * @param attPersonId ������ԱID
                 * @param chainDate   ��������
                 * @return ������ԱID�����ڻ�ȡ��Ӧ����Ч������
                 */
                getLogicCardDataByPersonIdAndDate(attPersonId:long,chainDate:$.java.time.LocalDate):$.java.util.List;
                /**
                 * ���ݿ�����Ա�����ڻ�ȡ��Ӧ����Ա�����ڼ�
                 *
                 * @param attPersonId ������ԱID
                 * @param inDate      ��Ա�������ڵ�����
                 * @return ��Ա�����ڼ�
                 */
                getPerAttPeriodByAttPersonIdAndDate(attPersonId:long,inDate:$.java.time.LocalDate):kd.sdk.wtc.wtes.business.tie.model.perattperiod.PerAttPeriodExt;
                /**
                 * ���ݿ�����ԱID��ȡ��Ӧ����Ա�����ڼ��б�
                 *
                 * @param attPersonId ������ԱID
                 * @return ��Ӧ�����ڼ��б�
                 */
                getPerAttPeriodListByAttPerson(attPersonId:long):$.java.util.List;
                /**
                 * �������ڻ�ȡ��ǰ�����˶�Ӧ���Ű�
                 *
                 * @param shiftDate ������
                 * @return ��
                 */
                getRosterExt(shiftDate:$.java.time.LocalDate):kd.sdk.wtc.wtes.business.tie.model.roster.RosterExt;
                /**
                 * ���ݿ����˺��Ű����ڻ�ȡ��Ӧ���Ű�
                 *
                 * @param shiftDate �������
                 * @return ��
                 */
                getRosterExt(attPersonId:long,shiftDate:$.java.time.LocalDate):kd.sdk.wtc.wtes.business.tie.model.roster.RosterExt;
            }
            type TieContextExt_T = TieContextExt_S & TieContextExt$;
            interface TieContextExt extends TieContextExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.core.chain.period{
            interface TieAttPeriodContextExt_S {
            }
            interface TieAttPeriodContextExt$ {
                /**
                 * ������Ա�����ڼ���������id��ȡ���ڵ�����Ϣ
                 *
                 * @param primaryId ��Ա�����ڼ���������id
                 * @return ���ڵ�����Ϣ
                 */
                getAttFileByPerAttPeriodId(primaryId:long):kd.sdk.wtc.wtes.business.tie.model.attfile.AttFileExt;
                /**
                 * ����boId�����ڻ�ȡ������Ŀ
                 *
                 * @param bid       ������ĿboId
                 * @param primaryId ��Ա�����ڼ���������id
                 * @return ������Ŀ
                 */
                getAttItemSpecExt(bid:long,primaryId:long):kd.sdk.wtc.wtes.business.tie.model.attitem.AttItemSpecExt;
                /**
                 * ��ȡ���ں�������
                 *
                 * @return ���ں�������
                 */
                getAttSubjects():$.java.util.List;
                /**
                 * ������Ա�����ڼ���������id��ȡ������Ա��Ϣ
                 *
                 * @param primaryId ��Ա�����ڼ���������id
                 * @return ������Ա��Ϣ
                 */
                getAttendPersonByPerAttPeriodId(primaryId:long):kd.sdk.wtc.wtes.business.tie.model.attenperson.AttendPersonExt;
                /**
                 * ��ȡ����Ҫ�ڼ���ܵ���Ա�����ڼ伯��
                 *
                 * @return ����Ҫ�ڼ���ܵ���Ա�����ڼ伯��
                 */
                getPerAttPeriodList():$.java.util.List;
                /**
                 * ��ȡ���ں����������
                 *
                 * @return ���ں����������
                 */
                getTieRequestExt():kd.sdk.wtc.wtes.business.tie.model.init.TieRequestExt;
            }
            type TieAttPeriodContextExt_T = TieAttPeriodContextExt_S & TieAttPeriodContextExt$;
            interface TieAttPeriodContextExt extends TieAttPeriodContextExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.core.init{
            interface AfterTieAllParamInitEvent_S {
            }
            interface AfterTieAllParamInitEvent_C extends AfterTieAllParamInitEvent_S {
                new(initRequest:kd.sdk.wtc.wtes.business.tie.model.init.TieRequestExt,initData:$.java.util.Map):AfterTieAllParamInitEvent;
            }
            interface AfterTieAllParamInitEvent$ {
                /**
                 * ��ǰ���ں�������Ѿ���ʼ���IJ���
                 */
                getInitData():$.java.util.Map;
                /**
                 * ������չ�ij�ʼ������
                 */
                getInitDataExt():any;
                /**
                 * ������ʼ���������
                 */
                getInitRequest():kd.sdk.wtc.wtes.business.tie.model.init.TieRequestExt;
                /**
                 * ���ö�����ʼ������
                 *
                 * @param initDataExt ������ʼ������
                 */
                setInitDataExt(initDataExt:any):void;
            }
            type AfterTieAllParamInitEvent_T = AfterTieAllParamInitEvent_S & AfterTieAllParamInitEvent$;
            interface AfterTieAllParamInitEvent extends AfterTieAllParamInitEvent_T {
            }
            interface TieParamInitExtPlugin_S {
            }
            interface TieParamInitExtPlugin$ {
                /**
                 * �ڿ��ں����У�����ʼ���׶����ʱ������ִ�и÷�����
                 *
                 * <p>��ͨ���÷������ظ��Ի���չ�ij�ʼ�����ݣ������صĸ��Ի���ʼ�����ں����Ļص��ڵ㶼���ᱻЯ����</p>
                 *
                 * <p>��չʾ������ο�ҵ����չ����kd.sdk.wtc.wtes.business.tie.core.init.TieParamInitExtPlugin����չ˵�����˵�·����ҵ����չƽ̨->ҵ����չ����</p>
                 *
                 * @param event ��ʼ���׶�����¼�
                 */
                afterAllParamInit?(event:AfterTieAllParamInitEvent):void;
            }
            type TieParamInitExtPlugin_T = TieParamInitExtPlugin_S & TieParamInitExtPlugin$;
            interface TieParamInitExtPlugin extends TieParamInitExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.exexutor.att{
            interface AttEvaluatorExpService_S {
            }
            interface AttEvaluatorExpService$ {
                /**
                 * ���ں���IJ������ǰ���ô˽ӿڡ�
                 * ��ǰ�ӿڿ�������һЩ�ͻ������Զ���Ŀ�����Ŀֵ���ں���������ɵĿ�����Ŀֵ���뵽��ϸ/������Ŀ��
                 * �����ݿ�����Ŀ����ȷ�����������ϸ��Ŀ�����ڿ��ڼ�¼�洢���յ���ϸ��Ŀֵ������ǻ�����Ŀ����洢���ջ�����Ŀֵ��������ϸ�������Ŀ���򶼻�棩
                 *
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *     public void onEvaluateAttendanceEnd(OnEvaluateAttendanceEndEvent endEvent) {
                 *         TieContextExt tieContextExt = endEvent.getTieContextExt();
                 *         LocalDate calculateDate = tieContextExt.getCalculateDate();
                 *         Long bid = 1667665341460901888L; // �˴�дҪ���ɿ��ڼ�¼�Ŀ�����Ŀ��BOID,demoʹ�� �ڼ��ռӰ�_ת���� �Ŀ�����Ŀ
                 *         AttItemSpecExt attItemSpecExt = tieContextExt.getAttItemSpecExt(bid, calculateDate);
                 *         // ��ȡ���պʹ��յ��Ű���Ϣ
                 *         RosterExt rosterExt = tieContextExt.getRosterExt(calculateDate);
                 *         ShiftSpecExt shiftSpec = rosterExt.getShiftSpec();
                 *         RosterExt nextDayrosterExt = tieContextExt.getRosterExt(calculateDate.plusDays(1));
                 *
                 *         // �˴�Ϊdemo����demo��log�����أ����ڿ��ں���ʱ����ִ�п��ܻ�����ϵͳ�ٶ�
                 *         // �������������
                 *         Long attrId = rosterExt.getDateAttributeId();
                 *         // �ڶ������������
                 *         Long nextDayAttrId = nextDayrosterExt.getDateAttributeId();
                 *         // �������͵ڶ��춼���ǽڼ��գ���ֱ�ӷ���;������Ҫ����ʱ��Բ��������ɿ�����Ŀʱ��;1220227377297100800L�ڼ���
                 *         if (!isHolday(nextDayAttrId) && !isHolday(attrId)) {
                 *             return;
                 *         }
                 *
                 *         List<TimeBucketExt> timeBucketExtList = endEvent.getTimeBucketExtList();
                 *         List<AttItemInstanceExt> itemInstanceExtList = Lists.newArrayListWithExpectedSize(timeBucketExtList.size());
                 *
                 *         for (TimeBucketExt timeBucketExt : timeBucketExtList) {
                 *             // �˴�Ϊdemo����demo��log�����أ����ڿ��ں���ʱ����ִ�п��ܻ�����ϵͳ�ٶ�
                 *             LOG.info("timeBucketExt:{}, {}, {}", timeBucketExt.getStartTime(), timeBucketExt.getEndTime(), timeBucketExt.getDateAttribute());
                 *             // �������͵ڶ��춼�ǽڼ��ղ�����ʱ���ֱ�Ӽ��㣻��������ǽڼ��յڶ��첻����Ҫ��ȡʱ��Եĵ���ʱ�Σ�����ڶ������������ǽڼ��յ��첻����Ҫ��ȡʱ��Եĵڶ���ʱ���
                 *             LocalDateTime startTime = timeBucketExt.getStartTime();
                 *             LocalDateTime endTime = timeBucketExt.getEndTime();
                 *             if (!isHolday(nextDayAttrId)) {
                 *                 LocalDateTime localDate = calculateDate.plusDays(1).atStartOfDay();
                 *                 endTime = min(endTime, localDate);
                 *             }
                 *             if (!isHolday(attrId)) {
                 *                 LocalDateTime localDate = calculateDate.plusDays(1).atStartOfDay();
                 *                 startTime = max(startTime, localDate);
                 *             }
                 *             // ���ڿ��ܻ������ʼ����ʱ�䣬�˴�����һ���ж�������������ڼ���ʱ�Σ�ִ����һ�����ڷ�Χ
                 *             if (!startTime.isBefore(endTime)) {
                 *                 continue;
                 *             }
                 *             long millis = Duration.between(startTime, endTime).toMillis();
                 *             BigDecimal secondDecimal = BigDecimal.valueOf(millis / 1000.0d).setScale(6, RoundingMode.HALF_UP);
                 *             BigDecimal dayDecimal = shiftSpec.secondsToDays(secondDecimal);
                 *             AttItemInstanceExt instanceExt = new AttItemInstanceExt(attItemSpecExt, secondDecimal, dayDecimal, secondDecimal);
                 *             itemInstanceExtList.add(instanceExt);
                 *         }
                 *         endEvent.setAttItemSpecExtList(itemInstanceExtList);
                 *     }
                 *
                 *     private LocalDateTime max(LocalDateTime... dateTimes) { // ����������,��������null
                 *         LocalDateTime max = Arrays.stream(dateTimes).max((d1, d2) -> d1.isAfter(d2) ? 1 : -1).get();
                 *         return max;
                 *     }
                 *
                 *     private LocalDateTime min(LocalDateTime... dateTimes) { // ����������,��������null
                 *         LocalDateTime min = Arrays.stream(dateTimes).min((d1, d2) -> d1.isAfter(d2) ? 1 : -1).get();
                 *         return min;
                 *     }
                 *
                 *     private boolean isHolday(long dateAttributeId) { // �Ƿ�ڼ��գ�����ϵͳԤ�õĽڼ�����������ID�ж�
                 *         // ϵͳԤ�õĽڼ�����������ID
                 *         return dateAttributeId == 1220227377297100800L;
                 *     }
                 * </code></pre>
                 *
                 * @param endEvent ���ں�����ں��㲽������¼�
                 */
                onEvaluateAttendanceEnd(endEvent:OnEvaluateAttendanceEndEvent):void;
            }
            type AttEvaluatorExpService_T = AttEvaluatorExpService_S & AttEvaluatorExpService$;
            interface AttEvaluatorExpService extends AttEvaluatorExpService_T {
            }
            interface TieExecAttendanceExtPlugin_S {
            }
            interface TieExecAttendanceExtPlugin$ {
                /**
                 * ���ں����Ʒ����ִ����ɺ����ִ����չ
                 * <p>�����ں��㲽��ִ����ϣ����ɱ�Ʒ������Ŀ�󣬵��ô���չ���������Ի�������Ŀֵ</p>
                 * <pre><code>
                 * // ʾ������Ϊ���ӵ�ǰ�׶εĺϲ�/���ǽ��ȡ������Ŀ�ڼ��ռӰ�_ת����(ID:1667665341460901888)�Ŀ�����Ŀֵ�����������Ŀʱ�����ڲ��ܱ�1Сʱ������ʱ��������һСʱ��
                 * // ����ʱ��Ϊ3700�룬������һ��ʱ��Ϊ3500��ĸÿ�����Ŀ
                 * public void afterExecAttendance(AfterExecAttendanceEvent event) {
                 *         LOG.info("�����㲽����չ�������ڡ�����Σ�{}", JSON.toJSONString(event));
                 *         AfterExecAttendanceParam param = event.getParam();
                 *         TieContextExt tieContextExt = param.getTieContext();
                 *         Map&lt;Long, AttItemInstanceExt> curStageInstances = param.getCurStageInstanceMap(); // �˴�Ϊ��ǰ�׶��Ѽ�����Ŀ�����Ŀ
                 *         Map&lt;Long, AttItemInstanceExt> curChainInstances = param.getCurChainInstanceMap(); // �˴�Ϊ��ǰ�������Ѽ�����Ŀ�����Ŀ
                 *         List&lt;TimeBucketExt> rawTimeBucket = param.getRawTimeBucket(); // �˴�Ϊԭʼʱ���
                 *
                 *         Long bid = 1667665341460901888L; // �˴�дҪ���ɿ��ڼ�¼�Ŀ�����Ŀ��BOID,demoʹ�� �ڼ��ռӰ�_ת���� �Ŀ�����Ŀ
                 *         AttItemInstanceExt attItemInstanceExt = curStageInstances.get(bid);
                 *         AttItemSpecExt attItemSpecExt = tieContextExt.getAttItemSpecExt(bid, tieContextExt.getCalculateDate());
                 *         if (attItemInstanceExt != null && attItemSpecExt != null) {
                 *             BigDecimal sumSecondDecimal = attItemInstanceExt.getSecondDecimal();
                 *             BigDecimal remainder = sumSecondDecimal.remainder(ONE_HOUR_SECONDS);
                 *             if (remainder.compareTo(BigDecimal.ZERO) > 0) {
                 *                 BigDecimal secondDecimal = ONE_HOUR_SECONDS.subtract(remainder);
                 *                 RosterExt rosterExt = tieContextExt.getRosterExt(tieContextExt.getCalculateDate());
                 *                 ShiftSpecExt shiftSpec = rosterExt.getShiftSpec();
                 *                 BigDecimal dayDecimal = shiftSpec.secondsToDays(secondDecimal);
                 *                 AttItemInstanceExt instanceExt = new AttItemInstanceExt(attItemSpecExt, secondDecimal, dayDecimal, secondDecimal);
                 *                 event.setTieDataNodeExtList(Lists.newArrayList(instanceExt));
                 *             }
                 *         }
                 *         LOG.info("�����㲽����չ�������ڡ������Σ�{}", JSON.toJSONString(event.getTieDataNodeExtList()));
                 *     }
                 * </code></pre>
                 *
                 * @param event ���ڼ���׶�ִ�н���ʱ��չ�¼�
                 */
                afterExecAttendance(event:AfterExecAttendanceEvent):void;
            }
            type TieExecAttendanceExtPlugin_T = TieExecAttendanceExtPlugin_S & TieExecAttendanceExtPlugin$;
            interface TieExecAttendanceExtPlugin extends TieExecAttendanceExtPlugin_T {
            }
            interface AfterExecAttendanceParam_S {
            }
            interface AfterExecAttendanceParam$ {
                /**
                 * ��ȡ���ڹ������
                 *
                 * @return ���ڹ������
                 */
                getRuleExt():kd.sdk.wtc.wtes.business.tie.model.attconfig.AttRuleExt;
            }
            type AfterExecAttendanceParam_T = kd.sdk.wtc.wtes.business.tie.exexutor.common.AfterExecDailyChainParam & AfterExecAttendanceParam_S & AfterExecAttendanceParam$;
            interface AfterExecAttendanceParam extends AfterExecAttendanceParam_T {
            }
            interface OnEvaluateAttendanceEndEvent_S {
                readonly ADDALL:string;
                readonly OVERROAD:string;
            }
            interface OnEvaluateAttendanceEndEvent_C extends OnEvaluateAttendanceEndEvent_S {
                /**
                 * ���ι��췽�����ӿ���λ��ڸ÷���������
                 * @param tieContextExt ����������
                 * @param timeBucketExtList ʵ�ʳ���ʱ��Թ���
                 */
                new(tieContextExt:kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt,timeBucketExtList:$.java.util.List):OnEvaluateAttendanceEndEvent;
            }
            interface OnEvaluateAttendanceEndEvent$ {
                /**
                 * @return �������ɵġ�������Ŀʵ�����б�
                 */
                getAttItemSpecExtList():$.java.util.List;
                /**
                 *  ȡ��ǰ���������е���ǰ�׶β����Ŀ�����Ŀ
                 * @return ��ǰ���������е���ǰ�׶β����Ŀ�����Ŀ
                 */
                getCurrentChainAttItemInstanceExtMap():$.java.util.Map;
                /**
                 * ȡ��ǰ�׶β����Ŀ�����Ŀ
                 * @return ��ǰ�׶β����Ŀ�����Ŀ
                 */
                getCurrentStageAttItemInstanceExtMap():$.java.util.Map;
                getTieContextExt():kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt;
                /**
                 * ��ȡ�׶δ������
                 * @return 0-�ϲ���1-���ǣ����ϲ�ʱ�������������ͬ������Ŀ��ʱ��/��Ŀֵ���ϲ���������Ϊ����ʱ�������������ͬ������Ŀ��ʱ��/��Ŀֵʹ�����һ�β����Ľ������
                 */
                getTiePhaseResult():string;
                getTimeBucketExtList():$.java.util.List;
                /**
                 * ���ö������ɵġ�������Ŀʵ�����б�
                 *
                 * @param attItemSpecExtList �������ɵġ�������Ŀʵ�����б�
                 */
                setAttItemSpecExtList(attItemSpecExtList:$.java.util.List):void;
            }
            type OnEvaluateAttendanceEndEvent_T = OnEvaluateAttendanceEndEvent_S & OnEvaluateAttendanceEndEvent$;
            interface OnEvaluateAttendanceEndEvent extends OnEvaluateAttendanceEndEvent_T {
            }
            interface AttEvaluatorExpServiceDefault_S {
            }
            type AttEvaluatorExpServiceDefault_ST = AttEvaluatorExpService_S & AttEvaluatorExpServiceDefault_S;
            interface AttEvaluatorExpServiceDefault_C extends AttEvaluatorExpServiceDefault_ST {
                new():AttEvaluatorExpServiceDefault;
            }
            interface AttEvaluatorExpServiceDefault$ {
            }
            type AttEvaluatorExpServiceDefault_T = AttEvaluatorExpService & AttEvaluatorExpServiceDefault_S & AttEvaluatorExpServiceDefault$;
            interface AttEvaluatorExpServiceDefault extends AttEvaluatorExpServiceDefault_T {
            }
            interface AfterExecAttendanceEvent_S {
            }
            interface AfterExecAttendanceEvent_C extends AfterExecAttendanceEvent_S {
                new(param:AfterExecAttendanceParam):AfterExecAttendanceEvent;
            }
            interface AfterExecAttendanceEvent$ {
                /**
                 * @return ���㲽�����ʱִ����չ����
                 */
                getParam():AfterExecAttendanceParam;
                /**
                 * ��ȡ�������ɵĿ���ʵ���ڵ�
                 *
                 * @return �������ɵĿ���ʵ���ڵ�
                 */
                getTieDataNodeExtList():$.java.util.List;
                /**
                 * ���ö������ɵĿ���ʵ���ڵ�
                 *
                 * @param tieDataNodeExtList �������ɵĿ���ʵ���ڵ�
                 */
                setTieDataNodeExtList(tieDataNodeExtList:$.java.util.List):void;
            }
            type AfterExecAttendanceEvent_T = AfterExecAttendanceEvent_S & AfterExecAttendanceEvent$;
            interface AfterExecAttendanceEvent extends AfterExecAttendanceEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.exexutor.common{
            interface AfterExecDailyChainParam_S {
                readonly COMBINE:string;
                readonly OVERRIDE:string;
            }
            interface AfterExecDailyChainParam$ {
                /**
                 * �׶δ������
                 * @return  Ĭ��Ϊ�ϲ�
                 */
                getAttItemResolveMode?():string;
                /**
                 * ��ǰ��������Ʒ��������Ŀֵ
                 *
                 * @return ��ǰ��������Ʒ��������Ŀֵ key- ������Ŀ�����BOID�� value- ������Ŀʵ��
                 */
                getCurChainInstanceMap():$.java.util.Map;
                /**
                 * ��ǰ�׶α�Ʒ��������Ŀֵ
                 *
                 * @return ��ǰ�׶α�Ʒ��������Ŀֵ key- ������Ŀ�����BOID�� value- ������Ŀʵ��
                 */
                getCurStageInstanceMap():$.java.util.Map;
                /**
                 * ��ȡԭʼʱ���
                 *
                 * @return ��ǰ�׶α�Ʒԭʼʱ���
                 */
                getRawTimeBucket():$.java.util.List;
                /**
                 * ��ȡ���ں�����������
                 *
                 * @return ���ں�����������
                 */
                getTieContext():kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt;
            }
            type AfterExecDailyChainParam_T = AfterExecDailyChainParam_S & AfterExecDailyChainParam$;
            interface AfterExecDailyChainParam extends AfterExecDailyChainParam_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.exexutor.daily{
            interface TieAttDailyEvaluatorExtPlugin_S {
            }
            interface TieAttDailyEvaluatorExtPlugin$ {
                /**
                 *  ���ں����Զ�����㲽��
                 *  <p>ʵ�ִ˷��������ڿ��ں��������ڼ���ܡ��׶�ǰ����һ������</p>
                 *  <pre><code>
                 *  public void doEvaluate(ExecDailyEvaluatorEvent evaluatorEvent) {
                 *     LOG.info("�����㲽����չ�����Զ�����㲽�衿����Σ�{}", JSON.toJSONString(evaluatorEvent));
                 *     Map<Long, AttItemInstanceExt> curChainInstanceMap = evaluatorEvent.getCurChainInstanceMap();
                 *     long bid = 1576185320372699136L; // EX_1140_S:��������
                 *     TieContextExt tieContext = evaluatorEvent.getTieContext();
                 *     AttItemSpecExt attItemSpecExt = tieContext.getAttItemSpecExt(bid, tieContext.getCalculateDate());
                 *     RosterExt rosterExt = tieContext.getRosterExt(tieContext.getCalculateDate());
                 *     ShiftSpecExt shiftSpec = rosterExt.getShiftSpec();
                 *     AttItemInstanceExt instanceExt = new AttItemInstanceExt(attItemSpecExt, BigDecimal.ZERO,
                 *             BigDecimal.ONE, shiftSpec.daysToSecondDecimal(BigDecimal.ONE));
                 *     List<AttItemInstanceExt> tieDataNodeList = Lists.newArrayList(instanceExt);
                 *     evaluatorEvent.setTieDataNodeExtList(tieDataNodeList);
                 *     LOG.info("�����㲽����չ�����Զ�����㲽�衿�����Σ�{}", JSON.toJSONString(tieDataNodeList));
                 * }
                 *  </code></pre>
                 *  @param evaluatorEvent ���ں����Զ�����㲽���¼�
                 */
                doEvaluate(evaluatorEvent:ExecDailyEvaluatorEvent):void;
            }
            type TieAttDailyEvaluatorExtPlugin_T = TieAttDailyEvaluatorExtPlugin_S & TieAttDailyEvaluatorExtPlugin$;
            interface TieAttDailyEvaluatorExtPlugin extends TieAttDailyEvaluatorExtPlugin_T {
            }
            interface ExecDailyEvaluatorEvent_S {
            }
            interface ExecDailyEvaluatorEvent$ {
                /**
                 * ��ǰ��������Ʒ��������Ŀֵ
                 *
                 * @return ��ǰ��������Ʒ��������Ŀֵ key- ������Ŀ�����BOID�� value- ������Ŀʵ��
                 */
                getCurChainInstanceMap():$.java.util.Map;
                /**
                 * @return ����������
                 */
                getTieContext():kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt;
                /**
                 * ��ȡ�������ɵĿ���ʵ���ڵ�
                 *
                 * @return �������ɵĿ���ʵ���ڵ�
                 */
                getTieDataNodeExtList():$.java.util.List;
                /**
                 * ���ö������ɵĿ���ʵ���ڵ�
                 *
                 * @param tieDataNodeExtList �������ɵĿ���ʵ���ڵ�
                 */
                setTieDataNodeExtList(tieDataNodeExtList:$.java.util.List):void;
            }
            type ExecDailyEvaluatorEvent_T = ExecDailyEvaluatorEvent_S & ExecDailyEvaluatorEvent$;
            interface ExecDailyEvaluatorEvent extends ExecDailyEvaluatorEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.exexutor.ex{
            interface ExEvaluatorExpService_S {
            }
            interface ExEvaluatorExpService$ {
                /**
                 * �쳣�����ӿ�
                 * @param event
                 */
                extraTimeBucket(event:ExEvaluatorEvent):void;
            }
            type ExEvaluatorExpService_T = ExEvaluatorExpService_S & ExEvaluatorExpService$;
            interface ExEvaluatorExpService extends ExEvaluatorExpService_T {
            }
            interface ExAttItemInstanceExtDTO_S {
            }
            interface ExAttItemInstanceExtDTO_C extends ExAttItemInstanceExtDTO_S {
                /**
                 * �쳣������Ŀ������
                 */
                new():ExAttItemInstanceExtDTO;
                /**
                 * �쳣������Ŀ������
                 *
                 * @param attItemSpecExt ������Ŀ����
                 * @param itemValue      ������Ŀֵ����������Ŀ��λת����Ľ��
                 * @param secondDecimal  ������Ŀֵ����λ���룩
                 */
                new(attItemSpecExt:kd.sdk.wtc.wtes.business.tie.model.attitem.AttItemSpecExt,itemValue:$.java.math.BigDecimal,secondDecimal:$.java.math.BigDecimal):ExAttItemInstanceExtDTO;
            }
            interface ExAttItemInstanceExtDTO$ {
                /**
                 * ��ȡ������Ŀ����
                 *
                 * @return ������Ŀ����
                 */
                getAttItemSpecExt():kd.sdk.wtc.wtes.business.tie.model.attitem.AttItemSpecExt;
                /**
                 * �쳣��ʶ
                 *
                 * @return �쳣��ʶ
                 */
                getExFilterType():string;
                /**
                 * ��ȡ�쳣������ʽID
                 *
                 * @return �쳣������ʽID
                 */
                getExProcessId():long;
                /**
                 * ��ȡ�쳣����ID
                 *
                 * @return �쳣����ID
                 */
                getExTypeId():long;
                /**
                 * ��ȡ�쳣������Ŀֵ
                 * <p>
                 * ��ֵ�ǰ�������Ŀ��λת�����
                 *
                 * @return �쳣������Ŀֵ
                 */
                getItemValue():$.java.math.BigDecimal;
                /**
                 * ��ȡ�쳣������Ŀֵ����λ���룩
                 *
                 * @return �쳣������Ŀֵ
                 */
                getSecondDecimal():$.java.math.BigDecimal;
                /**
                 * ��ȡ�������
                 *
                 * @return �������
                 */
                getShiftDate():$.java.time.LocalDate;
                getShiftTimeBucketSeqId():long;
                /**
                 * ��ȡӦ�򿨶�ID
                 *
                 * @return Ӧ�򿨶�ID
                 */
                getShouldPunchCardSeqId():long;
                /**
                 * ��ȡӦ���°࿨��
                 *
                 * @return Ӧ���°࿨��
                 */
                getShouldPunchPointEnd():$.java.time.LocalDateTime;
                /**
                 * ��ȡӦ���ϰ࿨��
                 *
                 * @return Ӧ���ϰ࿨��
                 */
                getShouldPunchPointStart():$.java.time.LocalDateTime;
                /**
                 * ������Ŀ����
                 * <p>
                 * ��������Ŀ {@link AttItemSpecExt#dataType()}�Ǵ�������0����ʱ��
                 * ��Ŀֵȡ{@link #getItemValue()}�ֶΣ���ʱ������1����ʱ����Ŀֵȡ{@link #getSecondDecimal()}��
                 *
                 * @param attItemSpecExt ������Ŀ����
                 */
                setAttItemSpecExt(attItemSpecExt:kd.sdk.wtc.wtes.business.tie.model.attitem.AttItemSpecExt):void;
                /**
                 * �����쳣��ʶ
                 * <p>
                 * ���û��ָ���쳣��ʶ����ϵͳ�Զ�����Ϊ�����쳣����4����
                 *
                 * @param exFilterType �쳣��������
                 */
                setExFilterType(exFilterType:string):void;
                /**
                 * �����쳣������ʽ
                 * <p>
                 * ���û��ָ���쳣������ʽ����ʹ�ñ�Ʒ�쳣�����е��쳣������ʽ
                 *
                 * @param exProcessId �쳣������ʽ
                 */
                setExProcessId(exProcessId:long):void;
                /**
                 * �����쳣����
                 * <p>
                 * �쳣���ͱ�������
                 *
                 * @param exTypeId �쳣����ID
                 */
                setExTypeId(exTypeId:long):void;
                /**
                 * ���������쳣������Ŀ��ֵ����λ���Σ�
                 * <p>
                 * ���쳣������Ŀ�Ǵ�������ʱ�����ֶ�ֵ����Ϊnull��
                 *
                 * @param itemValue ���������쳣��Ŀ��ֵ����λ���Σ�
                 */
                setItemValue(itemValue:$.java.math.BigDecimal):void;
                /**
                 * ʱ�������쳣������Ŀ��ֵ����λ���룩
                 * <p>
                 * ���쳣������Ŀ��ʱ������ʱ�����ֶ�ֵ����Ϊnull����λ���������Ŀֵ��ҪתΪ��������ø�ֵ��
                 *
                 * @param secondDecimal ʱ�������쳣��Ŀ��ֵ����λ���룩
                 */
                setSecondDecimal(secondDecimal:$.java.math.BigDecimal):void;
                /**
                 * ���ð������/�Ű�����
                 * <p>
                 * ����İ������ָ�����쳣��Ӧ���Ű�����
                 *
                 * @param shiftDate �������/������
                 */
                setShiftDate(shiftDate:$.java.time.LocalDate):void;
                setShiftTimeBucketSeqId(shiftTimeBucketSeqId:long):void;
                /**
                 * ����Ӧ�򿨶�ID
                 * <p>
                 * ȡӦ�򿨶ԣ���wtbd_punchcardpair����ʵ���ID��
                 * ���쳣������Ŀ�ƶ�����Ӧ���ʱ
                 *
                 * @param shouldPunchCardSeqId Ӧ�򿨶�ID
                 */
                setShouldPunchCardSeqId(shouldPunchCardSeqId:long):void;
                /**
                 * ����Ӧ���°࿨��
                 * <p>
                 * ��Ҫ��Ӧ�򿨶�IDͬʱ����
                 *
                 * @param shouldPunchPointEnd Ӧ���°࿨��
                 */
                setShouldPunchPointEnd(shouldPunchPointEnd:$.java.time.LocalDateTime):void;
                /**
                 * ����Ӧ���ϰ࿨��
                 * <p>
                 * ��Ҫ��Ӧ�򿨶�IDͬʱ����
                 *
                 * @param shouldPunchPointStart Ӧ���ϰ࿨��
                 */
                setShouldPunchPointStart(shouldPunchPointStart:$.java.time.LocalDateTime):void;
            }
            type ExAttItemInstanceExtDTO_T = ExAttItemInstanceExtDTO_S & ExAttItemInstanceExtDTO$;
            interface ExAttItemInstanceExtDTO extends ExAttItemInstanceExtDTO_T {
            }
            interface AfterExecExEvent_S {
            }
            interface AfterExecExEvent_C extends AfterExecExEvent_S {
                new(param:AfterExecExParam):AfterExecExEvent;
            }
            interface AfterExecExEvent$ {
                /**
                 * ��ȡ�������ɵ��쳣������Ŀ
                 * <p>
                 * ��Ʒͨ���÷�����ȡ�������ɵ��쳣������Ŀ
                 *
                 * @return �쳣��Ŀ
                 */
                getExAttItemInstances():$.java.util.List;
                /**
                 * ��ȡ�쳣������չ�¼�����
                 *
                 * @return �쳣������չ�¼�����
                 */
                getParam():AfterExecExParam;
                /**
                 * ���ö������ɵ��쳣������Ŀ
                 *
                 * @param exAttItemInstances �������ɵ��쳣������Ŀ
                 */
                setExAttItemInstances(exAttItemInstances:$.java.util.List):void;
            }
            type AfterExecExEvent_T = AfterExecExEvent_S & AfterExecExEvent$;
            interface AfterExecExEvent extends AfterExecExEvent_T {
            }
            interface TieExecExExtPlugin_S {
            }
            interface TieExecExExtPlugin$ {
                /**
                 * ִ�п��ں����쳣�����¼���չ����
                 * <p>
                 * ֧�����쳣�����д�����չ�߼���������������쳣������Ŀ����Ԥ��Ʒ�����ģ�����������쳣������Ŀ���Ʒ����ͬ���쳣������Ŀ��ϲ���
                 * <p>
                 * ʾ��������Բο����ں����쳣������չ����ʾ������չ�������룺kd.sdk.wtc.wtes.business.tie.exexutor.ex.TieExecExExtPlugin
                 * <code><pre>
                 *  public void afterExecEx(AfterExecExEvent event) {
                 *     LOG.info("�����㲽����չ�����쳣������Σ�{}", JSON.toJSONString(event));
                 *     AfterExecExParam param = event.getParam();
                 *     TieContextExt tieContextExt = param.getTieContext();
                 *     List<ExAttItemInstanceExt> exAttItemInstances = param.getExAttItemInstances();
                 *
                 *     // �ٵ��쳣
                 *     Optional<ExAttItemInstanceExt> exAttItemInstanceOpt = exAttItemInstances.stream()
                 *             .filter(exAttItemInstanceExt -> "EX_1010_S".equals(exAttItemInstanceExt.getAttItemSpecExt().getNumber())).findFirst();
                 *
                 *     Long bid = 1576191782905970688L; // �������� ������Ŀ��BOID
                 *     AttItemSpecExt attItemSpecExt = tieContextExt.getAttItemSpecExt(bid, tieContextExt.getCalculateDate());
                 *     if (exAttItemInstanceOpt.isPresent() && attItemSpecExt != null) {
                 *         ExAttItemInstanceExt exAttItemInstance = exAttItemInstanceOpt.get();
                 *         BigDecimal secondDecimal = exAttItemInstance.getSecondDecimal();
                 *         if (secondDecimal.compareTo(HALF_HOUR_SECONDS) > 0) {
                 *             ExAttItemInstanceExtDTO instanceExt = new ExAttItemInstanceExtDTO(attItemSpecExt, BigDecimal.ONE, BigDecimal.ZERO);
                 *             instanceExt.setExTypeId(exAttItemInstance.getExTypeId());
                 *             instanceExt.setExProcessId(exAttItemInstance.getExProcessId());
                 *             instanceExt.setShiftDate(exAttItemInstance.getShiftDate());
                 *             instanceExt.setShouldPunchCardSeqId(exAttItemInstance.getShouldPunchCardSeqId());
                 *             instanceExt.setShouldPunchPointStart(exAttItemInstance.getShouldPunchPointStart());
                 *             instanceExt.setShouldPunchPointEnd(exAttItemInstance.getShouldPunchPointEnd());
                 *             instanceExt.setShiftTimeBucketSeqId(exAttItemInstance.getShiftTimeBucketSeqId());
                 *             event.setExAttItemInstances(Lists.newArrayList(instanceExt));
                 *         } else {
                 *             BigDecimal negate = secondDecimal.negate();
                 *             ExAttItemInstanceExtDTO instanceExt = new ExAttItemInstanceExtDTO(exAttItemInstance.getAttItemSpecExt(), negate, negate);
                 *             instanceExt.setExTypeId(exAttItemInstance.getExTypeId());
                 *             instanceExt.setExProcessId(exAttItemInstance.getExProcessId());
                 *             instanceExt.setShiftDate(exAttItemInstance.getShiftDate());
                 *             instanceExt.setShouldPunchCardSeqId(exAttItemInstance.getShouldPunchCardSeqId());
                 *             instanceExt.setShouldPunchPointStart(exAttItemInstance.getShouldPunchPointStart());
                 *             instanceExt.setShouldPunchPointEnd(exAttItemInstance.getShouldPunchPointEnd());
                 *             instanceExt.setShiftTimeBucketSeqId(exAttItemInstance.getShiftTimeBucketSeqId());
                 *             instanceExt.setExFilterType(exAttItemInstance.getExFilterType());
                 *             event.setExAttItemInstances(Lists.newArrayList(instanceExt));
                 *         }
                 *     }
                 *     LOG.info("�����㲽����չ�����쳣�������Σ�{}", JSON.toJSONString(event.getExAttItemInstances()));
                 * }
                 * </pre></code>
                 *
                 * @param event �쳣����׶�ִ�н���ʱ��չ�¼�
                 */
                afterExecEx(event:AfterExecExEvent):void;
            }
            type TieExecExExtPlugin_T = TieExecExExtPlugin_S & TieExecExExtPlugin$;
            interface TieExecExExtPlugin extends TieExecExExtPlugin_T {
            }
            interface ExEvaluatorEvent_S {
            }
            interface ExEvaluatorEvent_C extends ExEvaluatorEvent_S {
                new():ExEvaluatorEvent;
                new(tieContextExt:kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt,shiftSessionExts:$.java.util.List,attBillTimeBuckets:$.java.util.List,logicCards:$.java.util.List):ExEvaluatorEvent;
            }
            interface ExEvaluatorEvent$ {
                getAttBillTimeBuckets():$.java.util.List;
                getAttItemSpecExtList():$.java.util.List;
                getLogicCards():$.java.util.List;
                getShiftSessionExts():$.java.util.List;
                getTieContextExt():kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt;
                setAttBillTimeBuckets(attBillTimeBuckets:$.java.util.List):void;
                setAttItemSpecExtList(attItemSpecExtList:$.java.util.List):void;
                setLogicCards(logicCards:$.java.util.List):void;
                setShiftSessionExts(shiftSessionExts:$.java.util.List):void;
                setTieContextExt(tieContextExt:kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt):void;
            }
            type ExEvaluatorEvent_T = ExEvaluatorEvent_S & ExEvaluatorEvent$;
            interface ExEvaluatorEvent extends ExEvaluatorEvent_T {
            }
            interface ExEvaluatorExpServiceDefault_S {
            }
            type ExEvaluatorExpServiceDefault_ST = ExEvaluatorExpService_S & ExEvaluatorExpServiceDefault_S;
            interface ExEvaluatorExpServiceDefault_C extends ExEvaluatorExpServiceDefault_ST {
                new():ExEvaluatorExpServiceDefault;
            }
            interface ExEvaluatorExpServiceDefault$ {
            }
            type ExEvaluatorExpServiceDefault_T = ExEvaluatorExpService & ExEvaluatorExpServiceDefault_S & ExEvaluatorExpServiceDefault$;
            interface ExEvaluatorExpServiceDefault extends ExEvaluatorExpServiceDefault_T {
            }
            interface AfterExecExParam_S {
            }
            interface AfterExecExParam$ {
                /**
                 * ��ȡ��ǰ�������Ѿ����ɵ��쳣������Ŀ
                 *
                 * @return �쳣������Ŀ
                 */
                getExAttItemInstances():$.java.util.List;
                /**
                 * ��ȡ���ڹ������
                 *
                 * @return ���ڹ������
                 */
                getExRule():kd.sdk.wtc.wtes.business.tie.model.ex.ExRulePackageExt;
            }
            type AfterExecExParam_T = kd.sdk.wtc.wtes.business.tie.exexutor.common.AfterExecDailyChainParam & AfterExecExParam_S & AfterExecExParam$;
            interface AfterExecExParam extends AfterExecExParam_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.exexutor.otcal{
            interface AfterExecOvertimeParam_S {
            }
            interface AfterExecOvertimeParam$ {
                /**
                 * @return �Ӱ�����������
                 */
                getOtRulePackageExt():kd.sdk.wtc.wtes.business.tie.model.otcal.OtRulePackageExt;
            }
            type AfterExecOvertimeParam_T = kd.sdk.wtc.wtes.business.tie.exexutor.common.AfterExecDailyChainParam & AfterExecOvertimeParam_S & AfterExecOvertimeParam$;
            interface AfterExecOvertimeParam extends AfterExecOvertimeParam_T {
            }
            interface TieExecOvertimeExtPlugin_S {
            }
            interface TieExecOvertimeExtPlugin$ {
                /**
                 * ���ں����Ʒ�Ӱ����ִ����ɺ����ִ����չ
                 * <p>�����ں��㲽��ִ����ϣ����ɱ�Ʒ������Ŀ�󣬵��ô���չ���������Ի�������Ŀֵ</p>
                 * <pre><code>
                 * public void afterExecOvertime(AfterExecOvertimeEvent event) {
                 *     LOG.info("�����㲽����չ�����Ӱࡿ����Σ�{}", JSON.toJSONString(event));
                 *     AfterExecOvertimeParam param = event.getParam();
                 *     TieContextExt tieContextExt = param.getTieContext();
                 *     Map<Long, AttItemInstanceExt> curChainInstances = param.getCurChainInstanceMap(); // ��ǰ�������Ŀ�����Ŀ
                 *     Long exBid = 1667650973922881536L; //OT1_1100_S(�����ռӰ�_ת����)
                 *     Long bid = 1667656552783409152L; // OT1_1130_S�������ռӰ�_ת�Ӱ�ѣ�
                 *     AttItemInstanceExt attItemInstanceExt = curChainInstances.get(exBid);
                 *     AttItemSpecExt attItemSpecExt = tieContextExt.getAttItemSpecExt(bid, tieContextExt.getCalculateDate());
                 *     if (attItemInstanceExt != null && attItemSpecExt != null) {
                 *         AttItemInstanceExt instanceExt = new AttItemInstanceExt(attItemSpecExt, attItemInstanceExt.getSecondDecimal(),
                 *                 attItemInstanceExt.getDay(), attItemInstanceExt.getSecondDecimal());
                 *         event.setTieDataNodeExtList(Lists.newArrayList(instanceExt));
                 *     }
                 *     LOG.info("�����㲽����չ�����Ӱࡿ�����Σ�{}", JSON.toJSONString(event.getTieDataNodeExtList()));
                 * }
                 * </code></pre>
                 *
                 * @param event �Ӱ����׶�ִ�н���ʱ��չ�¼�
                 */
                afterExecOvertime(event:AfterExecOvertimeEvent):void;
            }
            type TieExecOvertimeExtPlugin_T = TieExecOvertimeExtPlugin_S & TieExecOvertimeExtPlugin$;
            interface TieExecOvertimeExtPlugin extends TieExecOvertimeExtPlugin_T {
            }
            interface AfterExecOvertimeEvent_S {
            }
            interface AfterExecOvertimeEvent_C extends AfterExecOvertimeEvent_S {
            }
            interface AfterExecOvertimeEvent$ {
                /**
                 * @return �Ӱ���㲽�����ʱִ����չ����
                 */
                getParam():AfterExecOvertimeParam;
                /**
                 * @return �������ɵĿ�����Ŀ
                 */
                getTieDataNodeExtList():$.java.util.List;
                /**
                 * @param tieDataNodeExtList �������ɵĿ�����Ŀ
                 */
                setTieDataNodeExtList(tieDataNodeExtList:$.java.util.List):void;
            }
            type AfterExecOvertimeEvent_T = AfterExecOvertimeEvent_S & AfterExecOvertimeEvent$;
            interface AfterExecOvertimeEvent extends AfterExecOvertimeEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.exexutor.period{
            interface TieExecPerPeriodSummaryExtPlugin_S {
            }
            interface TieExecPerPeriodSummaryExtPlugin$ {
                /**
                 * ִ���ڼ���ܺ��㲽������¼�������֧���ڱ�Ʒ���ܺ����д�����չ�߼������������������Ļ��ܼ�¼�����������޸�/ɾ����Ʒ�Ļ��ܼ�¼��
                 * <p>֧���ڱ�Ʒ���ܺ����д�����չ�߼������������������Ļ��ܼ�¼�����������޸�/ɾ����Ʒ�Ļ��ܼ�¼��</p>
                 *
                 * <p>��չʾ������ο�ҵ����չ����kd.sdk.wtc.wtes.business.tie.exexutor.period.TieExecPerPeriodSummaryExtPlugin��չ˵�����˵�·����ҵ����չƽ̨-ҵ����չ����</p>
                 *
                 * @param tieAttPeriodContextExt �ڼ����������
                 * @param attPeriodItemInstanceMap �ڼ���ܽ������Ա�����ڼ����  key �� ��Ա�����ڼ�id��value �� �ڼ���ܽ���б�
                 * @return �ڼ���ܽ������Ա�����ڼ���� key �� ��Ա�����ڼ�id ��Ա�����ڼ��������Ա�����ڼ��б��У�value �� �ڼ���ܽ���б� �� ������Ŀ���ͱ����ǻ��ܻ���ܼ���ϸ������Ŀ
                 */
                afterExecPerPeriodSummary(tieAttPeriodContextExt:kd.sdk.wtc.wtes.business.tie.core.chain.period.TieAttPeriodContextExt,attPeriodItemInstanceMap:$.java.util.Map):$.java.util.Map;
            }
            type TieExecPerPeriodSummaryExtPlugin_T = TieExecPerPeriodSummaryExtPlugin_S & TieExecPerPeriodSummaryExtPlugin$;
            interface TieExecPerPeriodSummaryExtPlugin extends TieExecPerPeriodSummaryExtPlugin_T {
            }
            interface TieAttPeriodEvaluatorExt_S {
            }
            interface TieAttPeriodEvaluatorExt$ {
                /**
                 * ִ���ڼ���ܺ��㲽������¼�����
                 *
                 * <p>֧���ڱ�Ʒ���ܺ��㲽�����������չ�߼������������������Ļ��ܼ�¼�����������޸�/ɾ����Ʒ�Ļ��ܼ�¼/p>
                 *
                 * <p>��չʾ������</p>
                 * <pre><code>
                 * </code></pre>
                 * @param tieAttPeriodContextExt �ڼ����������
                 * @param attPeriodItemInstanceMap �ڼ���ܽ������Ա�����ڼ����  key �� ��Ա�����ڼ�id��value �� �ڼ���ܽ���б�
                 * @return �ڼ���ܽ������Ա�����ڼ���� key �� ��Ա�����ڼ�id ��Ա�����ڼ��������Ա�����ڼ��б��У�value �� �ڼ���ܽ���б� �� ������Ŀ���ͱ����ǻ��ܻ���ܼ���ϸ������Ŀ
                 */
                doEvaluate(tieAttPeriodContextExt:kd.sdk.wtc.wtes.business.tie.core.chain.period.TieAttPeriodContextExt,attPeriodItemInstanceMap:$.java.util.Map):$.java.util.Map;
            }
            type TieAttPeriodEvaluatorExt_T = TieAttPeriodEvaluatorExt_S & TieAttPeriodEvaluatorExt$;
            interface TieAttPeriodEvaluatorExt extends TieAttPeriodEvaluatorExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.exexutor.tvl{
            interface AfterExecBusinessTripEvent_S {
            }
            interface AfterExecBusinessTripEvent_C extends AfterExecBusinessTripEvent_S {
            }
            interface AfterExecBusinessTripEvent$ {
                /**
                 * @return ������㲽�����ʱִ����չ����
                 */
                getParam():AfterExecBusinessTripParam;
                /**
                 * ��ȡ�������ɵĿ���ʵ���ڵ�
                 *
                 * @return �������ɵĿ���ʵ���ڵ�
                 */
                getTieDataNodeExtList():$.java.util.List;
                /**
                 * ���ö������ɵĿ���ʵ���ڵ�
                 *
                 * @param tieDataNodeExtList �������ɵĿ���ʵ���ڵ�
                 */
                setTieDataNodeExtList(tieDataNodeExtList:$.java.util.List):void;
            }
            type AfterExecBusinessTripEvent_T = AfterExecBusinessTripEvent_S & AfterExecBusinessTripEvent$;
            interface AfterExecBusinessTripEvent extends AfterExecBusinessTripEvent_T {
            }
            interface AfterExecBusinessTripParam_S {
            }
            interface AfterExecBusinessTripParam$ {
                /**
                 * ��ȡ�ݼٹ������
                 *
                 * @return �ݼٹ������
                 */
                getExRuleExt():kd.sdk.wtc.wtes.business.tie.model.tvl.TravelRuleExt;
            }
            type AfterExecBusinessTripParam_T = kd.sdk.wtc.wtes.business.tie.exexutor.common.AfterExecDailyChainParam & AfterExecBusinessTripParam_S & AfterExecBusinessTripParam$;
            interface AfterExecBusinessTripParam extends AfterExecBusinessTripParam_T {
            }
            interface TieExecBusinessTripExtPlugin_S {
            }
            interface TieExecBusinessTripExtPlugin$ {
                /**
                 * ���ں����Ʒ�쳣ת������ִ����ɺ����ִ����չ
                 * <p>�����ں��㲽��ִ����ϣ����ɱ�Ʒ������Ŀ�󣬵��ô���չ���������Ի�������Ŀֵ</p>
                 * <pre><code>
                 *  // ��ǰ��չ��DEMO���ܣ�
                 *  // ��ǰ����׶εĿ�����ĿBT_1040_S���������_���ʱ�� ID:1610167120157573120������������ʱ�������>28800�루8Сʱ����������������ID:1616554563408645120L��+1
                 * public void afterExecBusinessTrip(AfterExecBusinessTripEvent event) {
                 *     LOG.info("�����㲽����չ�����������Σ�{}", JSON.toJSONString(event));
                 *     AfterExecBusinessTripParam param = event.getParam();
                 *     TieContextExt tieContextExt = param.getTieContext();
                 *     Map<Long, AttItemInstanceExt> curStageInstances = param.getCurStageInstanceMap(); // ��ǰ�׶μ��������Ŀֵ
                 *     Map<Long, AttItemInstanceExt> curChainInstances = param.getCurChainInstanceMap(); // ��ǰ���������������Ŀֵ
                 *     List<TimeBucketExt> rawTimebucket = param.getRawTimeBucket(); // ԭʼʱ���
                 *     Long exBid = 1610167120157573120L; // ���ڳ���_���ʱ����BID
                 *     Long bid = 1616554563408645120L; // �˴�дҪ���ɿ��ڼ�¼�Ŀ�����Ŀ��BOID,demoʹ�� ���������� �Ŀ�����Ŀ
                 *     AttItemInstanceExt attItemInstanceExt = curStageInstances.get(exBid);
                 *
                 *     AttItemSpecExt attItemSpecExt = tieContextExt.getAttItemSpecExt(bid, tieContextExt.getCalculateDate());
                 *     if (attItemInstanceExt != null && attItemSpecExt != null) {
                 *         BigDecimal sumDayDecimal = attItemInstanceExt.getDay();
                 *         BigDecimal sumSecondDecimal = attItemInstanceExt.getSecondDecimal();
                 *         if (sumSecondDecimal.compareTo(ONE_HOUR_SECONDS.multiply(BigDecimal.valueOf(8))) > 0) {
                 *             AttItemInstanceExt instanceExt = new AttItemInstanceExt(attItemSpecExt, BigDecimal.ONE, BigDecimal.ZERO, BigDecimal.ZERO);
                 *             event.setTieDataNodeExtList(Lists.newArrayList(instanceExt));
                 *         }
                 *     }
                 *     LOG.info("�����㲽����չ������������Σ�{}", JSON.toJSONString(event.getTieDataNodeExtList()));
                 * }
                 * </code></pre>
                 *
                 * @param event �������׶�ִ�н���ʱ��չ�¼�
                 */
                afterExecBusinessTrip(event:AfterExecBusinessTripEvent):void;
            }
            type TieExecBusinessTripExtPlugin_T = TieExecBusinessTripExtPlugin_S & TieExecBusinessTripExtPlugin$;
            interface TieExecBusinessTripExtPlugin extends TieExecBusinessTripExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.exexutor.va{
            interface TieExecVacationExtPlugin_S {
            }
            interface TieExecVacationExtPlugin$ {
                /**
                 * ���ں����Ʒ�ݼٺ��㲽��ִ����ɺ����ִ����չ
                 * <p>�����ں��㲽��ִ����ϣ����ɱ�Ʒ������Ŀ�󣬵��ô���չ���������Ի�������Ŀֵ</p>
                 * <pre><code>
                 *  public void afterExecVacation(AfterExecVacationEvent event) {
                 *      LOG.info("�����㲽����չ�����ݼ١�����Σ�{}", JSON.toJSONString(event));
                 *      AfterExecVacationParam param = event.getParam();
                 *      TieContextExt tieContextExt = param.getTieContext();
                 *      Map<Long, AttItemInstanceExt> curStageInstances = param.getCurStageInstanceMap();
                 *      Map<Long, AttItemInstanceExt> curChainInstances = param.getCurChainInstanceMap(); // ��ǰ��������ʱ��
                 *      List<TimeBucketExt> rawTimebucket = param.getRawTimeBucket();
                 *
                 *      Long exBid = 1428132636110356480L; // LE_1170_S���¼�_���ʱ����
                 *      Long bid = 1428132636110356480L; // �˴�дҪ���ɿ��ڼ�¼�Ŀ�����Ŀ��BOID,demoʹ�� ����ʱ�� �Ŀ�����Ŀ
                 *      AttItemInstanceExt attItemInstanceExt = curChainInstances.get(exBid);
                 *
                 *      AttItemSpecExt attItemSpecExt = tieContextExt.getAttItemSpecExt(bid, tieContextExt.getCalculateDate());
                 *      if (attItemInstanceExt != null && attItemSpecExt != null) {
                 *          BigDecimal sumSecondDecimal = attItemInstanceExt.getSecondDecimal();
                 *          if (sumSecondDecimal.compareTo(BigDecimal.ZERO) > 0 && sumSecondDecimal.compareTo(ONE_HOUR_SECONDS) < 0) {
                 *              RosterExt rosterExt = tieContextExt.getRosterExt(tieContextExt.getAttPersonId(), tieContextExt.getCalculateDate());
                 *              ShiftSpecExt shiftSpec = rosterExt.getShiftSpec();
                 *              AttItemInstanceExt instanceExt = new AttItemInstanceExt(attItemSpecExt, ONE_HOUR_SECONDS.subtract(sumSecondDecimal), shiftSpec.secondsToDays(ONE_HOUR_SECONDS.subtract(sumSecondDecimal)), ONE_HOUR_SECONDS.subtract(sumSecondDecimal));
                 *              event.setTieDataNodeExtList(Lists.newArrayList(instanceExt));
                 *          }
                 *      }
                 *      LOG.info("�����㲽����չ�����ݼ١������Σ�{}", JSON.toJSONString(event.getTieDataNodeExtList()));
                 *  }
                 * </code></pre>
                 *
                 * @param event �ݼٽ׶�ִ�н���ʱ��չ�¼�
                 */
                afterExecVacation(event:AfterExecVacationEvent):void;
            }
            type TieExecVacationExtPlugin_T = TieExecVacationExtPlugin_S & TieExecVacationExtPlugin$;
            interface TieExecVacationExtPlugin extends TieExecVacationExtPlugin_T {
            }
            interface AfterExecVacationEvent_S {
            }
            interface AfterExecVacationEvent_C extends AfterExecVacationEvent_S {
            }
            interface AfterExecVacationEvent$ {
                /**
                 * @return �ݼٲ���ִ�н���ʱ��չ�¼�����
                 */
                getParam():AfterExecVacationParam;
                /**
                 * ��ȡ�������ɵĿ���ʵ���ڵ�
                 *
                 * @return �������ɵĿ���ʵ���ڵ�
                 */
                getTieDataNodeExtList():$.java.util.List;
                /**
                 * ���ö������ɵĿ���ʵ���ڵ�
                 *
                 * @param tieDataNodeExtList �������ɵĿ���ʵ���ڵ�
                 */
                setTieDataNodeExtList(tieDataNodeExtList:$.java.util.List):void;
            }
            type AfterExecVacationEvent_T = AfterExecVacationEvent_S & AfterExecVacationEvent$;
            interface AfterExecVacationEvent extends AfterExecVacationEvent_T {
            }
            interface AfterExecVacationParam_S {
            }
            interface AfterExecVacationParam$ {
                /**
                 * ��ȡ�ݼٹ������
                 *
                 * @return �ݼٹ������
                 */
                getVaRuleExt():kd.sdk.wtc.wtes.business.tie.model.va.VaRulePackageExt;
            }
            type AfterExecVacationParam_T = kd.sdk.wtc.wtes.business.tie.exexutor.common.AfterExecDailyChainParam & AfterExecVacationParam_S & AfterExecVacationParam$;
            interface AfterExecVacationParam extends AfterExecVacationParam_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.init.accountplan{
            interface TieSchemeExtPlugin_S {
            }
            interface TieSchemeExtPlugin$ {
                /**
                 * ֧������������ϸ���㲽��ִ�к�ִ����չ���裬Ч���൱���ڡ��ڼ���ܡ��׶�ǰ����һ����չ���裻
                 *
                 * <p>֧������������ϸ���㲽��ִ�к�ִ����չ���裬Ч���൱���ڡ��ڼ���ܡ��׶�ǰ����һ����չ����</p>
                 *
                 * <p>��չʾ������ο�ҵ����չ����kd.sdk.wtc.wtes.business.tie.init.accountplan.TieSchemeExtPlugin��չ˵�����˵�·����ҵ����չƽ̨-ҵ����չ����</p>
                 *
                 * @param tieSchemeExt ���㷽��
                 */
                onBuildDailyChain(tieSchemeExt:kd.sdk.wtc.wtes.business.tie.model.accountplan.TieSchemeExt):void;
                /**
                 * ֧�������л��ܺ��㲽��ִ�к�ִ����չ���裬Ч���൱���ڡ��ڼ���ܵ������׶κ�����һ����չ���裻
                 *
                 * <p>֧������������ϸ���㲽��ִ�к�ִ����չ���裬Ч���൱���ڡ��ڼ���ܵ������׶�ǰ����һ����չ����</p>
                 *
                 * <p>��չʾ������ο�ҵ����չ����kd.sdk.wtc.wtes.business.tie.init.accountplan.TieSchemeExtPlugin��չ˵�����˵�·����ҵ����չƽ̨-ҵ����չ����</p>
                 *
                 * @param tieSchemeExt ���㷽��
                 */
                onBuildPeriodChain(tieSchemeExt:kd.sdk.wtc.wtes.business.tie.model.accountplan.TieSchemeExt):void;
            }
            type TieSchemeExtPlugin_T = TieSchemeExtPlugin_S & TieSchemeExtPlugin$;
            interface TieSchemeExtPlugin extends TieSchemeExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.init.attfile{
            interface OnQueryInitParamOfAttFileEvent_S {
            }
            interface OnQueryInitParamOfAttFileEvent_C extends OnQueryInitParamOfAttFileEvent_S {
                new(attFileQueryParam:AttFileQueryParamExt):OnQueryInitParamOfAttFileEvent;
            }
            interface OnQueryInitParamOfAttFileEvent$ {
                getAttFileQueryParam():AttFileQueryParamExt;
                getExtKeys():$.java.util.Set;
                setExtKeys(extKeys:$.java.util.Set):void;
            }
            type OnQueryInitParamOfAttFileEvent_T = OnQueryInitParamOfAttFileEvent_S & OnQueryInitParamOfAttFileEvent$;
            interface OnQueryInitParamOfAttFileEvent extends OnQueryInitParamOfAttFileEvent_T {
            }
            interface AttFileQueryParamExt_S {
            }
            interface AttFileQueryParamExt$ {
                /**
                 * ��ȡ��ѯ�����Ŀ����˼���
                 *
                 * @return Ҫ��ѯ�Ŀ����˼���
                 */
                getAttPersonSetIds():$.java.util.Set;
                /**
                 * ��ȡ��ѯ�����Ľ���ʱ��
                 *
                 * @return ����ʱ��
                 */
                getEndDate():Date;
                /**
                 * ��ȡʵ��ʵ�ֵ�ʵ��
                 * @return ʵ��ʵ��
                 */
                getInstance():any;
                /**
                 * ��ȡ��ѯ�����Ŀ�ʼʱ��
                 *
                 * @return ��ʼʱ��
                 */
                getStartDate():Date;
                /**
                 * ���ò�ѯ�Ŀ����˼��ϣ���������˻Ḳ��ϵͳ�ģ���������û���ϵͳ��
                 *
                 * @param personSetIds ��ѯ�Ŀ����˼���
                 */
                setAttPersonSetIds(personSetIds:$.java.util.Set):void;
                /**
                 * ���ò�ѯ�Ľ���ʱ�䣬��������˻Ḳ��ϵͳ�ģ���������û���ϵͳ��
                 *
                 * @param endDate ����ʱ��
                 */
                setEndDate(endDate:Date):void;
                /**
                 * ���������IJ�ѯ������Ĭ���ǿյ�
                 * <pre><code>
                 *     // �������ò�ѯ����������״̬
                 *      QFilter attPersonIdsFilter =  new QFilter(WTCCommonConstants.DATASTATUS, QCP.in, dataStatus)
                 * </code></pre>
                 *
                 * @param qFilter ����������������
                 */
                setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void;
                /**
                 * ���ò�ѯ�����Ŀ�ʼʱ�䣬��������˻Ḳ��ϵͳ�ģ���������û���ϵͳ��
                 *
                 * @param startDate ��ʼʱ��
                 */
                setStartDate(startDate:Date):void;
            }
            type AttFileQueryParamExt_T = AttFileQueryParamExt_S & AttFileQueryParamExt$;
            interface AttFileQueryParamExt extends AttFileQueryParamExt_T {
            }
            interface TieInitAttFileExtPlugin_S {
            }
            interface TieInitAttFileExtPlugin$ {
                /**
                 * ���ں��㿼�ڵ�����ʼ����չ����
                 *
                 * <p>���ں���ʱ����Ҫ��׼�����ݣ����ӿ������ڿ��ڵ�������׼���IJ�ѯ��������</p>
                 * <pre><code>
                 *      Set<String> extKeys ֧�ֲ�ѯʱ��չ�IJ�ѯ�ֶΣ���չ�����Ա����� ����Ԫ���ݣ�wtp_attfilebase�� �����չ����
                 *      AttFileQueryParamExt  �ṩ��ѯ����������һЩ��ѯ������
                 * </code></pre>
                 * <p>��չʾ������</p>
                 * <pre><code>
                 *
                 *  public void onQueryAttFile(OnQueryInitParamOfAttFileEvent event) {
                 *      // ��ѯʱ���Ӷ���Ŀ����˲�ѯ
                 *      event.getAttFileQueryParam().getAttPersonSetIds().add(1863000118957967360L);
                 *      // ��չ�ֶ����ӹ��ţ���չ�ֶα������Ե�����wtp_attfilebase��
                 *      event.setExtKeys(Sets.newHashSet("extkey01"));
                 *  }
                 *
                 * </code></pre>
                 *
                 * @param event ��չ���
                 */
                onQueryAttFile(event:OnQueryInitParamOfAttFileEvent):void;
            }
            type TieInitAttFileExtPlugin_T = TieInitAttFileExtPlugin_S & TieInitAttFileExtPlugin$;
            interface TieInitAttFileExtPlugin extends TieInitAttFileExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.init.attitemspec{
            interface TieInitAttItemSpecExtPlugin_S {
            }
            interface TieInitAttItemSpecExtPlugin$ {
                /**
                 * ִ�в�ѯ������Ŀ��ʼ������ǰ���¼�������֧���޸�Ԥ�ú��������������ѯ�ֶ�
                 *
                 * <p>ִ�в�ѯ������Ŀ��ʼ������ǰ���¼�������֧���޸�Ԥ�ú��������������ѯ�ֶ�</p>
                 * <pre><code>
                 *      Set<String> extKeys ֧�ֲ�ѯʱ��չ�IJ�ѯ�ֶΣ���չ�����Ա����� ������ĿԪ���ݣ�wtbd_attitem�� �����չ����
                 * </code></pre>
                 * <p>��չʾ������</p>
                 * <pre><code>
                 *    // ����Ҫ������չ�ֶ� ������"extkey01"
                 *    event.setExtKeys(Sets.newHashSet("extkey01"));
                 * </code></pre>
                 *
                 * @param event ��չ���
                 */
                onQueryAttItemSpec(event:OnQueryInitParamOfAttItemSpecEvent):void;
            }
            type TieInitAttItemSpecExtPlugin_T = TieInitAttItemSpecExtPlugin_S & TieInitAttItemSpecExtPlugin$;
            interface TieInitAttItemSpecExtPlugin extends TieInitAttItemSpecExtPlugin_T {
            }
            interface OnQueryInitParamOfAttItemSpecEvent_S {
            }
            interface OnQueryInitParamOfAttItemSpecEvent_C extends OnQueryInitParamOfAttItemSpecEvent_S {
                new():OnQueryInitParamOfAttItemSpecEvent;
            }
            interface OnQueryInitParamOfAttItemSpecEvent$ {
                getExtKeys():$.java.util.Set;
                setExtKeys(extKeys:$.java.util.Set):void;
            }
            type OnQueryInitParamOfAttItemSpecEvent_T = OnQueryInitParamOfAttItemSpecEvent_S & OnQueryInitParamOfAttItemSpecEvent$;
            interface OnQueryInitParamOfAttItemSpecEvent extends OnQueryInitParamOfAttItemSpecEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.init.bill{
            interface VaTimeBucketSplitExtPlugin_S {
            }
            interface VaTimeBucketSplitExtPlugin$ {
                /**
                 * �ݼٵ���ʱ����Ϣ��ʼ��ʱ���ô˽ӿڡ�
                 * ��ǰ�ӿڿ��Դ����Ʒ�Ѳ�����ݼٵ���ʱ��ԣ���ʱ������µ������,��Ӱ�쵽�ݼٵĿ��ں���Ͷ��������
                 * <p>ʾ��������Բο��ݼ����뵥���ص��ж���չ����ʾ������չ�������룺kd.sdk.wtc.wtes.business.tie.init.bill.TieInitializerVaTimeBucketSplitExtPlugin</p>
                 *
                 * @param onSplitVaBillTimeBucketEvent ����ʱ��ʼ���ݼٵ��ݲ���¼�
                 */
                onSplitVaBillTimeBucket(onSplitVaBillTimeBucketEvent:OnVaBillTimeBucketSplitEvent):void;
            }
            type VaTimeBucketSplitExtPlugin_T = VaTimeBucketSplitExtPlugin_S & VaTimeBucketSplitExtPlugin$;
            interface VaTimeBucketSplitExtPlugin extends VaTimeBucketSplitExtPlugin_T {
            }
            interface OnVaBillTimeBucketSplitEvent_S {
            }
            interface OnVaBillTimeBucketSplitEvent_C extends OnVaBillTimeBucketSplitEvent_S {
            }
            interface OnVaBillTimeBucketSplitEvent$ {
                /**
                 * ��ȡ����ʱ����Ϣ
                 *
                 * @return ����ʱ����Ϣ
                 */
                getAttBillTimeBucketExtList():$.java.util.List;
                /**
                 * ��ȡ �Ű����
                 *
                 * @return �����
                 */
                getShiftTableExt():kd.sdk.wtc.wtes.business.tie.model.roster.ShiftTableExt;
                /**
                 * ��ȡ��ѯ�����ݼٵ����б�������ʱ����Ǹ����ݼٵ��ݲ�ֳ�����
                 *
                 * @return ��ѯ�����ݼٵ����б�
                 */
                getVaBillDyns():$.java.util.List;
                /**
                 * ���� ����ʱ����Ϣ���������ʱ���ѵ���ʱ����Ϣ�����д���˴�
                 * @param attBillTimeBucketExtList ����ʱ����Ϣ
                 */
                setAttBillTimeBucketExtList(attBillTimeBucketExtList:$.java.util.List):void;
                /**
                 * �����Ƿ�ȡ��������ԣ���ȡ��ʱ����ʹ�ñ�Ʒ��Խ��
                 *
                 * @param cancel true-��;false-�� ;Ĭ��false
                 */
                setCancel(cancel:boolean):void;
            }
            type OnVaBillTimeBucketSplitEvent_T = OnVaBillTimeBucketSplitEvent_S & OnVaBillTimeBucketSplitEvent$;
            interface OnVaBillTimeBucketSplitEvent extends OnVaBillTimeBucketSplitEvent_T {
            }
            interface VaBillInitExpService_S {
            }
            interface VaBillInitExpService$ {
                /**
                 * ���ں����ݼٵ��ݳ�ʼ����ѯ������չ����
                 *
                 * <p>���ں���ʱ����Ҫ��׼�����ݣ����ӿ��������ݼٵ�������׼���IJ�ѯ��������</p>
                 * ϵͳ������ȫʹ�ø÷����ķ��ؽ����Ϊ��ѯ������ѯ�ݼٵ��� ������޸�Ԥ������������Ҫ�ڷ���ʱ�� {@link qFilters} ���뵽���ز�����
                 * presetFilters��ǰ���������£�
                 * <pre><code>
                 *      // ��ָ��������ID�б��У����ݼٷ�¼ʱ���ڸ����Ŀ�ʼ�ͽ����������н������ҵ���״̬Ϊ����ˣ��ҵ���û�б�����
                 *      QFilter attPersonIdsFilter = new QFilter("personid", QFilter.in, attPersonIds);
                 *      QFilter fromDateFilter = new QFilter("entryentity.entrystartdate", QFilter.less_equals, WTCDateUtils.toDate(toDate));
                 *      QFilter toDateDateFilter = new QFilter("entryentity.entrystartdate", QFilter.large_equals, WTCDateUtils.toDate(fromDate));
                 *      QFilter audit = new QFilter(WTCBaseConstants.BILLSTATUS, QFilter.equals, WTCCommonConstants.AUDITSTATUS_AUDITPASS);
                 *      QFilter isNotLeave = new QFilter("isnotleave", QFilter.equals, WTCCommonConstants.STR_ZERO);
                 * </code></pre>
                 * <p>��չʾ������</p>
                 * <pre><code>
                 *     public void onAddFilters(List<QFilter> qFilters) {
                 *         // ��չʾ����������ݴ��ڱ�����������ݲ����뿼�ں���
                 *         isHaveChangeFilter(qFilters);
                 *     }
                 *
                 *     private List<QFilter> isHaveChangeFilter(List<QFilter> presetQFilters) {
                 *         QFilter isHaveChangeFilter = new QFilter(IS_HAVE_CHANGE, QCP.equals, Boolean.FALSE);
                 *         presetQFilters.add(isHaveChangeFilter);
                 *         return presetQFilters;
                 *     }
                 * </code></pre>
                 *
                 * @param qFilters �����б�
                 * @return ��չ��IJ�ѯ����
                 */
                onAddFilters(qFilters:$.java.util.List):void;
            }
            type VaBillInitExpService_T = VaBillInitExpService_S & VaBillInitExpService$;
            interface VaBillInitExpService extends VaBillInitExpService_T {
            }
            interface TieInitTPBillExtPlugin_S {
            }
            interface TieInitTPBillExtPlugin$ {
                /**
                 * ���������ѯ������չ����
                 *
                 * <p>�ڿ��ں��㵥��ʼ��ʱ��ͨ���÷��������޸ij����ѯ����</p>
                 * <p>ʾ����</p>
                 * 1.�����Զ����ѯ������
                 * ���磺���ӳ���ʱ���ڡ�2020-01-01��֮��IJ�ѯ����
                 * event.getQFilter().add(new QFilter("entrystartdate",QCP.large_equals,"2020-01-01"));
                 *
                 * @param event ��չ�¼�����
                 */
                onBuildQFilter?(event:OnBuildTPQFilterEvent):void;
            }
            type TieInitTPBillExtPlugin_T = TieInitTPBillExtPlugin_S & TieInitTPBillExtPlugin$;
            interface TieInitTPBillExtPlugin extends TieInitTPBillExtPlugin_T {
            }
            interface OnBuildTPQFilterEvent_S {
            }
            interface OnBuildTPQFilterEvent_C extends OnBuildTPQFilterEvent_S {
                new(qFilters:$.java.util.List):OnBuildTPQFilterEvent;
            }
            interface OnBuildTPQFilterEvent$ {
                /**
                 * ��ȡ��Ʒ��������
                 *
                 * @return ��������ʼ���Ӱ൥�ݵIJ�ѯ����
                 */
                getQFilter():$.java.util.List;
            }
            type OnBuildTPQFilterEvent_T = OnBuildTPQFilterEvent_S & OnBuildTPQFilterEvent$;
            interface OnBuildTPQFilterEvent extends OnBuildTPQFilterEvent_T {
            }
            interface OnBuildOTQFilterEvent_S {
            }
            interface OnBuildOTQFilterEvent_C extends OnBuildOTQFilterEvent_S {
                new(qFilters:$.java.util.List):OnBuildOTQFilterEvent;
            }
            interface OnBuildOTQFilterEvent$ {
                /**
                 * ��ȡ��Ʒ��������
                 *
                 * @return ��������ʼ���Ӱ൥�ݵIJ�ѯ����
                 */
                getQFilter():$.java.util.List;
            }
            type OnBuildOTQFilterEvent_T = OnBuildOTQFilterEvent_S & OnBuildOTQFilterEvent$;
            interface OnBuildOTQFilterEvent extends OnBuildOTQFilterEvent_T {
            }
            interface TieInitOTBillExtPlugin_S {
            }
            interface TieInitOTBillExtPlugin$ {
                /**
                 * �����Ӱ൥��ѯ������չ����
                 *
                 * <p>�ڿ��ں��㵥��ʼ��ʱ��ͨ���÷��������޸ļӰ൥��ѯ����</p>
                 * <p>ʾ����</p>
                 * 1.�����Զ����ѯ������
                 * ���磺���ӼӰ�ʱ���ڡ�2020-01-01��֮��IJ�ѯ����
                 * event.getQFilter().add(new QFilter("startdate",QCP.large_equals,"2020-01-01"));
                 *
                 * @param event ��չ�¼�����
                 */
                onBuildQFilter?(event:OnBuildOTQFilterEvent):void;
            }
            type TieInitOTBillExtPlugin_T = TieInitOTBillExtPlugin_S & TieInitOTBillExtPlugin$;
            interface TieInitOTBillExtPlugin extends TieInitOTBillExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.init.configmix{
            interface TieConfigMixQueryEvent_S {
            }
            interface TieConfigMixQueryEvent_C extends TieConfigMixQueryEvent_S {
                new(fromDate:$.java.time.LocalDate,toDate:$.java.time.LocalDate):TieConfigMixQueryEvent;
            }
            interface TieConfigMixQueryEvent$ {
                /**
                 * ׷���Զ�����������
                 */
                addConfigMixResult(configMixResult:$.java.util.List):void;
                /**
                 * ��ȡ�Զ�����������
                 * ���صĽ�������ѯ����Щ��������е�����countryid.number,attitemmap.id,attstsmap.id,tbpcrelcnf.id,entryentity.biztype,entryentity.exattr,entryentity.attendattr,entryentity.datasource
                 *
                 * @return �Զ�����������
                 */
                getConfigMixResult():$.java.util.List;
                /**
                 * ��ȡ���ں����ʼ�Ŀ�ʼ���ڣ�����������
                 *
                 * @return ���ں����ʼ�Ŀ�ʼ���ڣ�����������
                 */
                getFromDate():$.java.time.LocalDate;
                /**
                 * ��ȡ���ں����ʼ�Ľ������ڣ�����������
                 *
                 * @return ���ں����ʼ�Ľ������ڣ�����������
                 */
                getToDate():$.java.time.LocalDate;
            }
            type TieConfigMixQueryEvent_T = TieConfigMixQueryEvent_S & TieConfigMixQueryEvent$;
            interface TieConfigMixQueryEvent extends TieConfigMixQueryEvent_T {
            }
            interface ConfigMixInitPluginDemo_S {
            }
            type ConfigMixInitPluginDemo_ST = TieConfigMixInitPlugin_S & ConfigMixInitPluginDemo_S;
            interface ConfigMixInitPluginDemo_C extends ConfigMixInitPluginDemo_ST {
                new():ConfigMixInitPluginDemo;
            }
            interface ConfigMixInitPluginDemo$ {
            }
            type ConfigMixInitPluginDemo_T = TieConfigMixInitPlugin & ConfigMixInitPluginDemo_S & ConfigMixInitPluginDemo$;
            interface ConfigMixInitPluginDemo extends ConfigMixInitPluginDemo_T {
            }
            interface TieConfigMixInitPlugin_S {
            }
            interface TieConfigMixInitPlugin$ {
                onQuery(event:TieConfigMixQueryEvent):void;
            }
            type TieConfigMixInitPlugin_T = TieConfigMixInitPlugin_S & TieConfigMixInitPlugin$;
            interface TieConfigMixInitPlugin extends TieConfigMixInitPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.init.logiccard{
            interface OnQueryInitParamOfLogicCardEvent_S {
            }
            interface OnQueryInitParamOfLogicCardEvent_C extends OnQueryInitParamOfLogicCardEvent_S {
                new(qFilter:$.kd.bos.orm.query.QFilter):OnQueryInitParamOfLogicCardEvent;
            }
            interface OnQueryInitParamOfLogicCardEvent$ {
                getExtKeys():$.java.util.Set;
                getQFilter():$.kd.bos.orm.query.QFilter;
                setExtKeys(extKeys:$.java.util.Set):void;
            }
            type OnQueryInitParamOfLogicCardEvent_T = OnQueryInitParamOfLogicCardEvent_S & OnQueryInitParamOfLogicCardEvent$;
            interface OnQueryInitParamOfLogicCardEvent extends OnQueryInitParamOfLogicCardEvent_T {
            }
            interface TieInitEffectiveCardExtPlugin_S {
            }
            interface TieInitEffectiveCardExtPlugin$ {
                /**
                 * ִ�в�ѯ��Ч��ο���ʼ������ǰ���¼�������֧���޸�Ԥ�ú�������IJ�ѯ������������ѯ�ֶ�
                 *
                 * <p>���ں���ʱ����Ҫ��׼�����ݣ����ӿ������ڳ�ʼ����ο����ݵ�ʱ����չ</p>
                 * <pre><code>
                 *      Set<String> extKeys ֧�ֲ�ѯʱ��չ�IJ�ѯ�ֶΣ���չ�����Ա����� ��ο�Ԫ���ݣ�wtpm_multicard�� �����չ����
                 *      QFilter qFilter  �����Ѿ�������Ҫ��ѯ��������ϵͳ������ȫʹ�ø÷����ķ��ؽ����Ϊ��ѯ������ѯ��δο�
                 * </code></pre>
                 * <p>��չʾ������</p>
                 * <pre><code>
                 *  // ����Ҫ������չ�ֶ� ������"extkey01"
                 *  event.setExtKeys(Sets.newHashSet("extkey01"));
                 *  // �޸IJ�ѯ�������� �У�����ʱ������ qFilter.and(new QFilter("timezone", QCP.in,320881823238577152L));
                 *  QFilter qFilter = event.getQFilter();
                 *
                 * </code></pre>
                 *
                 * @param event ��չ���
                 */
                onQueryMultiEffectiveCard?(event:OnQueryInitParamOfLogicCardEvent):void;
                /**
                 * ִ�в�ѯ��Чһ�ο���ʼ������ǰ���¼�������֧���޸�Ԥ�ú�������IJ�ѯ������������ѯ�ֶ�
                 *
                 * <p>���ں���ʱ����Ҫ��׼�����ݣ����ӿ������ڳ�ʼ��һ�ο����ݵ�ʱ����չ</p>
                 * <pre><code>
                 *      Set<String> extKeys ֧�ֲ�ѯʱ��չ�IJ�ѯ�ֶΣ���չ�����Ա����� һ�ο�Ԫ���ݣ�wtpm_oncecard�� �����չ����
                 *      QFilter qFilter  �����Ѿ�������Ҫ��ѯ��������ϵͳ������ȫʹ�ø÷����ķ��ؽ����Ϊ��ѯ������ѯһ�ο�
                 * </code></pre>
                 * <p>��չʾ������</p>
                 * <pre><code>
                 *  // ����Ҫ������չ�ֶ� ������"extkey01"
                 *  event.setExtKeys(Sets.newHashSet("extkey01"));
                 *  // �޸IJ�ѯ�������� �У�����ʱ������ qFilter.and(new QFilter("timezone", QCP.in,320881823238577152L));
                 *  QFilter qFilter = event.getQFilter();
                 *
                 * </code></pre>
                 *
                 * @param event ��չ���
                 */
                onQueryOnceEffectiveCard?(event:OnQueryInitParamOfLogicCardEvent):void;
            }
            type TieInitEffectiveCardExtPlugin_T = TieInitEffectiveCardExtPlugin_S & TieInitEffectiveCardExtPlugin$;
            interface TieInitEffectiveCardExtPlugin extends TieInitEffectiveCardExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.init.perattperiod{
            interface OnQueryInitParamOfPerAttPeriodEvent_S {
            }
            interface OnQueryInitParamOfPerAttPeriodEvent_C extends OnQueryInitParamOfPerAttPeriodEvent_S {
                new(periodQueryParamExt:PerAttPeriodQueryParamExt):OnQueryInitParamOfPerAttPeriodEvent;
            }
            interface OnQueryInitParamOfPerAttPeriodEvent$ {
                getExtKeys():$.java.util.Set;
                getPeriodQueryParamExt():PerAttPeriodQueryParamExt;
                setExtKeys(extKeys:$.java.util.Set):void;
            }
            type OnQueryInitParamOfPerAttPeriodEvent_T = OnQueryInitParamOfPerAttPeriodEvent_S & OnQueryInitParamOfPerAttPeriodEvent$;
            interface OnQueryInitParamOfPerAttPeriodEvent extends OnQueryInitParamOfPerAttPeriodEvent_T {
            }
            interface TieInitAttPeriodExtPlugin_S {
            }
            interface TieInitAttPeriodExtPlugin$ {
                /**
                 * ���ں�����Ա�����ڼ��ʼ����չ����
                 *
                 * <p>���ں���ʱ����Ҫ��׼�����ݣ����ӿ���������Ա�����ڼ�����׼���IJ�ѯ��������</p>
                 * <pre><code>
                 *      Set<String> extKeys ֧�ֲ�ѯʱ��չ�IJ�ѯ�ֶΣ���չ�����Ա����� ��Ա�����ڼ�Ԫ���ݣ�wtp_perattperiod�� �����չ����
                 *      PerAttPeriodQueryParamExt  �ṩ��ѯ��Ա�����ڼ�ʱ����һЩ��ѯ������
                 * </code></pre>
                 * <p>��չʾ������</p>
                 * <pre><code>
                 *
                 *  public void onQueryAttPeriod(OnQueryInitParamOfPerAttPeriodEvent event) {
                 *      // ��ѯʱ���Ӷ���Ŀ����˲�ѯ
                 *      event.getAttFileQueryParam().getAttPersonSetIds().add(1863000118957967360L);
                 *      // ��չ�ֶ���������������չ�ֶα������Ե�����wtp_perattperiod��
                 *      event.setExtKeys(Sets.newHashSet("totaldays"));
                 *  }
                 *
                 * </code></pre>
                 *
                 * @param event ��չ���
                 */
                onQueryAttPeriod(event:OnQueryInitParamOfPerAttPeriodEvent):void;
            }
            type TieInitAttPeriodExtPlugin_T = TieInitAttPeriodExtPlugin_S & TieInitAttPeriodExtPlugin$;
            interface TieInitAttPeriodExtPlugin extends TieInitAttPeriodExtPlugin_T {
            }
            interface PerAttPeriodQueryParamExt_S {
            }
            interface PerAttPeriodQueryParamExt$ {
                /**
                 * ��ȡ��ѯ�����Ŀ����˼���
                 *
                 * @return Ҫ��ѯ�Ŀ����˼���
                 */
                getAttPersonSetIds():$.java.util.Set;
                /**
                 * ��ȡ��ѯ��������
                 *
                 * @return ��������
                 */
                getEndDate():Date;
                /**
                 * ��ȡʵ��ʵ�ֵ�ʵ��
                 *
                 * @return ʵ��ʵ��
                 */
                getInstance():any;
                /**
                 * ��ȡ��ѯ��ʼ����
                 *
                 * @return ��ʼ����
                 */
                getStartDate():Date;
                /**
                 * ���ò�ѯ�Ŀ����˼��ϣ���������˻Ḳ��ϵͳ�ģ���������û���ϵͳ��
                 *
                 * @param personSetIds ��ѯ�Ŀ����˼���
                 */
                setAttPersonSetIds(personSetIds:$.java.util.Set):void;
                /**
                 * ���ò�ѯ��������
                 *
                 * @param endDate ��������
                 */
                setEndDate(endDate:Date):void;
                /**
                 * ���������IJ�ѯ������Ĭ���ǿյ�
                 * <pre><code>
                 *     // �������ò�ѯҵ��״̬������״̬
                 *      QFilter attPersonIdsFilter =  new QFilter(AttConstants.BUSISTATUS, QCP.equals, busiStatus)
                 * </code></pre>
                 *
                 * @param qFilter ����������������
                 */
                setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void;
                /**
                 * ���ÿ�ʼ����
                 *
                 * @param startDate ��ʼ����
                 */
                setStartDate(startDate:Date):void;
            }
            type PerAttPeriodQueryParamExt_T = PerAttPeriodQueryParamExt_S & PerAttPeriodQueryParamExt$;
            interface PerAttPeriodQueryParamExt extends PerAttPeriodQueryParamExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.accountplan{
            interface TieSchemeExt_S {
            }
            interface TieSchemeExt_C extends TieSchemeExt_S {
                new():TieSchemeExt;
            }
            interface TieSchemeExt$ {
                /**
                 * @return ����ϸ/�ڼ�������һ���������ʵ����·��
                 */
                getEvaluatorName():string;
                /**
                 * @param evaluatorName ����ϸ/�ڼ�������һ���������ʵ����·��
                 */
                setEvaluatorName(evaluatorName:string):void;
            }
            type TieSchemeExt_T = TieSchemeExt_S & TieSchemeExt$;
            interface TieSchemeExt extends TieSchemeExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.attconfig{
            interface AttRuleCalExt_S {
            }
            interface AttRuleCalExt$ {
                /**
                 * �������ڻ�ȡ�Զ������ʱ����¼��ʱ��������
                 *
                 * @param chainDate
                 * @return
                 */
                getAttCustomDurations(chainDate:$.java.time.LocalDate):$.java.util.List;
                /**
                 * @return ���ڷ�Χ����json
                 */
                getConditionJson():string;
                /**
                 * @return �޶�����
                 */
                getLimitConditionJson():string;
            }
            type AttRuleCalExt_T = AttRuleCalExt_S & AttRuleCalExt$;
            interface AttRuleCalExt extends AttRuleCalExt_T {
            }
            interface AttRuleExt_S {
            }
            interface AttRuleExt$ {
                /**
                 * ��ȡ���ڹ����¼������ʱ����¼��
                 *
                 * @return ���ڹ����¼������ʱ����¼��
                 */
                getAttRuleCal():$.java.util.List;
                /**
                 * �������ڣ���ȡ Ӧ�������ö���
                 *
                 * @param chainDate ������
                 * @return Ӧ�������ö���
                 */
                getAttendConfigTimeSeqBo(chainDate:$.java.time.LocalDate):AttendConfigExt;
                /**
                 * @return Ӧ���������Ŀ�����ĿBOID
                 */
                getShouldAttendDay():long;
                /**
                 * @return Ӧ����ʱ���Ŀ�����ĿBOID
                 */
                getShouldAttendHour():long;
                /**
                 * @return ���ڼӰ�ʱ�μ���Ӧ����
                 */
                isContainOverTime():boolean;
            }
            type AttRuleExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & AttRuleExt_S & AttRuleExt$;
            interface AttRuleExt extends AttRuleExt_T {
            }
            interface AttendConfigExt_S {
                readonly ATTENDDAYS_A:string;
                readonly ATTENDDAYS_B:string;
            }
            interface AttendConfigExt$ {
                /**
                 * ��ȡӦ������������ǰ��֧�ְ��Ű� {@link AttendConfigExt#ATTENDDAYS_A}
                 *
                 * @return Ӧ��������
                 */
                getAttendDays():string;
                /**
                 * ��ȡ ���ָ������json
                 *
                 * @return ���ָ������json
                 */
                getShiftConditionJsonTag():string;
            }
            type AttendConfigExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & AttendConfigExt_S & AttendConfigExt$;
            interface AttendConfigExt extends AttendConfigExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.attenperson{
            interface PersonExt_S {
            }
            interface PersonExt$ {
                /**
                 * boId
                 */
                getBid():long;
                /**
                 * ͷ��
                 */
                getHeadSculpture():string;
                /**
                 * ��Ȼ��Ψһ����id
                 */
                getId():long;
                /**
                 * ����
                 */
                getName():string;
                /**
                 * ����
                 */
                getNumber():string;
                /**
                 * ��ǰ������
                 */
                getPersonIndexId():long;
                /**
                 * �Ƿ�HR����
                 */
                isHrCreate():boolean;
            }
            type PersonExt_T = PersonExt_S & PersonExt$;
            interface PersonExt extends PersonExt_T {
            }
            interface EmpJobRelExt_S {
            }
            interface EmpJobRelExt$ {
                /**
                 * ����
                 */
                getAdminOrg():long;
                /**
                 * ��˾
                 */
                getCompany():long;
                /**
                 * ��������
                 */
                getEndDate():Date;
                /**
                 * ְλ����ҵ��Ԫ
                 */
                getHrBu():long;
                /**
                 * ְλ
                 */
                getJob():long;
                /**
                 * ְλ��
                 */
                getJobClass():long;
                /**
                 * ְλ��
                 */
                getJobFamily():long;
                /**
                 * ְ��
                 */
                getJobGrade():long;
                /**
                 * ְλ
                 */
                getJobHr():long;
                /**
                 * ְ��ְ��ʱ��
                 */
                getJobLength():long;
                /**
                 * ְ��
                 */
                getJobLevel():long;
                /**
                 * ְλ����
                 */
                getJobSeq():long;
                /**
                 * ����
                 */
                getName():string;
                /**
                 * ��λ
                 */
                getPosition():long;
                /**
                 * ��ʼ����
                 */
                getStartDate():Date;
            }
            type EmpJobRelExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & EmpJobRelExt_S & EmpJobRelExt$;
            interface EmpJobRelExt extends EmpJobRelExt_T {
            }
            interface EmpEntRelExt_S {
            }
            interface EmpEntRelExt$ {
                /**
                 * �״��ù���ʼ����
                 */
                getFirstStartDate():Date;
                /**
                 * �ù���ϵ״̬
                 */
                getLaborRelStatus():long;
                /**
                 * ǰ����
                 */
                getOldEmpNumber():string;
                /**
                 * �ù���ʼ����
                 */
                getStartDate():Date;
            }
            type EmpEntRelExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & EmpEntRelExt_S & EmpEntRelExt$;
            interface EmpEntRelExt extends EmpEntRelExt_T {
            }
            interface ContrWorkLocExt_S {
            }
            interface ContrWorkLocExt$ {
                /**
                 * ����
                 */
                getName():string;
            }
            type ContrWorkLocExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & ContrWorkLocExt_S & ContrWorkLocExt$;
            interface ContrWorkLocExt extends ContrWorkLocExt_T {
            }
            interface EmpPosOrgRelExt_S {
            }
            interface EmpPosOrgRelExt$ {
                /**
                 * ���������
                 */
                getAssignNo():string;
                /**
                 * ҵ�����
                 */
                getBusiNumber():string;
                /**
                 * ����������Χ
                 */
                getCmpEmp():long;
                /**
                 * ������Ա
                 */
                getDepEmp():long;
                /**
                 * ���ڽ�������
                 */
                getEndDate():Date;
                /**
                 * �Ƿ�����ְ,0=��1=��
                 */
                getIsPrimary():string;
                /**
                 * ����
                 */
                getName():string;
                /**
                 * ��ְ״̬
                 */
                getPosStatus():long;
                /**
                 * ��ְ����
                 */
                getPosType():long;
                /**
                 * ��ˮ��
                 */
                getSerialNo():string;
                /**
                 * ��ְ��ʼ����
                 */
                getStartDate():Date;
                /**
                 * ϵͳ��������
                 */
                getSysEndDate():Date;
                /**
                 * ���������ڳ���
                 */
                getWorkplace():long;
            }
            type EmpPosOrgRelExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & EmpPosOrgRelExt_S & EmpPosOrgRelExt$;
            interface EmpPosOrgRelExt extends EmpPosOrgRelExt_T {
            }
            interface EmployeeExt_S {
            }
            interface EmployeeExt$ {
                /**
                 * ����
                 */
                getEmpNumber():string;
                /**
                 * �ù���������
                 */
                getEndDate():Date;
                /**
                 * ���˵�λ
                 */
                getEnterPrise():long;
                /**
                 * �ù���ϵ״̬
                 */
                getLaborRelStatus():long;
                /**
                 * �ù���ϵ����
                 */
                getLaborRelType():long;
                /**
                 * �������
                 */
                getLastWorkDate():Date;
                /**
                 * �ù���ʼ����
                 */
                getStartDate():Date;
                /**
                 * ϵͳ��������
                 */
                getSysEndDate():Date;
            }
            type EmployeeExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & EmployeeExt_S & EmployeeExt$;
            interface EmployeeExt extends EmployeeExt_T {
            }
            interface PerNonTsPropExt_S {
            }
            interface PerNonTsPropExt$ {
                /**
                 * ����
                 */
                getAge():number;
                /**
                 * �μӹ�������
                 */
                getBeginServiceDate():Date;
                /**
                 * ��ǰ������
                 */
                getBirthDay():Date;
                /**
                 * ����
                 */
                getFolk():long;
                /**
                 * �Ա�
                 */
                getGender():long;
                /**
                 * ��ǰ������
                 */
                getId():long;
                /**
                 * ���Ǽ���
                 */
                getMarryDate():Date;
                /**
                 * ����
                 */
                getName():string;
                /**
                 * ����
                 */
                getNationality():long;
            }
            type PerNonTsPropExt_T = PerNonTsPropExt_S & PerNonTsPropExt$;
            interface PerNonTsPropExt extends PerNonTsPropExt_T {
            }
            interface AttendPersonExt_S {
            }
            interface AttendPersonExt$ {
                /**
                 * Э�鹤������Ϣ
                 */
                getContrWorkLocExt():ContrWorkLocExt;
                /**
                 * ְҵ��Ϣ
                 */
                getEmpEntRelExt():EmpEntRelExt;
                /**
                 * ְ��ְ����Ϣ
                 */
                getEmpJobRelExt():EmpJobRelExt;
                /**
                 * ��ҵ��Ա��Ϣ
                 */
                getEmployeeExt():EmployeeExt;
                /**
                 * ��Աʱ����Ϣ
                 */
                getPerNonTsPropExt():PerNonTsPropExt;
                /**
                 * ��Ա��ʱ����Ϣ
                 */
                getPersonExt():PersonExt;
                /**
                 * ��������Ϣ
                 */
                getTrialPeriodExt():TrialPeriodExt;
            }
            type AttendPersonExt_T = AttendPersonExt_S & AttendPersonExt$;
            interface AttendPersonExt extends AttendPersonExt_T {
            }
            interface CmpEmpExt_S {
            }
            interface CmpEmpExt$ {
                /**
                 * ��������
                 */
                getEndDate():Date;
                /**
                 * �Ƿ���������Χ,0=��1=��
                 */
                getIsPrimaryScope():string;
                /**
                 * �������
                 */
                getLastWorkDate():Date;
                /**
                 * �Ƿ��ù�ǰ���¼�¼,0=��1=��
                 */
                getLateStrecord():string;
                /**
                 * ����������Χ
                 */
                getManagingScope():long;
                /**
                 * ����
                 */
                getName():string;
                /**
                 * ��ʼ����
                 */
                getStartDate():Date;
                /**
                 * ϵͳ��������
                 */
                getSysEndDate():Date;
            }
            type CmpEmpExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & CmpEmpExt_S & CmpEmpExt$;
            interface CmpEmpExt extends CmpEmpExt_T {
            }
            interface TrialPeriodExt_S {
            }
            interface TrialPeriodExt$ {
                /**
                 * ��ְ����
                 */
                getEntryDate():Date;
                /**
                 * ת������
                 */
                getRegularDate():Date;
            }
            type TrialPeriodExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & TrialPeriodExt_S & TrialPeriodExt$;
            interface TrialPeriodExt extends TrialPeriodExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.attfile{
            interface TimeZoneExt_S {
            }
            interface TimeZoneExt$ {
                /**
                 * ʱ��
                 */
                getTimeDiff():number;
                /**
                 * ʱ��id
                 */
                getTimeZoneId():long;
            }
            type TimeZoneExt_T = TimeZoneExt_S & TimeZoneExt$;
            interface TimeZoneExt extends TimeZoneExt_T {
            }
            interface AttFileExt_S {
            }
            interface AttFileExt$ {
                /**
                 * ������֯ID
                 */
                getAdminOrgId():long;
                /**
                 * �ҿ�������֯bid
                 */
                getAffiliateAdminOrgBid():long;
                /**
                 * �ҿ�������֯�汾����
                 */
                getAffiliateAdminOrgVid():$.java.util.List;
                /**
                 * ��ȡָ������{@code inDate}��ʹ�õķ�¼���� ���ڿ���
                 *
                 * @param inDate ʹ�õ����ڣ�����Ϊnull
                 * @return �޷���ȡ��Ч���ݽ�����null
                 * @throws NullPointerException if inDate is null
                 */
                getAttCard(inDate:$.java.time.LocalDate):string;
                /**
                 * ��ȡָ������{@code inDate}��ʹ�õĿ��ڷ�ʽ
                 *
                 * @param inDate ʹ�÷��������ڣ�����Ϊnull
                 * @return ���ڷ�ʽ������޷���ȡ��Ч���ڷ�ʽ������null
                 * @throws NullPointerException if inDate is null
                 */
                getAttMode(inDate:$.java.time.LocalDate):string;
                /**
                 * ������ID
                 */
                getAttPersonId():long;
                /**
                 * ���ڱ�ʶ
                 */
                getAttTagId():long;
                /**
                 * ����������Χid
                 */
                getCmpEmpId():long;
                /**
                 * ��˾ID
                 */
                getCompanyId():long;
                /**
                 * ���ڹ�������,����ֱ�ӻ�ȡ������(����Ϊ���ҵ���)
                 */
                getDependency():string;
                /**
                 * ���ҵ���id
                 */
                getDependencyId():long;
                /**
                 * ����Ա������id
                 */
                getDependencyType():long;
                /**
                 * ������Ա��id
                 */
                getEmpGroup():long;
                /**
                 * ��ְ����id
                 */
                getEmpPosOrgRelId():long;
                /**
                 * ��������
                 */
                getEndDate():$.java.time.LocalDate;
                /**
                 * ְλID
                 */
                getJobId():long;
                /**
                 * ҵ��ԪID
                 */
                getOrgId():long;
                /**
                 * ��λID
                 */
                getPositionId():long;
                /**
                 * ��ʼ����
                 */
                getStartDate():$.java.time.LocalDate;
                /**
                 * ��ʱ����id
                 */
                getTimeResolveId():long;
                /**
                 * ��ȡָ������{@code inDate}��ʹ�õķ�¼���� ʱ��
                 *
                 * @param inDate ʹ�õ����ڣ�����Ϊnull
                 * @return �޷���ȡ��Ч���ݽ�����null
                 */
                getTimeZone(inDate:$.java.time.LocalDate):TimeZoneExt;
                /**
                 * ���ڵص�
                 */
                getWorkplace():long;
                /**
                 * ����Ա��
                 */
                isManaged():boolean;
            }
            type AttFileExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & kd.sdk.wtc.wtes.business.tie.model.common.DataAttributeExtendable & AttFileExt_S & AttFileExt$;
            interface AttFileExt extends AttFileExt_T {
            }
            interface AttFileScheduleEntityExt_S {
            }
            interface AttFileScheduleEntityExt$ {
                /**
                 * ����ʱ��
                 */
                getEndDate():$.java.time.LocalDate;
                /**
                 * ����
                 */
                getEntity():any;
                /**
                 * id
                 */
                getId():long;
                /**
                 * ��ʼʱ��
                 */
                getStartDate():$.java.time.LocalDate;
            }
            type AttFileScheduleEntityExt_T = AttFileScheduleEntityExt_S & AttFileScheduleEntityExt$;
            interface AttFileScheduleEntityExt extends AttFileScheduleEntityExt_T {
            }
            interface AttStateExt_S {
            }
            interface AttStateExt$ {
                /**
                 * ����������
                 */
                getAccountTo():Date;
                /**
                 * ����������������
                 */
                getAllowReAccountTime():Date;
                /**
                 * �쳣��������
                 */
                getExcEndDate():Date;
                /**
                 * �쳣��ʼ����
                 */
                getExcStartDate():Date;
                /**
                 * ����BoId
                 */
                getFileBoId():long;
                /**
                 * ���᷶Χ-�����������
                 */
                getFrozenEnDate():Date;
                /**
                 * ���᷶Χ-���Ὺʼ����
                 */
                getFrozenStartDate():Date;
                /**
                 * id
                 */
                getId():long;
                /**
                 * ����������
                 */
                getLockTo():Date;
                /**
                 * ������id
                 */
                getPersonId():long;
                /**
                 * ���������
                 */
                getStorageTo():Date;
                /**
                 * �Ƿ����쳣
                 */
                isExState():boolean;
            }
            type AttStateExt_T = AttStateExt_S & AttStateExt$;
            interface AttStateExt extends AttStateExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.attitem{
            interface ExAttItemInstanceExt_S {
            }
            type ExAttItemInstanceExt_ST = AttItemInstanceExt_S & ExAttItemInstanceExt_S;
            interface ExAttItemInstanceExt_C extends ExAttItemInstanceExt_ST {
                /**
                 * �쳣������Ŀ������
                 *
                 * @param attItemSpecExt ������Ŀ����
                 * @param itemValue      ������Ŀֵ
                 * @param day            ������Ŀֵ����λ���죩
                 * @param secondDecimal  ������Ŀֵ����λ�룺�죩
                 */
                new(attItemSpecExt:AttItemSpecExt,itemValue:$.java.math.BigDecimal,day:$.java.math.BigDecimal,secondDecimal:$.java.math.BigDecimal):ExAttItemInstanceExt;
            }
            interface ExAttItemInstanceExt$ {
                /**
                 * ��ȡ�쳣��ʶ
                 *
                 * @return �쳣��ʶ
                 */
                getExFilterType():string;
                /**
                 * ��ȡ�쳣������ʽID
                 *
                 * @return �쳣������ʽID
                 */
                getExProcessId():long;
                /**
                 * ��ȡ�쳣����ID
                 *
                 * @return �쳣����ID
                 */
                getExTypeId():long;
                /**
                 * ��ȡԭʼ������ĿBOID�б�
                 *
                 * @return ԭʼ������ĿBOID�б�
                 */
                getOriginAttItemBoIds():$.java.util.List;
                /**
                 * ��ȡԭʼ������Ŀֵ
                 *
                 * @return ԭʼ������Ŀֵ
                 */
                getOriginAttItemValue():$.java.math.BigDecimal;
                /**
                 * ��ȡԭʼ������ĿVID�б�
                 *
                 * @return ԭʼ������ĿVID�б�
                 */
                getOriginAttItemVids():$.java.util.List;
                /**
                 * ��ȡ�����Ŀ����쳣�������
                 *
                 * @return �������
                 */
                getShiftDate():$.java.time.LocalDate;
                /**
                 * ��ȡ���ʱ��ID
                 *
                 * @return ���ʱ��ID
                 */
                getShiftTimeBucketSeqId():long;
                /**
                 * ��ȡӦ�򿨵�ID
                 *
                 * @return Ӧ�򿨵�ID
                 */
                getShouldPunchCardSeqId():long;
                /**
                 * ��ȡӦ���°࿨��
                 *
                 * @return Ӧ���°࿨��
                 */
                getShouldPunchPointEnd():$.java.time.LocalDateTime;
                /**
                 * ��ȡӦ���ϰ࿨��
                 *
                 * @return Ӧ���ϰ࿨��
                 */
                getShouldPunchPointStart():$.java.time.LocalDateTime;
                /**
                 * �Ƿ�ԭʼ�쳣
                 *
                 * @return �Ƿ�ԭʼ�쳣
                 */
                isOriginEx():boolean;
            }
            type ExAttItemInstanceExt_T = AttItemInstanceExt & ExAttItemInstanceExt_S & ExAttItemInstanceExt$;
            interface ExAttItemInstanceExt extends ExAttItemInstanceExt_T {
            }
            interface AttItemInstanceExt_S {
            }
            interface AttItemInstanceExt_C extends AttItemInstanceExt_S {
                /**
                 * ������Ŀ������
                 *
                 * @param attItemSpecExt ������Ŀ����
                 * @param itemValue      ������Ŀֵ
                 * @param day            ������Ŀֵ����λ���죩
                 * @param secondDecimal  ������Ŀֵ����λ�룺�죩
                 */
                new(attItemSpecExt:AttItemSpecExt,itemValue:$.java.math.BigDecimal,day:$.java.math.BigDecimal,secondDecimal:$.java.math.BigDecimal):AttItemInstanceExt;
            }
            interface AttItemInstanceExt$ {
                /**
                 * ��ȡ������Ŀ����
                 *
                 * @return ������Ŀ����
                 */
                getAttItemSpecExt():AttItemSpecExt;
                /**
                 * ��ȡ������Ŀֵ����λ���죩
                 *
                 * @return ������Ŀֵ����λ���죩
                 */
                getDay():$.java.math.BigDecimal;
                /**
                 * ������Ŀֵ
                 *
                 * @return ������Ŀֵ
                 */
                getItemValue():$.java.math.BigDecimal;
                /**
                 * ��ȡ������Ŀֵ����λ���룩
                 *
                 * @return ������Ŀֵ����λ���룩
                 */
                getSecondDecimal():$.java.math.BigDecimal;
            }
            type AttItemInstanceExt_T = AttItemInstanceExt_S & AttItemInstanceExt$;
            interface AttItemInstanceExt extends AttItemInstanceExt_T {
            }
            interface PeriodAttItemInstanceExt_S {
            }
            interface PeriodAttItemInstanceExt_C extends PeriodAttItemInstanceExt_S {
                new(attItemSpecExt:AttItemSpecExt,itemValue:$.java.math.BigDecimal):PeriodAttItemInstanceExt;
            }
            interface PeriodAttItemInstanceExt$ {
                /**
                 * @return ������Ŀ
                 */
                getAttItemSpecExt():AttItemSpecExt;
                /**
                 * @return ������Ŀֵ
                 */
                getItemValue():$.java.math.BigDecimal;
            }
            type PeriodAttItemInstanceExt_T = PeriodAttItemInstanceExt_S & PeriodAttItemInstanceExt$;
            interface PeriodAttItemInstanceExt extends PeriodAttItemInstanceExt_T {
            }
            interface AttItemSpecExt_S {
            }
            interface AttItemSpecExt$ {
                /**
                 * �Ƿ����
                 */
                combo():boolean;
                /**
                 * �����Ŀid
                 */
                comboItemBids():$.java.util.List;
                /**
                 * ���ݾ���
                 */
                dataAccuracy():number;
                /**
                 * ��������
                 */
                dataType():string;
                /**
                 * ��ȡ��Ʒ������Ŀʵ��
                 */
                getInstance():any;
                /**
                 * ��ת�Ʒ�ʽ
                 */
                getTransferType():string;
                /**
                 * ��Ŀ����
                 */
                itemType():string;
                /**
                 * ��ת����һ����Ŀ
                 */
                lastTermItemBid():long;
                /**
                 * ��ת����һ����Ŀ
                 */
                lastYearItemBid():long;
                /**
                 * �Ƿ�ԭʼ������Ŀ
                 */
                originalItem():boolean;
                /**
                 * �Ƿ��俼�ڼ�¼��ϸ
                 */
                persistence():boolean;
                /**
                 * ����β���
                 */
                precisionTail():string;
                /**
                 * �Ƿ�н����Ŀ
                 */
                salaryItem():boolean;
                /**
                 * �����
                 */
                unit():string;
            }
            type AttItemSpecExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & kd.sdk.wtc.wtes.business.tie.model.common.DataAttributeExtendable & AttItemSpecExt_S & AttItemSpecExt$;
            interface AttItemSpecExt extends AttItemSpecExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.card{
            interface LogicCardExt_S {
            }
            interface LogicCardExt$ {
                /**
                 * ������id
                 */
                getAttPersonId():long;
                /**
                 * Ӧ�򿨵�(�����ϵ�ʱ��)
                 */
                getCardPointSupposed():$.java.time.LocalDateTime;
                /**
                 * ��Ч����,����ʱ��(ԭʼ����ʱ��)
                 */
                getEffectiveCardPoint():$.java.time.LocalDateTime;
                /**
                 * ʱ��
                 */
                getTimeDiff():number;
                /**
                 * ʱ��id(ԭʼ����ʱ��)
                 */
                getTimeZoneId():long;
            }
            type LogicCardExt_T = kd.sdk.wtc.wtes.business.tie.model.common.DataAttributeExtendable & LogicCardExt_S & LogicCardExt$;
            interface LogicCardExt extends LogicCardExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.common{
            interface DataAttributeExtendable_S {
            }
            interface DataAttributeExtendable$ {
                /**
                 * ��ȡ��չ���Ե�ֵ�����Ҫ��ȡ����չ�ֶ�û������չ�����б���ʱ�����쳣
                 *
                 * @param extKey ��չ�����ֶ�����
                 * @return ��ȡ��չ���Ե�ֵ
                 */
                getExtAttribute(extKey:string):any;
                /**
                 * ��ȡ��չ�����ֶμ���
                 *
                 * @return ��չ�����ֶμ���
                 */
                getExtKeys():$.java.util.Set;
            }
            type DataAttributeExtendable_T = DataAttributeExtendable_S & DataAttributeExtendable$;
            interface DataAttributeExtendable extends DataAttributeExtendable_T {
            }
            interface TieAttSubjectExt_S {
            }
            interface TieAttSubjectExt$ {
                /**
                 * ��ȡ���ڵ���
                 *
                 * @return ���ڵ���
                 */
                getAttFileBos():$.java.util.List;
                /**
                 * ��ȡ������ID
                 *
                 * @return ������ID
                 */
                getAttPersonId():long;
                /**
                 * ����ʱ��
                 *
                 * @return ����ʱ��
                 */
                getEndDate():$.java.time.LocalDate;
                /**
                 * ��ʼʱ��
                 *
                 * @return ��ʼʱ��
                 */
                getStartDate():$.java.time.LocalDate;
            }
            type TieAttSubjectExt_T = TieAttSubjectExt_S & TieAttSubjectExt$;
            interface TieAttSubjectExt extends TieAttSubjectExt_T {
            }
            interface TieAttFileBoExt_S {
            }
            interface TieAttFileBoExt$ {
                /**
                 * ����BoId
                 */
                getAttFileBoId():long;
                /**
                 * ���ڵ����汾
                 */
                getAttFileVersions():$.java.util.List;
                /**
                 * ����ʱ��
                 */
                getEndDate():$.java.time.LocalDate;
                /**
                 * ��ʼʱ��
                 */
                getStartDate():$.java.time.LocalDate;
            }
            type TieAttFileBoExt_T = TieAttFileBoExt_S & TieAttFileBoExt$;
            interface TieAttFileBoExt extends TieAttFileBoExt_T {
            }
            interface TieAttFileVersionExt_S {
            }
            interface TieAttFileVersionExt$ {
                /**
                 * ���ڵ����汾id
                 */
                getAttFileVid():long;
                /**
                 * ������������
                 */
                getEndDate():$.java.time.LocalDate;
                /**
                 * ������ʼ����
                 */
                getStartDate():$.java.time.LocalDate;
            }
            type TieAttFileVersionExt_T = TieAttFileVersionExt_S & TieAttFileVersionExt$;
            interface TieAttFileVersionExt extends TieAttFileVersionExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.ex{
            interface ExConfigExt_S {
            }
            interface ExConfigExt$ {
                /**
                 * @return ��conditions jsonת�ɵĶ���
                 */
                getConditionInfo():kd.bos.ext.hr.ruleengine.infos.RuleConditionInfo;
                /**
                 * @return ��������
                 */
                getConditions():string;
                /**
                 * @return ������ʽ��¼�б�
                 */
                getEntryList():$.java.util.List;
                /**
                 * @return �쳣����id
                 */
                getExTypeId():long;
                /**
                 * @return �Զ������ ʱ�ι��˲��
                 */
                getPeriodFilter():long;
                /**
                 * @return �Ƿ���������Ӧ�򿨶�
                 */
                isAllPunchCard():boolean;
                /**
                 * @return �쳣�����Ƿ��Զ���  ������Զ����߿ͻ��Զ���IJ������
                 */
                isCustom():boolean;
                /**
                 * @return �Ƿ��Գ���ʱ�β����쳣
                 */
                isFlexAttendance():boolean;
                /**
                 * @return �Ƿ�OFF�಻���쳣
                 */
                isOff():boolean;
            }
            type ExConfigExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & ExConfigExt_S & ExConfigExt$;
            interface ExConfigExt extends ExConfigExt_T {
            }
            interface ExRulePackageExt_S {
            }
            interface ExRulePackageExt$ {
                /**
                 * ��ȡ�쳣�����б�
                 *
                 * @return �쳣�����б�
                 */
                getConfigList(chainDate:$.java.time.LocalDate):$.java.util.List;
                /**
                 * ��ȡ�쳣ת����¼�б�
                 *
                 * @return �쳣ת����¼�б�
                 */
                getEntryPackageList():$.java.util.List;
                /**
                 * ��ȡ������ʽ
                 */
                getExProcessId():long;
            }
            type ExRulePackageExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & ExRulePackageExt_S & ExRulePackageExt$;
            interface ExRulePackageExt extends ExRulePackageExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.ex.enums{
            enum ExDealTypeEnumExt {
                DEAL_ERROR,
                DEAL_TYPE_A,
                DEAL_TYPE_B
            }
            enum DurationUnitEnumExt {
                UNIT_SECOND,
                UNIT_MINUTE,
                UNIT_HOUR,
                UNIT_DAY,
                UNIT_ERROR
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.init{
            interface TieRequestBaseExt_S {
            }
            interface TieRequestBaseExt$ {
                /**
                 * ����������
                 * �������û�в�֣�������͸�����id��ͬ
                 *
                 * @return ����������
                 */
                getSubTaskId?():long;
                /**
                 * ��������id
                 *
                 * @return ��������id
                 */
                getTaskId?():long;
                /**
                 * ����汾
                 *
                 * @return ����汾
                 */
                getVersion?():string;
            }
            type TieRequestBaseExt_T = TieRequestBaseExt_S & TieRequestBaseExt$;
            interface TieRequestBaseExt extends TieRequestBaseExt_T {
            }
            interface TieRequestExt_S {
            }
            interface TieRequestExt$ {
                /**
                 * ��ȡ��������е�����BoId
                 *
                 * @return ������������BoId
                 */
                getAttFileBoIdList():$.java.util.List;
                /**
                 * ��ȡ��������п�����id
                 *
                 * @return ids
                 */
                getAttPersonIds():$.java.util.List;
                /**
                 * �����������
                 *
                 * @return endDate
                 */
                getEndDate():$.java.time.LocalDate;
                /**
                 * ���㿪ʼ����
                 *
                 * @return startDate
                 */
                getStartDate():$.java.time.LocalDate;
            }
            type TieRequestExt_T = TieRequestBaseExt & TieRequestExt_S & TieRequestExt$;
            interface TieRequestExt extends TieRequestExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.otcal{
            interface OtRuleCalConfigExt_S {
            }
            interface OtRuleCalConfigExt$ {
                /**
                 * @return �Ӱ�ʱ����Դ
                 */
                getDataSources():long;
                /**
                 * @return �������ڷ�Χjson
                 */
                getDateRangeCondition():string;
                /**
                 * @return ��¼����
                 */
                getEntryId():long;
                /**
                 * @return �޶�����JSON�ַ���
                 */
                getLimitScope():string;
                /**
                 * @return �������-������ʽ��¼
                 */
                getMatchOtRuleCalCompenConfig():OtRuleCalCompenConfigExt;
                /**
                 * @return ������ʽ
                 * 0 ��
                 * 2 �Ӱ��
                 * 3 ����
                 * A03 Ա����ѡ
                 */
                getOtCompenMode():string;
                /**
                 * @return ������ʽ��¼
                 */
                getOtRuleCalCompenConfigs():$.java.util.List;
                /**
                 * @return �Ӱ�����ID
                 */
                getOtType():long;
                /**
                 * �Ƿ�Ա����ѡ
                 * @return �Ƿ�Ա����ѡ,true-��;null/false��
                 */
                isEmpChoice():boolean;
            }
            type OtRuleCalConfigExt_T = OtRuleCalConfigExt_S & OtRuleCalConfigExt$;
            interface OtRuleCalConfigExt extends OtRuleCalConfigExt_T {
            }
            interface OtRulePackageExt_S {
            }
            interface OtRulePackageExt$ {
                /**
                 * �Ӱ�����¼
                 *
                 * @return �Ӱ�����¼(unmodifyable)
                 */
                getOtRuleCalConfigList():$.java.util.List;
            }
            type OtRulePackageExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & OtRulePackageExt_S & OtRulePackageExt$;
            interface OtRulePackageExt extends OtRulePackageExt_T {
            }
            interface OtSubTimeItemExt_S {
            }
            interface OtSubTimeItemExt$ {
                /**
                 * @return ��ʼʱ��(����)
                 */
                getBeginTime():number;
                /**
                 * @return ����ʱ��(����)
                 */
                getEndTime():number;
            }
            type OtSubTimeItemExt_T = OtSubTimeItemExt_S & OtSubTimeItemExt$;
            interface OtSubTimeItemExt extends OtSubTimeItemExt_T {
            }
            interface OtRuleCalCompenConfigExt_S {
            }
            interface OtRuleCalCompenConfigExt$ {
                /**
                 * ��ȡ�������ID
                 *
                 * @return �������ID
                 */
                getBfRoundingRule():long;
                /**
                 * ��ȡ��¼����
                 *
                 * @return ��¼����
                 */
                getEntryId():long;
                /**
                 * @return ����ʱ��������ĿBOID
                 */
                getOriginalCalPrjSet():$.java.util.Set;
                /**
                 * @return ����ʱ�����ã����ӣ�
                 */
                getOriginalConf():$.java.math.BigDecimal;
                /**
                 * ԭʼʱ��������ĿBOID
                 *
                 * @return ԭʼʱ��������ĿBOID
                 */
                getOriginalPrjSet():$.java.util.Set;
                /**
                 * ��ȡ������ʽ
                 *
                 * @return ������ʽ
                 */
                getOtCompenMode():long;
                /**
                 * ���ݸ����������ڻ�ȡ�ۼ�����
                 *
                 * @param chainDate ��������
                 * @return �ۼ�����
                 */
                getOtSubConfig(chainDate:$.java.time.LocalDate):OtSubConfigExt;
                /**
                 * ��ȡ���ʱ��������ĿBOID
                 *
                 * @return ���ʱ��������Ŀ
                 */
                getResultPrjSet():$.java.util.Set;
                /**
                 * ��ȡ�ۼ�ʱ��������ĿID����BOID
                 *
                 * @return �ۼ�ʱ��������ĿID����
                 */
                getSubPrjSet():$.java.util.Set;
            }
            type OtRuleCalCompenConfigExt_T = OtRuleCalCompenConfigExt_S & OtRuleCalCompenConfigExt$;
            interface OtRuleCalCompenConfigExt extends OtRuleCalCompenConfigExt_T {
            }
            interface OtSubConfigExt_S {
            }
            interface OtSubConfigExt$ {
                /**
                 * @return ָ��ʱ����Сʱ��
                 */
                getDesTimes():$.java.math.BigDecimal;
                /**
                 * ��ȡ�ۼ��̶�ʱ����Сʱ��
                 *
                 * @return �ۼ��̶�ʱ����Сʱ��
                 */
                getFixTimes():$.java.math.BigDecimal;
                /**
                 * @return �����۳�
                 */
                getOtDeductSubTimeItemList():$.java.util.List;
                /**
                 * @return ʱ���
                 */
                getOtSubTimeItemList():$.java.util.List;
                /**
                 * @return �ۼ�Ĭ����Ϣʱ��
                 */
                getSelectSub():string;
                /**
                 * ��ȡ�ۼ���ʽ
                 *
                 * @return �ۼ���ʽ A: ���ۼ� B: �۳��̶�ʱ�� C: �۳�Ĭ����Ϣʱ�� D: �����۳� E: �۳��̶�ʱ��
                 */
                getSubType():string;
            }
            type OtSubConfigExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & OtSubConfigExt_S & OtSubConfigExt$;
            interface OtSubConfigExt extends OtSubConfigExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.perattperiod{
            interface PerAttPeriodExt_S {
            }
            interface PerAttPeriodExt$ {
                /**
                 * ��������
                 */
                getAscriptionYearMonth():string;
                /**
                 * ���ڵ���BoId
                 */
                getAttFileBoId():long;
                /**
                 * ���ڵ����汾id
                 */
                getAttFileId():long;
                /**
                 * �ڼ����ʱ��
                 */
                getAttPeriodEndDate():Date;
                /**
                 * �ڼ�id
                 */
                getAttPeriodId():long;
                /**
                 * �ڼ俪ʼʱ��
                 */
                getAttPeriodStartDate():Date;
                /**
                 * ҵ����Ա�����ڼ�id����ɣ���Աid+"_"+�ڼ�id+��Ա�����ڼ俪ʼʱ��yyyy-MM-dd
                 */
                getId():string;
                /**
                 * ��ʱ��������id
                 */
                getMhsa():long;
                /**
                 * �ڼ���ˮ��
                 */
                getNumber():string;
                /**
                 * ��Ա�����ڼ俪ʼʱ��
                 */
                getPerAttBeginDate():Date;
                /**
                 * ��Ա�����ڼ����ʱ��
                 */
                getPerAttEndDate():Date;
                /**
                 * ��Ա�����ڼ�����
                 */
                getPerAttPeriodName():string;
                /**
                 * ����Id
                 */
                getPeriodId():long;
                /**
                 * ��������
                 */
                getPeriodName():string;
                /**
                 * ����
                 */
                getPersonId():long;
                /**
                 * ��������
                 */
                getPrimaryId():long;
                /**
                 * ������
                 */
                isFirstNotStorage():boolean;
                /**
                 * �����ѷ��
                 */
                isLastStorage():boolean;
            }
            type PerAttPeriodExt_T = kd.sdk.wtc.wtes.business.tie.model.common.DataAttributeExtendable & PerAttPeriodExt_S & PerAttPeriodExt$;
            interface PerAttPeriodExt extends PerAttPeriodExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.roster{
            interface DateTypeExt_S {
            }
            interface DateTypeExt$ {
                /**
                 * id
                 */
                getId():long;
                /**
                 * ����
                 */
                getName():string;
                /**
                 * ����
                 */
                getNumber():string;
            }
            type DateTypeExt_T = DateTypeExt_S & DateTypeExt$;
            interface DateTypeExt extends DateTypeExt_T {
            }
            interface RosterExt_S {
            }
            interface RosterExt$ {
                /**
                 * ��������
                 */
                getDateAttributeId():long;
                /**
                 * ��������
                 */
                getDateType():DateTypeExt;
                /**
                 * ����id���������ʱ�����ŷָ�
                 */
                getHoliday():string;
                /**
                 * ����id
                 */
                getId():long;
                /**
                 * ������
                 */
                getRosterDate():$.java.time.LocalDate;
                /**
                 * ������
                 */
                getRosterType():string;
                /**
                 * �����Ϣ
                 */
                getShiftSpec():ShiftSpecExt;
            }
            type RosterExt_T = RosterExt_S & RosterExt$;
            interface RosterExt extends RosterExt_T {
            }
            interface ShiftTableExt_S {
            }
            interface ShiftTableExt$ {
                shiftTableSingle(personid:long):ShiftTableSingleExt;
            }
            type ShiftTableExt_T = ShiftTableExt_S & ShiftTableExt$;
            interface ShiftTableExt extends ShiftTableExt_T {
            }
            interface ShiftMiddleRuleExt_S {
            }
            interface ShiftMiddleRuleExt$ {
                /**
                 * �������
                 */
                getAllDay():$.java.math.BigDecimal;
                /**
                 * ȫ����ʱ��
                 */
                getAllDayHour():$.java.math.BigDecimal;
                /**
                 * ����������
                 */
                getHalfDay():$.java.math.BigDecimal;
                /**
                 * ������ʱ��
                 */
                getHalfDayHour():$.java.math.BigDecimal;
                /**
                 * ����м�ָ��
                 */
                getMiddlePoint():number;
                /**
                 * ����м�ָ�������
                 */
                getMiddleRefDate():string;
            }
            type ShiftMiddleRuleExt_T = ShiftMiddleRuleExt_S & ShiftMiddleRuleExt$;
            interface ShiftMiddleRuleExt extends ShiftMiddleRuleExt_T {
            }
            interface RosterExtMap_S {
            }
            interface RosterExtMap$ {
                /**
                 * �������ڻ�ȡ��Ӧ����Ű�
                 *
                 * @param localDate ����
                 * @return ��
                 */
                getByDate(localDate:$.java.time.LocalDate):RosterExt;
            }
            type RosterExtMap_T = RosterExtMap_S & RosterExtMap$;
            interface RosterExtMap extends RosterExtMap_T {
            }
            interface ShiftSpecExt_S {
                readonly DEFAULT_DIVIDE_SCALE:number;
                readonly SECOND_OF_ONE_HOUR:number;
            }
            interface ShiftSpecExt$ {
                /**
                 * ��ת��
                 *
                 * @param days
                 * @return
                 */
                daysToSecondDecimal(days:$.java.math.BigDecimal):$.java.math.BigDecimal;
                getAllDayHour():$.java.math.BigDecimal;
                /**
                 * ��Ϣʱ��
                 */
                getBreakTime():number;
                /**
                 * �����ϰ�ʱ��
                 */
                getEarliestShiftTime():$.java.time.LocalTime;
                /**
                 * �����ϰ�ʱ�������
                 */
                getFirstRefDateType():string;
                /**
                 * �����°�ʱ�������
                 */
                getLastRefDateType():string;
                /**
                 * �����°�ʱ��
                 */
                getLastShiftTime():$.java.time.LocalTime;
                /**
                 * �Ӱ�ʱ��
                 */
                getOtTime():number;
                /**
                 * ��������������
                 */
                getShiftMiddleRule():ShiftMiddleRuleExt;
                /**
                 * ���ʱ����Ϣ
                 */
                getShiftSession():$.java.util.List;
                /**
                 * ���ʱ��
                 */
                getShiftTime():number;
                /**
                 * ������� A- �̶����; B- ȫ�쵯�԰�� C- ����ʱ�ε��԰�� X- δ֪(����ֵ)
                 */
                getShiftType():string;
                /**
                 * ȫ����ʱ��
                 */
                getStandardTime():number;
                /**
                 * ����ʱ����Ϣ
                 */
                getWorkSession():$.java.util.List;
                /**
                 * ����ʱ��
                 */
                getWorkTime():number;
                /**
                 * �Ƿ���off��
                 */
                isOff():boolean;
                /**
                 * �Ƿ����޼ƻ�ʱ��
                 */
                isOffNonPlan():boolean;
                /**
                 * ��ת��
                 *
                 * @param seconds
                 * @return
                 */
                secondsToDays(seconds:$.java.math.BigDecimal):$.java.math.BigDecimal;
            }
            type ShiftSpecExt_T = ShiftSpecExt_S & ShiftSpecExt$;
            interface ShiftSpecExt extends ShiftSpecExt_T {
            }
            interface ShiftTableSingleExt_S {
            }
            interface ShiftTableSingleExt$ {
                getRoster(localDate:$.java.time.LocalDate):RosterExt;
            }
            type ShiftTableSingleExt_T = ShiftTableSingleExt_S & ShiftTableSingleExt$;
            interface ShiftTableSingleExt extends ShiftTableSingleExt_T {
            }
            interface ShiftSessionExt_S {
            }
            interface ShiftSessionExt$ {
                /**
                 * ��ȡ�����°�Ӧ��ʱ��
                 * @return
                 */
                getAbsoluteShiftEndDate(checkDate:$.java.time.LocalDate):$.java.time.LocalDateTime;
                /**
                 * ��ȡ�����ϰ�Ӧ��ʱ��
                 * @return
                 */
                getAbsoluteShiftStartDate(checkDate:$.java.time.LocalDate):$.java.time.LocalDateTime;
                /**
                 * ʱ��ʱ������λ�룩
                 * �������0
                 */
                getDurationInSeconds():number;
                /**
                 * ʱ�ν���ʱ��ο���������
                 */
                getEndRefDateType():string;
                /**
                 * ʱ�ν���ʱ��
                 */
                getEndTime():$.java.time.LocalTime;
                /**
                 * id
                 */
                getId():long;
                /**
                 * ʱ������
                 */
                getOutWorkType():string;
                /**
                 * ʱ�ο�ʼʱ��ο���������
                 */
                getStartRefDateType():string;
                /**
                 * ʱ�ο�ʼʱ��
                 */
                getStartTime():$.java.time.LocalTime;
                /**
                 * ʱ�ο�ʼ�Ƿ���Ҫ��
                 */
                isRequiredPunchIn():boolean;
                /**
                 * ʱ�ν����Ƿ���Ҫ��
                 */
                isRequiredPunchOut():boolean;
            }
            type ShiftSessionExt_T = ShiftSessionExt_S & ShiftSessionExt$;
            interface ShiftSessionExt extends ShiftSessionExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.timebucket{
            interface AttBillTimeBucketExt_S {
            }
            interface AttBillTimeBucketExt$ {
                /**
                 * ��������������id
                 */
                getAttPersonId():long;
                /**
                 * ����id
                 */
                getBillId():long;
                /**
                 * ��ʱ�ε�������
                 * ��ö�� {@link kd.wtc.wtes.common.enums.BillNonPlanEnum}
                 */
                getBillNonPlan():string;
                /**
                 * ����С�࣬�����ݼ��ֲַ��١���ٵȣ��Ӱ�����id
                 * һ����ЩС�౻����Ϊ�������ϻ���ö�٣��ֶ�����Ҳ�᲻ͬ������ͳһתΪ�����Σ�ʹ��ʱ��Ҫ���ֳ���
                 */
                getBillType():long;
                /**
                 * ���ݷ��ࣨ���ࣩ������Ӱ൥���ݼٵ��������
                 * ������{@link kd.wtc.wtes.common.constants.AttBillCategoryConst}
                 */
                getBillTypeBig():string;
                /**
                 * ������ʽ
                 */
                getCompenType():number;
                /**
                 * ������ʽ
                 */
                getCompenTypeId():long;
                /**
                 * ��ʱ�ε������ͣ��Զ���ʱ��ʱ����ֵ
                 */
                getDuration():long;
                /**
                 * ʱ�ν���ʱ��
                 */
                getEndTime():$.java.time.LocalDateTime;
                getEntryRowDy():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ʱ��id,�����ݼ����뵥�ݣ�����Dz���٣�����ӵ������ID��������¼ID
                 */
                getId():long;
                /**
                 * ���ݱ���
                 */
                getNumber():string;
                /**
                 * ������
                 * ʱ�η������Ű�����
                 */
                getRosterDate():$.java.time.LocalDate;
                /**
                 * ʱ�ο�ʼʱ��
                 */
                getStartTime():$.java.time.LocalDateTime;
                /**
                 * ʱ�η���
                 * ��ö��{@link kd.wtc.wtes.common.enums.BillTimeBucketType}
                 */
                getType():string;
                newInstanceResetTime(attBillTimeBucketExt:AttBillTimeBucketExt,rosterDate:$.java.time.LocalDate,startTime:$.java.time.LocalDateTime,endTime:$.java.time.LocalDateTime):this;
                /**
                 * �����µĿ�ʼ�ͽ���ʱ�䣬�ӵ�ǰtimeBucket�в�ֳ��µ�TimeBucket������ʼʱ��ͽ���ʱ���⣬���Ǹ����Ե�ǰ����ע�⵱ǰ��֧����ʱ�ε�timebucket��֣�
                 *
                 * @param newStart �µĿ�ʼʱ��
                 * @param newEnd   �µĽ���ʱ��
                 * @return AttBillTimeBucketExt �µ�timeBucket
                 */
                split(newStart:$.java.time.LocalDateTime,newEnd:$.java.time.LocalDateTime):this;
            }
            type AttBillTimeBucketExt_T = AttBillTimeBucketExt_S & AttBillTimeBucketExt$;
            interface AttBillTimeBucketExt extends AttBillTimeBucketExt_T {
            }
            interface TimeBucketExt_S {
            }
            interface TimeBucketExt$ {
                /**
                 * ʱ��Թ����յ��������� �ο�ö�� DateAttribute
                 */
                getDateAttribute():long;
                /**
                 * ����ʱ��
                 */
                getEndTime():$.java.time.LocalDateTime;
                /**
                 * ��ʼʱ��
                 */
                getStartTime():$.java.time.LocalDateTime;
                /**
                 * ��ʼʱ��ͽ���ʱ�����
                 */
                getTbSecond():$.java.math.BigDecimal;
            }
            type TimeBucketExt_T = TimeBucketExt_S & TimeBucketExt$;
            interface TimeBucketExt extends TimeBucketExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.tvl{
            interface TravelRuleExt_S {
            }
            interface TravelRuleExt$ {
                /**
                 * ��ȡ��������¼
                 *
                 * @return ��������¼
                 */
                getEntryPackageList():$.java.util.List;
            }
            type TravelRuleExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & TravelRuleExt_S & TravelRuleExt$;
            interface TravelRuleExt extends TravelRuleExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.model.va{
            interface VaCalculateRuleExt_S {
            }
            interface VaCalculateRuleExt$ {
                /**
                 * ��ȡ�������ڷ�ΧJSON�ַ���
                 *
                 * @return �������ڷ�ΧJSON�ַ���
                 */
                getCondition():string;
                /**
                 * ��ȡ����ۼ�����BOID
                 *
                 * @return ����ۼ�����BOID
                 */
                getDeductionRuleId():long;
                /**
                 * ��ȡ �޶�������JSON�ַ���
                 *
                 * @return �޶�������JSON�ַ���
                 */
                getLimitJson():string;
                /**
                 * ��ȡԭʼʱ����ĿBOID
                 *
                 * @return ԭʼʱ����ĿBOID
                 */
                getOriginId():long;
                /**
                 * ��ȡ���� ���ʱ��������ĿBOID
                 *
                 * @return ���ʱ��������ĿBOID
                 */
                getResultId():long;
                /**
                 * ��ȡ���� ����ʱ����ĿBOID
                 *
                 * @return ����ʱ����ĿBOID
                 */
                getRoundAttId():long;
                /**
                 * ��ȡ�������BOID
                 *
                 * @return �������BOID
                 */
                getRoundRuleId():long;
                /**
                 * ������ת��ʱ��������ĿBOID
                 *
                 * @return ���ת��ʱ��������ĿBOID
                 */
                getTimeByDayItemId():long;
                /**
                 * ���ת��ʱ��������ĿBOID
                 *
                 * @return ���ת��ʱ��������ĿBOID
                 */
                getTimeByShiftItemId():long;
                /**
                 * ���ݿ��ں������ڻ�ȡ��Ӧ�յ��ݼٻ�������
                 *
                 * @param chainDate ������
                 * @return �ݼٻ�������
                 */
                getVaBaseSetPackage(chainDate:$.java.time.LocalDate):VaBaseSetPackageExt;
                /**
                 * ��ȡ�ݼ�����ID
                 *
                 * @return �ݼ�����ID
                 */
                getVaTypeId():long;
                /**
                 * �Ƿ��ȼ�
                 *
                 * @return true-�ǣ�false-��
                 */
                isQuota():boolean;
            }
            type VaCalculateRuleExt_T = VaCalculateRuleExt_S & VaCalculateRuleExt$;
            interface VaCalculateRuleExt extends VaCalculateRuleExt_T {
            }
            interface VaBaseSetPackageExt_S {
                readonly HALFDAYTYPE_A:string;
                readonly HALFDAYTYPE_B:string;
                readonly HALFDAYTYPE_C:string;
                readonly TIMECALCTYPE_A:string;
                readonly TIMECALCTYPE_B:string;
            }
            interface VaBaseSetPackageExt$ {
                /**
                 * ��ȡ����ָʽ
                 *
                 * @return A-����ָʽ_����ָ��;B-����ָʽ_��α�׼ʱ��/2��C-����ָʽ_ȫ����ʱ��/2
                 */
                getHalfDayType():string;
                /**
                 * ��ȡ�ݼ�ʱ�����㷽ʽ
                 *
                 * @return �ݼ�ʱ�����㷽ʽ A-�ݼ�ʱ�����㷽ʽ_����� B-�ݼ�ʱ�����㷽ʽ_��������
                 */
                getTimeCalcType():string;
                /**
                 * ���ڼӰ��Ƿ��������ʱ��
                 *
                 * @return true-���룻false-������
                 */
                isContainOverTime():boolean;
            }
            type VaBaseSetPackageExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & VaBaseSetPackageExt_S & VaBaseSetPackageExt$;
            interface VaBaseSetPackageExt extends VaBaseSetPackageExt_T {
            }
            interface VaRulePackageExt_S {
            }
            interface VaRulePackageExt$ {
                /**
                 * ��ȡ�ݼٹ����¼
                 *
                 * @return �ݼٹ����¼
                 */
                getEntryPackageList():$.java.util.List;
            }
            type VaRulePackageExt_T = kd.sdk.wtc.wtbs.common.timeseq.TimeSeqVersionExt & VaRulePackageExt_S & VaRulePackageExt$;
            interface VaRulePackageExt extends VaRulePackageExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.persistent.clean{
            interface AfterCleanHisDataEvent_S {
            }
            interface AfterCleanHisDataEvent_C extends AfterCleanHisDataEvent_S {
                new(attSubjects:$.java.util.List,version:string):AfterCleanHisDataEvent;
            }
            interface AfterCleanHisDataEvent$ {
                /**
                 * ��ȡ���ں�������
                 *
                 * @return ���ں�������
                 */
                getAttSubjects():$.java.util.List;
                /**
                 * ��ȡ�����
                 *
                 * @return �����
                 */
                getVersion():string;
            }
            type AfterCleanHisDataEvent_T = AfterCleanHisDataEvent_S & AfterCleanHisDataEvent$;
            interface AfterCleanHisDataEvent extends AfterCleanHisDataEvent_T {
            }
            interface TieCleanExDataExtPlugin_S {
            }
            interface TieCleanExDataExtPlugin$ {
                /**
                 * �����쳣���ݺ����¼�������֧�������쳣���ں��������ݺ�����չ�߼�������ɾ���Ϳ����쳣���ں��������ݡ�
                 * <p>����Ʒ�����쳣����ִ�к󣬵��ô���չ��ɾ�����Ի����쳣���ں���������</p>
                 * <pre><code>
                 * public void afterCleanExData(AfterCleanExDataEvent afterCleanExDataEvent) {
                 *         try {
                 *             // ��ȡ������Ϣ����
                 *             List<AttStateExt> attStateExtList = afterCleanExDataEvent.getAttStateExtList();
                 *             // ҳ�淢���������Ŀ��ڵ���boId������ʵ�ʺ����
                 *             List<Long> requestAttFileBoIdList = afterCleanExDataEvent.getTieRequestExt().getAttFileBoIdList();
                 *             // ��¼���쳣�Ŀ��ڵ���boId
                 *             List<Long> attFileBoIdList = new ArrayList<>();
                 *             for (AttStateExt attStateInfoBO : attStateExtList) {
                 *                 // �ж��Ƿ����쳣
                 *                 if (attStateInfoBO.isExState() != null && !attStateInfoBO.isExState()) {
                 *                     continue;
                 *                 }
                 *                 // ��������
                 *                 Date lockToDate = attStateInfoBO.getLockTo();
                 *                 // �쳣��ʼ����
                 *                 Date exStartDate = attStateInfoBO.getExcStartDate();
                 *                 // �쳣��������
                 *                 Date exEndDate = attStateInfoBO.getExcEndDate();
                 *                 // ����BoId
                 *                 Long fileBoId = attStateInfoBO.getFileBoId();
                 *                 if (lockToDate != null && lockToDate.getTime() >= exStartDate.getTime()) {
                 *                     // �����
                 *                 } else {
                 *                     attFileBoIdList.add(fileBoId);
                 *                     // �簴���ڵ���boId���쳣��ʼ���ڽ�������
                 *                     // doClearByAttFileBoId(fileBoId, exStartDate);
                 *                 }
                 *             }
                 *         } catch (Exception ex) {
                 *             logger.warn("TieCleanExDataExtPluginDemo.afterCleanExData error", ex);
                 *         }
                 *     }
                 * </code></pre>
                 *
                 * @param afterCleanExDataEvent �����쳣���ݺ����¼�
                 */
                afterCleanExData(afterCleanExDataEvent:AfterCleanExDataEvent):void;
            }
            type TieCleanExDataExtPlugin_T = TieCleanExDataExtPlugin_S & TieCleanExDataExtPlugin$;
            interface TieCleanExDataExtPlugin extends TieCleanExDataExtPlugin_T {
            }
            interface TieCleanHisDataExtPlugin_S {
            }
            interface TieCleanHisDataExtPlugin$ {
                /**
                 * ������ʷ���ݺ����¼�������֧����������ʷ���ں��������ݺ�����չ�߼�������ɾ���Ϳ��Ŀ��ں��������ݡ�
                 * <p>����Ʒ������ʷ����ִ�к󣬵��ô���չ��ɾ�����Ի��Ŀ��ں���������</p>
                 * <pre><code>
                 *    public void afterCleanHisData(AfterCleanHisDataEvent afterCleanHisDataEvent) {
                 *         try {
                 *             // ���ں�������
                 *             List<TieAttSubjectExt> attSubjects = afterCleanHisDataEvent.getAttSubjects();
                 *             // ���������������
                 *             List<QFilter> qFilterList = new ArrayList<>();
                 *             QFilter qFilterKey;
                 *             Map<String, Tuple<QFilter, List<Long>>> qFilterListMap = new HashMap<>();
                 *             for (TieAttSubjectExt attSubject : attSubjects) {
                 *                 // attSubject.getStartDate()Ϊ��ʼʱ�䣻attSubject.getEndDate()Ϊ����ʱ�䣻
                 *                 qFilterKey = new QFilter("perperiodbegindate", QCP.less_equals, attSubject.getEndDate())
                 *                         .and("perperiodenddate", QCP.large_equals, attSubject.getStartDate());
                 *                 Tuple<QFilter, List<Long>> personIdList = qFilterListMap.get(qFilterKey.toString());
                 *                 if (personIdList == null) {
                 *                     personIdList = new Tuple<>(qFilterKey, new ArrayList<>());
                 *                 }
                 *
                 *                 for (TieAttFileBoExt attFileBo : attSubject.getAttFileBos()) {
                 *                     // ���ڵ����µĿ��ڴ�boId
                 *                     personIdList.getValue().add(attFileBo.getAttFileBoId());
                 *                 }
                 *                 qFilterListMap.put(qFilterKey.toString(), personIdList);
                 *             }
                 *             QFilter result;
                 *             for (Map.Entry<String, Tuple<QFilter, List<Long>>> entry : qFilterListMap.entrySet()) {
                 *                 if (entry.getValue().getValue().size() == 1) {
                 *                     result = new QFilter("attfileid", QCP.equals, entry.getValue().getValue().get(0)).and(entry.getValue().getKey());
                 *                 } else {
                 *                     result = new QFilter("attfileid", QCP.in, entry.getValue().getValue()).and(entry.getValue().getKey());
                 *                 }
                 *                 qFilterList.add(result);
                 *             }
                 *             QFilter qFilter = null;
                 *             // ��װ�������
                 *             for (QFilter filter : qFilterList) {
                 *                 if (null == qFilter) {
                 *                     qFilter = filter;
                 *                 } else {
                 *                     qFilter.or(filter);
                 *                 }
                 *             }
                 *             // ���ݹ���IJ��������Լ���չ��Ԫ��������
                 *             // serviceHelper.deleteByFilter(new QFilter[]{qFilter});
                 *         } catch (Exception ex) {
                 *             logger.warn("TieCleanHisDataExtPluginDemo.afterCleanHisData error", ex);
                 *         }
                 *     }
                 * </code></pre>
                 *
                 * @param afterCleanHisDataEvent ������ʷ���ݺ����¼�
                 */
                afterCleanHisData(afterCleanHisDataEvent:AfterCleanHisDataEvent):void;
            }
            type TieCleanHisDataExtPlugin_T = TieCleanHisDataExtPlugin_S & TieCleanHisDataExtPlugin$;
            interface TieCleanHisDataExtPlugin extends TieCleanHisDataExtPlugin_T {
            }
            interface AfterCleanExDataEvent_S {
            }
            interface AfterCleanExDataEvent_C extends AfterCleanExDataEvent_S {
                new(attStateExtList:$.java.util.List,tieRequestExt:kd.sdk.wtc.wtes.business.tie.model.init.TieRequestExt):AfterCleanExDataEvent;
            }
            interface AfterCleanExDataEvent$ {
                /**
                 * ��ȡ������Ϣ����
                 *
                 * @return ������Ϣ����
                 */
                getAttStateExtList():$.java.util.List;
                /**
                 * ��ȡ���ں����������
                 *
                 * @return ���ں����������
                 */
                getTieRequestExt():kd.sdk.wtc.wtes.business.tie.model.init.TieRequestExt;
            }
            type AfterCleanExDataEvent_T = AfterCleanExDataEvent_S & AfterCleanExDataEvent$;
            interface AfterCleanExDataEvent extends AfterCleanExDataEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.persistent.daily{
            interface TieSaveDailyDataExtPlugin_S {
            }
            interface TieSaveDailyDataExtPlugin$ {
                /**
                 * д�뿼�ں�����ϸ�������ǰ���¼�������֧���ڿ�����ϸ���������д����չ�ֶΡ�
                 * <p>����Ʒ������ϸ����������ǰ�����ô���չ���ڿ�����ϸ���������д����չ�ֶ�</p>
                 * <pre><code>
                 *         public void beforeSaveDailyDataResult(BeforeSaveDailyDataResultEvent beforeSaveDailyDataResultEvent) {
                 *         // ���ں��������� ���Ի�ȡ�Ű࣬������Ŀ���壬��չ��������Ա��Ϣ
                 *         TieContentPersistentExt tieContentPersistentExt = beforeSaveDailyDataResultEvent.getTieContentPersistentExt();
                 *         // ����ϸ��Ŀ����������ϸ��Ŀ��ϸ����Ӧ��ϵ����
                 *         List<TieDataResultRelExt> tieDataResultRelExtList = beforeSaveDailyDataResultEvent.getTieDataResultRelExtList();
                 *         for (int i = 0; i < tieDataResultRelExtList.size(); i++) {
                 *             // ����ϸ��Ŀ����������ϸ��Ŀ��ϸ����Ӧ��ϵ
                 *             TieDataResultRelExt tieDataResultRelExt = tieDataResultRelExtList.get(i);
                 *             // tieDataResultRelExt.getMainObject()Ϊ����ϸ��Ŀ����Ԫ����Ϊ(wtdtd_attrecordbase)��paramsext1��paramsext2Ϊ��չ�ֶ�
                 *             // ����ϸ�������ܸ��ǵ��ֶ�Ϊ"createtime", "calculatedate", "reckoner", "personid", "orgid", "owndate", "datetype", "dateattr", "shiftvid", "shiftid", "departmentvid", "companyvid", "positionvid", "jobvid", "mode", "versionid", "perattperiodid", "perperiodenddate", "perperiodbegindate", "attperattperiodid", "managescopevid", "affiliateadminorgvid", "attperattperiodpk", "attfileid", "attfilevid"
                 *             // ͨ��setExtProperties������չ���Ե�ֵ����������ʧ�ܵļ�ֵ��
                 *             Map<String, String> failMap = tieDataResultRelExt.getMainObject().setExtProperties("paramsext1", i);
                 *             tieDataResultRelExt.getMainObject().setExtProperties("paramsext2", tieDataResultRelExt.getDetailObjects().size());
                 *             // tieDataResultRelExt.getDetailObjects()����ϸ��Ŀ��ϸ��Ԫ����Ϊ(wtdtd_attrecorddetail)��paramsext1��paramsext2Ϊ��չ�ֶ�
                 *             // ����ϸ��Ŀ��ϸ�����ܸ��ǵ��ֶ�Ϊ"owndate", "attitemtype", "attitemvid", "attitemid", "value", "valuesecond", "valuestring", "valuelong", "sourceattitemids", "attmain", "managingscope", "empgroup", "dependency", "dependencytype", "agreedworkplace", "workplace"
                 *             List<TieDataResultExt> detailObjects = tieDataResultRelExt.getDetailObjects();
                 *             for (int j = 0; j < detailObjects.size(); j++) {
                 *                 TieDataResultExt tieDataResultExt = detailObjects.get(j);
                 *                 tieDataResultExt.setExtProperties("paramsext1", i);
                 *                 tieDataResultExt.setExtProperties("paramsext2", j);
                 *             }
                 *         }
                 *     }
                 * </code></pre>
                 *
                 * @param beforeSaveDailyDataResultEvent д�뿼�ں�����ϸ�������ǰ���¼�
                 */
                beforeSaveDailyDataResult(beforeSaveDailyDataResultEvent:BeforeSaveDailyDataResultEvent):void;
            }
            type TieSaveDailyDataExtPlugin_T = TieSaveDailyDataExtPlugin_S & TieSaveDailyDataExtPlugin$;
            interface TieSaveDailyDataExtPlugin extends TieSaveDailyDataExtPlugin_T {
            }
            interface BeforeSaveDailyDataResultEvent_S {
            }
            interface BeforeSaveDailyDataResultEvent_C extends BeforeSaveDailyDataResultEvent_S {
                new(tieDataResultRelExtList:$.java.util.List,tieContentPersistentExt:kd.sdk.wtc.wtes.business.tie.core.chain.TieContentPersistentExt):BeforeSaveDailyDataResultEvent;
            }
            interface BeforeSaveDailyDataResultEvent$ {
                /**
                 * ��ȡ���ں��㹹��������
                 *
                 * @return ���ں��㹹��������
                 */
                getTieContentPersistentExt():kd.sdk.wtc.wtes.business.tie.core.chain.TieContentPersistentExt;
                /**
                 * ��ȡ����ϸ��Ŀ����������ϸ��Ŀ��ϸ����Ӧ��ϵ����
                 * ����ϸ��Ŀ����Ԫ���ݣ�wtdtd_attrecordbase��
                 * ����ϸ��Ŀ��ϸ��Ԫ���ݣ�wtdtd_attrecorddetail��
                 *
                 * @return ����ϸ��Ŀ����������ϸ��Ŀ��ϸ����Ӧ��ϵ����
                 */
                getTieDataResultRelExtList():$.java.util.List;
            }
            type BeforeSaveDailyDataResultEvent_T = BeforeSaveDailyDataResultEvent_S & BeforeSaveDailyDataResultEvent$;
            interface BeforeSaveDailyDataResultEvent extends BeforeSaveDailyDataResultEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.persistent.period{
            interface TieSavePerPeriodDataExtPlugin_S {
            }
            interface TieSavePerPeriodDataExtPlugin$ {
                /**
                 * д�뿼�ں�����ܽ������ǰ���¼�������֧���ڿ��ڻ��ܼ�¼���������д����չ�ֶΡ�
                 * <p>����Ʒ�ڼ���ܽ���������ǰ�����ô���չ���ڿ��ڻ��ܼ�¼���������д����չ�ֶ�</p>
                 * <pre><code>
                 *     public void beforeSavePerPeriodDataResult(BeforeSavePerPeriodDataResultEvent beforeSavePerPeriodDataResultEvent) {
                 *         // ���ں����ڼ���������ģ���ҳ�����������ʵ�ʿ��ں������壬����Ҫ�ڼ���ܵ���Ա�����ڼ伯�ϵ�
                 *         TieAttPeriodContextExt tieAttPeriodContextExt = beforeSavePerPeriodDataResultEvent.getTieAttPeriodContextExt();
                 *         // �ڼ�����������ڼ������ϸ����Ӧ��ϵ����
                 *         List<TieDataResultRelExt> tieDataResultRelExtList = beforeSavePerPeriodDataResultEvent.getTieDataResultRelExtList();
                 *         // ҳ���������
                 *         TieRequestExt tieRequestExt = beforeSavePerPeriodDataResultEvent.getTieAttPeriodContextExt().getTieRequestExt();
                 *         for (int i = 0; i < tieDataResultRelExtList.size(); i++) {
                 *             // �ڼ�����������ڼ������ϸ����Ӧ��ϵ
                 *             TieDataResultRelExt tieDataResultRelExt = tieDataResultRelExtList.get(i);
                 *             // tieDataResultRelExt.getMainObject()Ϊ�ڼ��������Ԫ����Ϊ(wtctd_atttotalbase)��paramsext1��paramsext2Ϊ��չ�ֶ�
                 *             // �ڼ�����������ܸ��ǵ��ֶ�Ϊ"personid", "orgid", "companyvid", "positionvid", "departmentvid", "jobvid", "modifierfieldname", "createtime", "calculatedate", "versionid", "managescopevid", "affiliateadminorgvid", "reckoner", "attfileid", "attfilevid", "perattperiodid", "attperattperiodid", "perperiodbegindate", "perperiodenddate", "attperattperiodpk"
                 *             // ͨ��setExtProperties������չ���Ե�ֵ����������ʧ�ܵļ�ֵ��
                 *             Map<String, String> failMap = tieDataResultRelExt.getMainObject().setExtProperties("paramsext1", i);
                 *             tieDataResultRelExt.getMainObject().setExtProperties("paramsext2", tieRequestExt.getVersion());
                 *             // tieDataResultRelExt.getDetailObjects()�ڼ������ϸ��Ԫ����Ϊ(wtctd_atttotaldetail)��paramsext1��paramsext2Ϊ��չ�ֶ�
                 *             // �ڼ������ϸ�����ܸ��ǵ��ֶ�Ϊ"perattperiodid", "attmain", "attitemtype", "attitemvid", "attitemid", "valuelong", "managingscope", "empgroup", "dependency", "dependencytype", "agreedworkplace", "workplace"
                 *             List<TieDataResultExt> detailObjects = tieDataResultRelExt.getDetailObjects();
                 *             for (int j = 0; j < detailObjects.size(); j++) {
                 *                 TieDataResultExt tieDataResultExt = detailObjects.get(j);
                 *                 tieDataResultExt.setExtProperties("paramsext1", j);
                 *                 tieDataResultExt.setExtProperties("paramsext2", tieRequestExt.getVersion());
                 *             }
                 *         }
                 * </code></pre>
                 *
                 * @param beforeSavePerPeriodDataResultEvent д�뿼�ں�����ܽ������ǰ���¼�
                 */
                beforeSavePerPeriodDataResult(beforeSavePerPeriodDataResultEvent:BeforeSavePerPeriodDataResultEvent):void;
            }
            type TieSavePerPeriodDataExtPlugin_T = TieSavePerPeriodDataExtPlugin_S & TieSavePerPeriodDataExtPlugin$;
            interface TieSavePerPeriodDataExtPlugin extends TieSavePerPeriodDataExtPlugin_T {
            }
            interface BeforeSavePerPeriodDataResultEvent_S {
            }
            interface BeforeSavePerPeriodDataResultEvent_C extends BeforeSavePerPeriodDataResultEvent_S {
                new(tieDataResultRelExtList:$.java.util.List,tieAttPeriodContextExt:kd.sdk.wtc.wtes.business.tie.core.chain.period.TieAttPeriodContextExt):BeforeSavePerPeriodDataResultEvent;
            }
            interface BeforeSavePerPeriodDataResultEvent$ {
                /**
                 * ��ȡ���ں����ڼ����������
                 *
                 * @return ���ں����ڼ����������
                 */
                getTieAttPeriodContextExt():kd.sdk.wtc.wtes.business.tie.core.chain.period.TieAttPeriodContextExt;
                /**
                 * ��ȡ�ڼ�����������ڼ������ϸ����Ӧ��ϵ����
                 * �ڼ��������Ԫ����(wtctd_atttotalbase)
                 * �ڼ������ϸ��Ԫ����(wtctd_atttotaldetail)
                 *
                 * @return �ڼ�����������ڼ������ϸ����Ӧ��ϵ����
                 */
                getTieDataResultRelExtList():$.java.util.List;
            }
            type BeforeSavePerPeriodDataResultEvent_T = BeforeSavePerPeriodDataResultEvent_S & BeforeSavePerPeriodDataResultEvent$;
            interface BeforeSavePerPeriodDataResultEvent extends BeforeSavePerPeriodDataResultEvent_T {
            }
            interface AfterSaveAllPerPeriodDataResultEvent_S {
            }
            interface AfterSaveAllPerPeriodDataResultEvent_C extends AfterSaveAllPerPeriodDataResultEvent_S {
                new(tieDataResultRelExtList:$.java.util.List,tieAttPeriodContextExt:kd.sdk.wtc.wtes.business.tie.core.chain.period.TieAttPeriodContextExt):AfterSaveAllPerPeriodDataResultEvent;
            }
            interface AfterSaveAllPerPeriodDataResultEvent$ {
                /**
                 * ��ȡ���ں����ڼ����������
                 *
                 * @return ���ں����ڼ����������
                 */
                getTieAttPeriodContextExt():kd.sdk.wtc.wtes.business.tie.core.chain.period.TieAttPeriodContextExt;
                /**
                 * ��ȡ�ڼ�����������ڼ������ϸ����Ӧ��ϵ����
                 * �ڼ��������Ԫ����(wtctd_atttotalbase)
                 * �ڼ������ϸ��Ԫ����(wtctd_atttotaldetail)
                 *
                 * @return �ڼ�����������ڼ������ϸ����Ӧ��ϵ����
                 */
                getTieDataResultRelExtList():$.java.util.List;
            }
            type AfterSaveAllPerPeriodDataResultEvent_T = AfterSaveAllPerPeriodDataResultEvent_S & AfterSaveAllPerPeriodDataResultEvent$;
            interface AfterSaveAllPerPeriodDataResultEvent extends AfterSaveAllPerPeriodDataResultEvent_T {
            }
            interface TieSaveAllAttPeriodDataExtPlugin_S {
            }
            interface TieSaveAllAttPeriodDataExtPlugin$ {
                /**
                 * д�����п��ں�����ܽ�����ݺ����¼�������֧���ڻ��ܺ���������д�������չ�߼�������д�������ڼ�������ݡ�
                 * <p>����Ʒ�ڼ���ܽ���������󣬵��ô���չ���������Ի�����չ�߼�������д�������ڼ��������</p>
                 * <pre><code>
                 *     public void afterSaveAllPerPeriodDataResult(AfterSaveAllPerPeriodDataResultEvent afterSaveAllPerPeriodDataResultEvent) {
                 *         try {
                 *             // ���ں����ڼ���������ģ���ҳ�����������ʵ�ʿ��ں������壬����Ҫ�ڼ���ܵ���Ա�����ڼ伯�ϵ�
                 *             TieAttPeriodContextExt tieAttPeriodContextExt = afterSaveAllPerPeriodDataResultEvent.getTieAttPeriodContextExt();
                 *             // ���ں����ҳ���������
                 *             TieRequestExt tieRequestExt = tieAttPeriodContextExt.getTieRequestExt();
                 *             // ʵ�ʵĿ��ں�������
                 *             List<TieAttSubjectExt> attSubjects = tieAttPeriodContextExt.getAttSubjects();
                 *             DynamicObjectCollection dynamicObjects = new DynamicObjectCollection();
                 *             attSubjects.forEach(item -> {
                 *                 // ����Ԫ���ݣ�kdtest_wtctd_atttotal����̬����
                 *                 DynamicObject ext = BusinessDataServiceHelper.newDynamicObject("kdtest_wtctd_atttotal");
                 *                 ext.set("taskid", tieRequestExt.getTaskId());
                 *                 ext.set("version", tieRequestExt.getVersion());
                 *                 ext.set("totalpersoncount", attSubjects.size());
                 *                 ext.set("personid", item.getAttPersonId());
                 *                 dynamicObjects.add(ext);
                 *             });
                 *             HRBaseServiceHelper serviceHelper = new HRBaseServiceHelper("kdtest_wtctd_atttotal");
                 *             // �������
                 *             serviceHelper.save(dynamicObjects);
                 *         } catch (Exception ex) {
                 *             logger.warn("TieSaveAllAttPeriodDataExtPluginDemo.afterSaveAllPerPeriodDataResult error", ex);
                 *         }
                 *     }
                 * </code></pre>
                 *
                 * @param afterSaveAllPerPeriodDataResultEvent д�����п��ں�����ܽ�����ݺ����¼�
                 */
                afterSaveAllPerPeriodDataResult(afterSaveAllPerPeriodDataResultEvent:AfterSaveAllPerPeriodDataResultEvent):void;
            }
            type TieSaveAllAttPeriodDataExtPlugin_T = TieSaveAllAttPeriodDataExtPlugin_S & TieSaveAllAttPeriodDataExtPlugin$;
            interface TieSaveAllAttPeriodDataExtPlugin extends TieSaveAllAttPeriodDataExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.persistent.utils{
            interface TieDataResultExt_S {
            }
            interface TieDataResultExt_C extends TieDataResultExt_S {
                new(blackList:$.java.util.Set,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):TieDataResultExt;
            }
            interface TieDataResultExt$ {
                /**
                 * �����������ƻ�ȡ����ֵ
                 *
                 * @param propertyName ��������
                 * @return ����ֵ
                 */
                getProperty(propertyName:string):any;
                /**
                 * ��ȡ���е����ԺͶ�Ӧֵ
                 *
                 * @return ��ֵ��
                 */
                getPropertyMap():$.java.util.Map;
                /**
                 * �������Լ�ֵ��������չ�ֶε�����ֵ
                 *
                 * @param propertyMap �������ƺ�����ֵ��ֵ��
                 * @return ��������ʧ�ܵ����Ժ�ԭ��
                 */
                setExtProperties(propertyMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ������ֵ���ƺ�����ֵ������չ�ֶε�����ֵ
                 *
                 * @param propertyName ��������
                 * @param value        ����ֵ
                 * @return ��������ʧ�ܵ����Ժ�ԭ��
                 */
                setExtProperties(propertyName:string,value:any):$.java.util.Map;
            }
            type TieDataResultExt_T = TieDataResultExt_S & TieDataResultExt$;
            interface TieDataResultExt extends TieDataResultExt_T {
            }
            interface TieDataResultRelExt_S {
            }
            interface TieDataResultRelExt_C extends TieDataResultRelExt_S {
                new(mainObject:TieDataResultExt,detailObjects:$.java.util.List):TieDataResultRelExt;
            }
            interface TieDataResultRelExt$ {
                /**
                 * ��ȡ��ϸ��
                 *
                 * @return ��ϸ��
                 */
                getDetailObjects():$.java.util.List;
                /**
                 * ��ȡ����
                 *
                 * @return ����
                 */
                getMainObject():TieDataResultExt;
            }
            type TieDataResultRelExt_T = TieDataResultRelExt_S & TieDataResultRelExt$;
            interface TieDataResultRelExt extends TieDataResultRelExt_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.tie.task{
            interface TieTaskEndExtPlugin_S {
            }
            interface TieTaskEndExtPlugin$ {
                /**
                 * ���ں����Ƭ������������¼���֧���ڿ��ں����Ƭ��������������Ի�����չ�߼���
                 * <p>����Ʒ���ں����Ƭ��������󣬵��ô���չ���������Ի�����չ�߼�</p>
                 * <pre><code>
                 *         Long taskId = afterTieTaskEndEvent.getTaskId();
                 *         Long subTaskId = afterTieTaskEndEvent.getSubTaskId();
                 *         String version = afterTieTaskEndEvent.getVersion();
                 *         Set<Long> attFileBoIds = afterTieTaskEndEvent.getAttFileBoIds();
                 *         logger.info("���ں����Ƭ���������չ�ӿ�taskId={},subTaskId={},version={},attFileBoIds={}", taskId, subTaskId, version, attFileBoIds);
                 * </code></pre>
                 *
                 * @param afterTieTaskEndEvent ���ں����Ƭ������������¼�
                 */
                afterTieTaskEnd(afterTieTaskEndEvent:AfterTieTaskEndEvent):void;
            }
            type TieTaskEndExtPlugin_T = TieTaskEndExtPlugin_S & TieTaskEndExtPlugin$;
            interface TieTaskEndExtPlugin extends TieTaskEndExtPlugin_T {
            }
            interface AfterTieTaskEndEvent_S {
            }
            interface AfterTieTaskEndEvent_C extends AfterTieTaskEndEvent_S {
                new(taskId:long,subTaskId:long,version:string,attFileBoIds:$.java.util.Set):AfterTieTaskEndEvent;
            }
            interface AfterTieTaskEndEvent$ {
                /**
                 * ��ȡ���ں����Ƭ�����в������Ŀ��ڵ���boId����
                 * ���������IJ�������
                 *
                 * @return ���ں����Ƭ�����в������Ŀ��ڵ���boId����
                 */
                getAttFileBoIds():$.java.util.Set;
                /**
                 * ��ȡ�����Ƭ����id
                 *
                 * @return ��Ƭ����id
                 */
                getSubTaskId():long;
                /**
                 * ��ȡ����������id
                 *
                 * @return ������id
                 */
                getTaskId():long;
                /**
                 * ��ȡ���������
                 *
                 * @return ���������
                 */
                getVersion():string;
            }
            type AfterTieTaskEndEvent_T = AfterTieTaskEndEvent_S & AfterTieTaskEndEvent$;
            interface AfterTieTaskEndEvent extends AfterTieTaskEndEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtes.business.timecut{
            interface TimeCutMatchExtPlugin_S {
            }
            interface TimeCutMatchExtPlugin$ {
                /**
                 * ���㴥������ ��չ��ʱ���з�����ƥ��������ֶ� ��Ӧ�Ľ�����¼�
                 * <p>
                 * ʱ���з�����ƥ��������ֶ�������֮����Щ��չ�ֶεĽ����������ͨ��ʵ�ָýӿ�������
                 *
                 * @param onTimeCutMatchEvent ���㴥��������չ��ʱ���з������¼�����
                 */
                onTimeCutMatch(onTimeCutMatchEvent:OnTimeCutMatchEvent):void;
            }
            type TimeCutMatchExtPlugin_T = TimeCutMatchExtPlugin_S & TimeCutMatchExtPlugin$;
            interface TimeCutMatchExtPlugin extends TimeCutMatchExtPlugin_T {
            }
            interface OnTimeCutMatchEvent_S {
            }
            interface OnTimeCutMatchEvent_C extends OnTimeCutMatchEvent_S {
                new(tieContextExt:kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt,refDateType:kd.sdk.wtc.wtbs.common.enums.RefDateType,conditionDtoExt:kd.sdk.wtc.wtbs.common.access.ConditionDtoExt,wtcDateRangeSource:kd.sdk.wtc.wtbs.common.enums.WTCDateRangeSource):OnTimeCutMatchEvent;
            }
            interface OnTimeCutMatchEvent$ {
                /**
                 * ��ȡ��������ʽ
                 * @return ��������ʽ
                 */
                getConditionDtoExt():kd.sdk.wtc.wtbs.common.access.ConditionDtoExt;
                /**
                 * ��ȡ�ο���������
                 * @return ���������
                 */
                getRefDateType():kd.sdk.wtc.wtbs.common.enums.RefDateType;
                /**
                 * ��ȡƥ����
                 * @return ƥ����
                 */
                getResult():boolean;
                /**
                 * ��ȡ����������Ķ���
                 * @return �������������
                 */
                getTieContextExt():kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt;
                /**
                 * ��ȡ���ڷ�Χ��չ��Դö��
                 * @return ���ڷ�Χ��չ��Դö��
                 */
                getWtcDateRangeSource():kd.sdk.wtc.wtbs.common.enums.WTCDateRangeSource;
                /**
                 * ����ƥ����
                 * @param result ����ֵ
                 */
                setResult(result:boolean):void;
            }
            type OnTimeCutMatchEvent_T = OnTimeCutMatchEvent_S & OnTimeCutMatchEvent$;
            interface OnTimeCutMatchEvent extends OnTimeCutMatchEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtis{
            interface SdkWtcWtisModule_S {
            }
            type SdkWtcWtisModule_ST = $.kd.sdk.module.Module & SdkWtcWtisModule_S;
            interface SdkWtcWtisModule_C extends SdkWtcWtisModule_ST {
                new():SdkWtcWtisModule;
            }
            interface SdkWtcWtisModule$ {
            }
            type SdkWtcWtisModule_T = $.kd.sdk.module.Module & SdkWtcWtisModule_S & SdkWtcWtisModule$;
            interface SdkWtcWtisModule extends SdkWtcWtisModule_T {
            }
        }
        namespace kd.sdk.wtc.wtis.business.attdata{
            interface BeforeSavePayAttDataInfoEvent_S {
            }
            interface BeforeSavePayAttDataInfoEvent_C extends BeforeSavePayAttDataInfoEvent_S {
                new(version:string,mainTaskId:long,taskId:long,rule:$.kd.bos.dataentity.entity.DynamicObject,periodInfo:$.kd.bos.dataentity.entity.DynamicObject):BeforeSavePayAttDataInfoEvent;
            }
            interface BeforeSavePayAttDataInfoEvent$ {
                /**
                 * ������id
                 * @return ������id
                 */
                getMainTaskId():long;
                /**
                 * ���ɻ��ܵ���Ŀ��ϸ������;�˼��ϲ�֧�ֱ����ֻ�ܶ�DynamicObject�����������
                 * @return  ���ɻ��ܵ���Ŀ��ϸ������
                 */
                getPayAttDataInfoList():$.java.util.List;
                /**
                 * �ڼ���Ϣ
                 * @return �ڼ���Ϣ
                 */
                getPeriodInfo():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ���͹���
                 *
                 * @return ���͹���
                 */
                getRule():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ������id
                 * @return ������id
                 */
                getTaskId():long;
                /**
                 * �����
                 * @return �����
                 */
                getVersion():string;
                /**
                 * ���ɻ��ܵ���Ŀ��ϸ������
                 */
                setPayAttDataInfoList(payAttDataInfoList:$.java.util.List):void;
            }
            type BeforeSavePayAttDataInfoEvent_T = BeforeSavePayAttDataInfoEvent_S & BeforeSavePayAttDataInfoEvent$;
            interface BeforeSavePayAttDataInfoEvent extends BeforeSavePayAttDataInfoEvent_T {
            }
            interface DoSetExtFieldEvent_S {
            }
            interface DoSetExtFieldEvent_C extends DoSetExtFieldEvent_S {
                /**
                 * ���췽��
                 * @param payAttDataInfo ���ݿ�鵽������ (T_WTIS_PAYATTDATAINFO)
                 * @param restOneData ���ص�ÿ������,����ж������ӵ��ֶΣ�����˳���� restOneData �������
                 */
                new(payAttDataInfo:$.kd.bos.dataentity.entity.DynamicObject,restOneData:$.java.util.List):DoSetExtFieldEvent;
            }
            interface DoSetExtFieldEvent$ {
                /**
                 * @return ���ݿ�鵽������ (T_WTIS_PAYATTDATAINFO)
                 */
                getPayAttDataInfo():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * @return ���ص�ÿ������,����ж������ӵ��ֶΣ�����˳���� restOneData �������
                 */
                getRestOneData():$.java.util.List;
            }
            type DoSetExtFieldEvent_T = DoSetExtFieldEvent_S & DoSetExtFieldEvent$;
            interface DoSetExtFieldEvent extends DoSetExtFieldEvent_T {
            }
            interface PayAttDataInfoExtPluginDemo_S {
            }
            type PayAttDataInfoExtPluginDemo_ST = PayAttDataInfoExtPlugin_S & PayAttDataInfoExtPluginDemo_S;
            interface PayAttDataInfoExtPluginDemo_C extends PayAttDataInfoExtPluginDemo_ST {
                new():PayAttDataInfoExtPluginDemo;
            }
            interface PayAttDataInfoExtPluginDemo$ {
            }
            type PayAttDataInfoExtPluginDemo_T = PayAttDataInfoExtPlugin & PayAttDataInfoExtPluginDemo_S & PayAttDataInfoExtPluginDemo$;
            interface PayAttDataInfoExtPluginDemo extends PayAttDataInfoExtPluginDemo_T {
            }
            interface AttDataPushReq_S {
            }
            type AttDataPushReq_ST = $.java.io.Serializable & AttDataPushReq_S;
            interface AttDataPushReq_C extends AttDataPushReq_ST {
                new():AttDataPushReq;
            }
            interface AttDataPushReq$ {
                /**
                 * ��ȡ���ͷ�ʽ����ѡ��Ĭ��ֵΪ1��
                 *
                 * @return ��ȡ���ͷ�ʽ��1��������У��ͨ�������ݣ�2��ȫ��У��ͨ������������
                 */
                getPushType():string;
                /**
                 * ��ȡ���������������ΰ汾�ţ��ش���
                 *
                 * @return ���������������ΰ汾��
                 */
                getVersion():string;
                /**
                 * ��ȡ���ͷ�ʽ
                 *
                 * @param pushType ��ȡ���ͷ�ʽ��1��������У��ͨ�������ݣ�2��ȫ��У��ͨ������������
                 */
                setPushType(pushType:string):void;
                /**
                 * ���ÿ��������������ΰ汾��
                 *
                 * @param version ���������������ΰ汾��
                 */
                setVersion(version:string):void;
            }
            type AttDataPushReq_T = $.java.io.Serializable & AttDataPushReq_S & AttDataPushReq$;
            interface AttDataPushReq extends AttDataPushReq_T {
            }
            interface PayAttDataInfoExtPlugin_S {
            }
            interface PayAttDataInfoExtPlugin$ {
                /**
                 * ��ȡ�����¼ʱҪ���ӵĶ����ֶ�
                 *
                 * @return Ҫ���ӵĶ����ֶΣ�Ҫ�������ݷ��뷵�ؽ���У�����ÿ�����ݴ����ķ�����doSetExtFieldValue��Ҫ�������˳�򱣳�һ��
                 */
                beforePayAttDataInfoAddExtField():$.java.util.List;
                /**
                 * ��֧�ֵ�������ɹ��ɹ��Ŀ��ڵ����Ļ���������ϸ
                 * �����������ɣ��˷������ڱ�����Ŀ��ϸ����֮ǰ�����
                 *
                 * @param event ����������ʱ��һЩ������Ҫ������ϸ���������
                 */
                beforeSavePayAttDataInfo(event:BeforeSavePayAttDataInfoEvent):void;
                /**
                 * ÿ����������ݴ���
                 */
                doSetExtFieldValue(event:DoSetExtFieldEvent):void;
            }
            type PayAttDataInfoExtPlugin_T = PayAttDataInfoExtPlugin_S & PayAttDataInfoExtPlugin$;
            interface PayAttDataInfoExtPlugin extends PayAttDataInfoExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtis.business.coordination{
            interface AttFileSchemeDto_S {
            }
            interface AttFileSchemeDto_C extends AttFileSchemeDto_S {
                new():AttFileSchemeDto;
            }
            interface AttFileSchemeDto$ {
                getAttMode():kd.sdk.wtc.wtp.business.attfile.AttMode;
                /**
                 * ���ڷ�����boId
                 */
                getAttendPlanBoId():long;
                /**
                 * ���ڿ���
                 */
                getCard():string;
                /**
                 * �쳣������boId
                 */
                getExceptionPlanBoId():long;
                /**
                 * ����������boId
                 */
                getIncAndDecPlanBoId():long;
                /**
                 * �Ӱ෽����boId
                 */
                getOvertimePlanBoId():long;
                /**
                 * �������ڵ�id
                 */
                getPeriodId():long;
                /**
                 * �������boId
                 */
                getQuotaPlanBoId():long;
                /**
                 * ��ǩ������boId
                 */
                getSupplePlanBoId():long;
                /**
                 * ʱ����id
                 */
                getTimeZoneId():long;
                /**
                 * �������boId
                 */
                getTravelPlanBoId():long;
                /**
                 * �ݼٷ�����boId
                 */
                getVacationPlanBoId():long;
                /**
                 * �����ճ̱���id
                 */
                getWorkScheduleId():long;
                setAttMode(attMode:kd.sdk.wtc.wtp.business.attfile.AttMode):void;
                /**
                 * ���ڷ�����boId
                 */
                setAttendPlanBoId(attendPlanBoId:long):void;
                /**
                 * ���ڿ���
                 */
                setCard(card:string):void;
                /**
                 * �쳣������boId
                 */
                setExceptionPlanBoId(exceptionPlanBoId:long):void;
                /**
                 * ����������boId
                 */
                setIncAndDecPlanBoId(incAndDecPlanBoId:long):void;
                /**
                 * �Ӱ෽����boId
                 */
                setOvertimePlanBoId(overtimePlanBoId:long):void;
                /**
                 * �������ڵ�id
                 */
                setPeriodId(periodId:long):void;
                /**
                 * �������boId
                 */
                setQuotaPlanBoId(quotaPlanBoId:long):void;
                /**
                 * ��ǩ������boId
                 */
                setSupplePlanBoId(supplePlanBoId:long):void;
                /**
                 * ʱ����id
                 */
                setTimeZoneId(timeZoneId:long):void;
                /**
                 * �������boId
                 */
                setTravelPlanBoId(travelPlanBoId:long):void;
                /**
                 * �ݼٷ�����boId
                 */
                setVacationPlanBoId(vacationPlanBoId:long):void;
                /**
                 * �����ճ̱���id
                 */
                setWorkScheduleId(workScheduleId:long):void;
            }
            type AttFileSchemeDto_T = AttFileSchemeDto_S & AttFileSchemeDto$;
            interface AttFileSchemeDto extends AttFileSchemeDto_T {
            }
            interface EntryCoordinationParam_S {
            }
            interface EntryCoordinationParam_C extends EntryCoordinationParam_S {
                new():EntryCoordinationParam;
            }
            interface EntryCoordinationParam$ {
                /**
                 * ��ְ����id
                 *
                 * @return ��ְ����id
                 */
                getEmpPosOrgRelId():long;
                /**
                 * Эͬ��־����
                 *
                 * @return Эͬ��־����
                 */
                getLogNo():string;
                /**
                 * ��Ȼ��id
                 *
                 * @return ��Ȼ��id
                 */
                getPersonId():long;
                /**
                 * ��ְ����id
                 *
                 * @param empPosOrgRelId ��ְ����id
                 */
                setEmpPosOrgRelId(empPosOrgRelId:long):void;
                /**
                 * Эͬ��־����
                 *
                 * @param logNo Эͬ��־����
                 */
                setLogNo(logNo:string):void;
                /**
                 * ��Ȼ��id
                 *
                 * @param personId ��Ȼ��id
                 */
                setPersonId(personId:long):void;
            }
            type EntryCoordinationParam_T = EntryCoordinationParam_S & EntryCoordinationParam$;
            interface EntryCoordinationParam extends EntryCoordinationParam_T {
            }
            interface NewAttFileCoordinationExpService_S {
            }
            interface NewAttFileCoordinationExpService$ {
                /**
                 * Ա����ְ��ʱ�����ɵ����Ļ��������͹��򷽰���
                 * <p>
                 * Ա����ְ��ʱ�򣬹�ʱ���ڻ����������¼���ͨ����̨Эͬ���ɵ�����
                 * �����ɵĵ���ĿǰĬ����û�й��򷽰��ͻ��������ģ�����ͨ�����ӿ���չʵ�������ɶ�Ӧ�Ĺ��򷽰��ͻ���������
                 *
                 * @param entryCoordinationParam ��ְЭͬ���ɵ�����ҵ�����
                 * @return �����Ļ��������͹��򷽰���dto������޷���ȡ���ʵķ��������򷵻�null
                 */
                genAttFileSchemeForEntry(entryCoordinationParam:EntryCoordinationParam):AttFileSchemeDto;
            }
            type NewAttFileCoordinationExpService_T = NewAttFileCoordinationExpService_S & NewAttFileCoordinationExpService$;
            interface NewAttFileCoordinationExpService extends NewAttFileCoordinationExpService_T {
            }
        }
        namespace kd.sdk.wtc.wtis.business.helper{
            interface WTISServiceHelper_S {
                /**
                 * �·�����������������
                 *
                 * @param attDataPushReq ������������������
                 * @return ��������������Ӧ���
                 */
                dispatchAttPushTask(attDataPushReq:kd.sdk.wtc.wtis.business.attdata.AttDataPushReq):kd.sdk.wtc.wtbs.task.DispatchTaskResp;
                /**
                 * �����������ͷ����������
                 *
                 * @param attSumTaskReq �����������������
                 * @return ����������Ӧ���
                 */
                dispatchAttSumTask(attSumTaskReq:kd.sdk.wtc.wtis.business.task.AttSumTaskReq):kd.sdk.wtc.wtbs.task.DispatchTaskResp;
            }
            interface WTISServiceHelper_C extends WTISServiceHelper_S {
                new():WTISServiceHelper;
            }
            interface WTISServiceHelper$ {
            }
            type WTISServiceHelper_T = WTISServiceHelper_S & WTISServiceHelper$;
            interface WTISServiceHelper extends WTISServiceHelper_T {
            }
        }
        namespace kd.sdk.wtc.wtis.business.task{
            interface AttSumTaskReq_S {
            }
            type AttSumTaskReq_ST = $.java.io.Serializable & AttSumTaskReq_S;
            interface AttSumTaskReq_C extends AttSumTaskReq_ST {
                new():AttSumTaskReq;
            }
            interface AttSumTaskReq$ {
                /**
                 * ������֯ids
                 */
                getAdminOrgIds():$.java.util.List;
                /**
                 * ���ڵ���boId����
                 */
                getAttFileBoIds():$.java.util.List;
                /**
                 * �����ڼ�id
                 *
                 * @return �����ڼ�id
                 */
                getAttPeriodId():long;
                /**
                 * �ų�����ids
                 */
                getExtantFileBoIds():$.java.util.List;
                /**
                 * �����������͹���
                 *
                 * @return �����������͹���
                 */
                getGenRuleId():long;
                /**
                 * ������֯
                 *
                 * @return ������֯
                 */
                getOrg():long;
                /**
                 * ����������֯���ϣ����ѯ���õ�������֯�Լ��¼���������֯ + �ڿ����ڼ�������Ч�ĵ���
                 * ����������������֯����
                 * ˵�����������Ϻ�������֯���������IJ���ȡ��ѯ����
                 * @param adminOrgIds ������֯����
                 */
                setAdminOrgIds(adminOrgIds:$.java.util.List):void;
                /**
                 * ���ÿ��ڵ���boId���ϣ���������ʱ���ᱣ���ڼ�������Ч�ĵ���
                 * ���������ÿ��ڵ���boId����
                 * ˵�����������Ϻ�������֯���������IJ���ȡ��ѯ����
                 * @param attFileBoIds ���ڵ���boId����
                 */
                setAttFileBoIds(attFileBoIds:$.java.util.List):void;
                /**
                 * ���ÿ����ڼ�
                 * �������������ÿ����ڼ�
                 * ˵�������δ�ջ������ʱ���ɻ�ʧ��
                 *
                 * @param attPeriodId �����ڼ�id
                 */
                setAttPeriodId(attPeriodId:long):void;
                /**
                 * ���������������֯����Ҫ�ų�������֯�µ�ijЩ������������Ҫ�ų����ɵĵ�������
                 * ������������֯��Ҫ�ų����ɵĵ�������
                 * ˵����������֯��Ҫ�ų����ɵĵ�������
                 * @param extantFileBoIds ������֯��Ҫ�ų����ɵĵ�������
                 */
                setExtantFileBoIds(extantFileBoIds:$.java.util.List):void;
                /**
                 * ���ÿ����������͹���
                 * ���������ÿ����������͹���
                 * ˵�������Ϊ�ջ������ʱ�������ʧ��
                 * @param genRuleId ���ÿ����������͹���
                 */
                setGenRuleId(genRuleId:long):void;
                /**
                 * ���ÿ�����֯
                 * ���������û��ܵ���������Ŀ�����֯
                 * ˵�����DZ�����û��ȡ��ǰ�û��Ŀ�����֯
                 *
                 * @param org ������֯
                 */
                setOrg(org:long):void;
            }
            type AttSumTaskReq_T = $.java.io.Serializable & AttSumTaskReq_S & AttSumTaskReq$;
            interface AttSumTaskReq extends AttSumTaskReq_T {
            }
        }
        namespace kd.sdk.wtc.wtom{
            interface OnMatchOtDutyDateEvent_S {
            }
            interface OnMatchOtDutyDateEvent_C extends OnMatchOtDutyDateEvent_S {
                new():OnMatchOtDutyDateEvent;
            }
            interface OnMatchOtDutyDateEvent$ {
                getOtDutyDateParams():$.java.util.List;
                setOtDutyDateParams(otDutyDateParams:$.java.util.List):void;
            }
            type OnMatchOtDutyDateEvent_T = OnMatchOtDutyDateEvent_S & OnMatchOtDutyDateEvent$;
            interface OnMatchOtDutyDateEvent extends OnMatchOtDutyDateEvent_T {
            }
            interface OtDutyDateParam_S {
            }
            interface OtDutyDateParam_C extends OtDutyDateParam_S {
                new(otBillDy:$.kd.bos.dataentity.entity.DynamicObject,entryDy:$.kd.bos.dataentity.entity.DynamicObject,entryIndex:number,standardDutyDate:Date):OtDutyDateParam;
            }
            interface OtDutyDateParam$ {
                /**
                 * ��ȡ�û��Զ���ļӰ�����
                 * @return �û��Զ���ļӰ�����
                 */
                getCustomizedDutyDate():Date;
                /**
                 * ��༭���ڵļӰ൥��¼��̬����
                 * @return  ��¼��̬����
                 */
                getEntryDy():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ��༭���ڵļӰ൥��¼��
                 * @return �к�
                 */
                getEntryIndex():number;
                /**
                 * ��༭���ڵļӰ൥��̬������֧��ʵ�壺wtom_overtimeapplybill��wtom_otbillself��
                 * @return �Ӱ൥��̬����
                 */
                getOtBillDy():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ��ƷĬ�Ϸ��صı�׼����
                 * @return ��ƷĬ�Ϸ��صı�׼����
                 */
                getStandardDutyDate():Date;
                /**
                 * �����û��Զ���ļӰ�����
                 * @param customizedDutyDate �û��Զ���ļӰ�����
                 */
                setCustomizedDutyDate(customizedDutyDate:Date):void;
            }
            type OtDutyDateParam_T = OtDutyDateParam_S & OtDutyDateParam$;
            interface OtDutyDateParam extends OtDutyDateParam_T {
            }
            interface SdkWtcWtomModule_S {
            }
            type SdkWtcWtomModule_ST = $.kd.sdk.module.Module & SdkWtcWtomModule_S;
            interface SdkWtcWtomModule_C extends SdkWtcWtomModule_ST {
                new():SdkWtcWtomModule;
            }
            interface SdkWtcWtomModule$ {
            }
            type SdkWtcWtomModule_T = $.kd.sdk.module.Module & SdkWtcWtomModule_S & SdkWtcWtomModule$;
            interface SdkWtcWtomModule extends SdkWtcWtomModule_T {
            }
        }
        namespace kd.sdk.wtc.wtom.business{
            interface OtDutyDateExtPlugin_S {
            }
            interface OtDutyDateExtPlugin$ {
                /**
                 * ʱ�������Զ���Ӱ�ʱ�䡣
                 *
                 * <p>��ʱ������ļӰ൥������ݸýӿڵ�ʵ�֣������û��Զ��ļӰ����ڵ������ϡ�
                 * OtDutyDateParam ע�⣺
                 * 1������׼���ڲ�Ϊ�գ��Զ���ļӰ����ڷ��ز���Ϊ��
                 * 2���Ӱ�ʱ������ڰ���ڲ���������������ǰ��ʱ�Σ�����������Ϊǰ����Ű�����Ϊ�Ӱ�����
                 * 3���Զ���Ӱ����������ĵ�����������Ű�
                 * 4���Զ���Ӱ�����ֻ�ܷ�����㣬��2023-11-06 00:00:00 ,������Ϊ2023-11-06 16:30:00
                 * </p>
                 *
                 * <p>��չʾ������</p>
                 * <pre><code>
                 * </code></pre>
                 *
                 * @param onMatchOtDutyDateEvent �Ӱ൥�Ӱ������¼�
                 */
                onMatchOtDutyDate(onMatchOtDutyDateEvent:OnMatchOtDutyDateEvent):void;
            }
            type OtDutyDateExtPlugin_T = OtDutyDateExtPlugin_S & OtDutyDateExtPlugin$;
            interface OtDutyDateExtPlugin extends OtDutyDateExtPlugin_T {
            }
            interface WtomHelper_S {
            }
            interface WtomHelper_C extends WtomHelper_S {
                new():WtomHelper;
            }
            interface WtomHelper$ {
                /**
                 * ��ȡ�Ӱ���򣨰���ƥ��ļ������
                 *
                 * <p>���ݻ�ȡ�Ӱ���򣨰���ƥ��ļ������</p>
                 *
                 * <pre><code>
                 * </code></pre>
                 *
                 * @param otRuleQuery ���������Ϣ
                 */
                getOTRuleInfo(otRuleQuery:$.java.util.List):$.java.util.List;
                /**
                 * ��ȡ��׼�Ӱ�����
                 *
                 * <p>��ȡ��׼��Ʒ�߼��µļӰ�����</p>
                 *
                 * <pre><code>
                 * </code></pre>
                 *
                 * @param standardDutyDateParam ������Ϣ
                 */
                getStandardDutyDate(standardDutyDateParam:$.java.util.List):$.java.util.List;
                /**
                 *  �������롢Ϊ��������Ӱ൥У��
                 *
                 *  <pre>
                 *  failCode ����
                 *
                 * MUST_INPUT	��¼
                 *  	������Ϣ��id,attfile,attfilebasef7,personid,applytyperadio,ischange,isnewbill,originalid,parent,iscancel,otapplytype,sdottype
                 *  	ʱ����Ϣ��sdottype,otstartdate,otenddate
                 *  	ʱ����Ϣ��scottype,otdate,otdtime
                 *  ATTACHMENT	������
                 *  LARGETZERO	����ʱ����Ҫ����0У��
                 *  OVER24INONEBILL	��ǰ���ݷ�¼��Ӧ�ļӰ�����С��24СʱУ��
                 *  REPEATINONEBILL	��ǰ���ݷ�¼��ʱ���ص�У��
                 *  EACHDATESHIFT	����ļӰ�ʱ��ÿ������Ű�У��
                 *  EXISTDUTYDATE	�Ӱ����ڣ������գ�����У��
                 *  SHIFT	�Ӱ����ڣ������գ��Ű�У��
                 *  INSHIF	����ʱ���Ƿ��ڳ���ʱ����У��
                 *  DUTYAUTH	�Ӱ����ڣ������գ�����Ȩ��У��
                 *  SIMULATION_PERIOD	�Ӱ����ڣ������գ�ģ��ʱ��У��
                 *  OVER24	��ͬ���ݼ�24СʱУ��
                 *  REPEAT	��ͬ���ݼ�ʱ���ظ�У��
                 *  SUSPEND	�Ӱ����ڣ������գ���ͣ����У��
                 *  FROZEN	�Ӱ����ڣ������գ�����У��
                 *  PLANS	�Ӱ����ڣ������գ���������У��
                 *  RULE	�Ӱ����ڣ������գ��������У��
                 *  BASESET	�Ӱ����ڣ������գ�������������
                 *  MINOT	�Ӱ����ڣ������գ�������С�Ӱ�ʱ��У��
                 *  ADVANCE_AND_AFTER	�Ӱ����ڣ������գ�����Ԥ�Ჹ��У��
                 *  MAX_LIMIT_ADVANCE	�Ӱ����ڣ������գ���������ᵥ��ΧУ��
                 *  REASON	ԭ�����У��
                 *  SCFLXS	���Ƶ��԰��Ӱ�У��
                 *  FLXS	���Ƶ��԰��Ӱ�У��
                 *  COMPENSATION	������ʽ��ȷ��У��
                 *  LARGERTIME	����ʱ����ڿ�ʼʱ��
                 *
                 *  </pre>
                 *
                 *  @param otBillDys �Ӱ൥��У����������Ϊ�գ��򷵻ؿռ��ϡ�
                 *  @param appId Ӧ�ñ�ʶ���� �ճ����ڣ�wtam��������У�鵵����Ȩ��(Ĭ���ճ����ڣ�wtam��)
                 *  @return  �Ӱ�У��������
                 */
                validateOtBills(otBillDys:$.java.util.List,appId:string):$.java.util.List;
            }
            type WtomHelper_T = WtomHelper_S & WtomHelper$;
            interface WtomHelper extends WtomHelper_T {
            }
        }
        namespace kd.sdk.wtc.wtom.business.applytime{
            interface OtApplyTimeExtPlugin_S {
            }
            interface OtApplyTimeExtPlugin$ {
                /**
                 * ʱ�������Զ���Ӱ�ʱ�䡣
                 *
                 * <p>��չʾ������</p>
                 * <pre><code>
                 * </code></pre>
                 *
                 * @param onCalOtApplyTimeEvent �Ӱ൥ʱ������Ӱ�ʱ�������¼�
                 */
                onSetOtApplyTimeEvent(onCalOtApplyTimeEvent:OnCalOtApplyTimeEvent):void;
            }
            type OtApplyTimeExtPlugin_T = OtApplyTimeExtPlugin_S & OtApplyTimeExtPlugin$;
            interface OtApplyTimeExtPlugin extends OtApplyTimeExtPlugin_T {
            }
            interface OnCalOtApplyTimeEvent_S {
            }
            interface OnCalOtApplyTimeEvent_C extends OnCalOtApplyTimeEvent_S {
                new(onSetOtApplyTimeQuery:OnSetOtApplyTimeQuery,applyTimeInSec:number):OnCalOtApplyTimeEvent;
            }
            interface OnCalOtApplyTimeEvent$ {
                getApplyTimeInSec():number;
                getOnSetOtApplyTimeQuery():OnSetOtApplyTimeQuery;
                setApplyTimeInSec(applyTimeInSec:number):void;
            }
            type OnCalOtApplyTimeEvent_T = OnCalOtApplyTimeEvent_S & OnCalOtApplyTimeEvent$;
            interface OnCalOtApplyTimeEvent extends OnCalOtApplyTimeEvent_T {
            }
            interface OnSetOtApplyTimeQuery_S {
            }
            interface OnSetOtApplyTimeQuery_C extends OnSetOtApplyTimeQuery_S {
                new():OnSetOtApplyTimeQuery;
            }
            interface OnSetOtApplyTimeQuery$ {
                getEntryDy():$.kd.bos.dataentity.entity.DynamicObject;
                getEntryIndex():number;
                getOtBillDy():$.kd.bos.dataentity.entity.DynamicObject;
                getShiftDtoMap():$.java.util.Map;
                setEntryDy(entryDy:$.kd.bos.dataentity.entity.DynamicObject):void;
                setEntryIndex(entryIndex:number):void;
                setOtBillDy(otBillDy:$.kd.bos.dataentity.entity.DynamicObject):void;
                setShiftDtoMap(shiftDtoMap:$.java.util.Map):void;
            }
            type OnSetOtApplyTimeQuery_T = OnSetOtApplyTimeQuery_S & OnSetOtApplyTimeQuery$;
            interface OnSetOtApplyTimeQuery extends OnSetOtApplyTimeQuery_T {
            }
        }
        namespace kd.sdk.wtc.wtp{
            interface SdkWtcWtpModule_S {
            }
            type SdkWtcWtpModule_ST = $.kd.sdk.module.Module & SdkWtcWtpModule_S;
            interface SdkWtcWtpModule_C extends SdkWtcWtpModule_ST {
                new():SdkWtcWtpModule;
            }
            interface SdkWtcWtpModule$ {
            }
            type SdkWtcWtpModule_T = $.kd.sdk.module.Module & SdkWtcWtpModule_S & SdkWtcWtpModule$;
            interface SdkWtcWtpModule extends SdkWtcWtpModule_T {
            }
        }
        namespace kd.sdk.wtc.wtp.business.adplan{
            interface AdPlanHelper_S {
            }
            interface AdPlanHelper_C extends AdPlanHelper_S {
                new():AdPlanHelper;
            }
            interface AdPlanHelper$ {
                /**
                 * ���ݿ��ڵ���BOID�Ͳ�ǩ���ڲ�ѯ��Ӧ�IJ�ǩ�����Ͳ�ǩ����
                 * <p>
                 * ���ڵ���BOID�Ͳ�ǩ�����DZش�����ظÿ��ڵ����¶�Ӧ��ǩ���ڵIJ�ǩ�����Ͳ�ǩ����
                 *
                 * @param adPlanRuleParams �������
                 * @return List<AdPlanRuleQuery> ��Ӧ����
                 */
                getAdPlanAndRule(adPlanRuleParams:$.java.util.List):$.java.util.List;
            }
            type AdPlanHelper_T = AdPlanHelper_S & AdPlanHelper$;
            interface AdPlanHelper extends AdPlanHelper_T {
            }
            interface AdPlanRuleResp_S {
            }
            type AdPlanRuleResp_ST = $.java.io.Serializable & AdPlanRuleResp_S;
            interface AdPlanRuleResp_C extends AdPlanRuleResp_ST {
                new(adPlanRuleQuery:AdPlanRuleQuery,planDy:$.kd.bos.dataentity.entity.DynamicObject,ruleDy:$.kd.bos.dataentity.entity.DynamicObject):AdPlanRuleResp;
            }
            interface AdPlanRuleResp$ {
                getAdPlanRuleQuery():AdPlanRuleQuery;
                getPlanDy():$.kd.bos.dataentity.entity.DynamicObject;
                getPlanEffectEnd():Date;
                getPlanEffectStart():Date;
                getRuleDy():$.kd.bos.dataentity.entity.DynamicObject;
                getRuleEffectEnd():Date;
                getRuleEffectStart():Date;
                setPlanEffectEnd(planEffectEnd:Date):void;
                setPlanEffectStart(planEffectStart:Date):void;
                setRuleEffectEnd(ruleEffectEnd:Date):void;
                setRuleEffectStart(ruleEffectStart:Date):void;
            }
            type AdPlanRuleResp_T = $.java.io.Serializable & AdPlanRuleResp_S & AdPlanRuleResp$;
            interface AdPlanRuleResp extends AdPlanRuleResp_T {
            }
            interface AdPlanRuleQuery_S {
            }
            type AdPlanRuleQuery_ST = $.java.io.Serializable & AdPlanRuleQuery_S;
            interface AdPlanRuleQuery_C extends AdPlanRuleQuery_ST {
                new(attFileBoId:long,adDate:Date):AdPlanRuleQuery;
            }
            interface AdPlanRuleQuery$ {
                getAdDate():Date;
                getAttFileBoId():long;
            }
            type AdPlanRuleQuery_T = $.java.io.Serializable & AdPlanRuleQuery_S & AdPlanRuleQuery$;
            interface AdPlanRuleQuery extends AdPlanRuleQuery_T {
            }
        }
        namespace kd.sdk.wtc.wtp.business.attfile{
            interface AttFileVersion_S {
            }
            type AttFileVersion_ST = $.java.io.Serializable & AttFileVersion_S;
            interface AttFileVersion_C extends AttFileVersion_ST {
                new():AttFileVersion;
            }
            interface AttFileVersion$ {
                /**
                 * ��ȡ������֯id
                 * @return ������֯id
                 */
                getAdminOrg():long;
                /**
                 * ��ȡ�ҿ�������֯id
                 * @return �ҿ�������֯id
                 */
                getAffiliateAdminOrg():long;
                /**
                 * ��ȡЭ�鹤����id
                 * @return Э�鹤����id
                 */
                getAgreedLocation():long;
                /**
                 * ��ȡ������id
                 * @return ������id
                 */
                getAttPerson():long;
                /**
                 * ��ȡ���ڱ�ʶid
                 * @return ���ڱ�ʶid
                 */
                getAttTag():long;
                /**
                 * ��ȡ����ҵ������
                 * @return ����ҵ������
                 */
                getBoId():long;
                /**
                 * ��ȡ��Ч����
                 * @return ������
                 */
                getBsed():Date;
                /**
                 * ��ȡʧЧ����
                 * @return ʧЧ����
                 */
                getBsled():Date;
                /**
                 * ��ȡ��˾��id
                 * @return ��˾��id
                 */
                getCmpEmp():long;
                /**
                 * ��ȡ������˾id
                 * @return ������˾id
                 */
                getCompany():long;
                /**
                 * ��ȡ���ݰ汾״̬
                 * -2����ɾ��
                 * -1���ѷ���
                 * 0������Ч
                 * 1������
                 * 2����ʧЧ
                 * @return ���ݰ汾״̬
                 */
                getDataStatus():string;
                /**
                 * ��ȡ��֯��id
                 * @return ��֯��id
                 */
                getDepEmp():long;
                /**
                 * ��ȡ����/����id
                 * @return ����/����id
                 */
                getDependency():long;
                /**
                 * ��ȡ����Ա�����id
                 * @return ����Ա�����id
                 */
                getDependencyType():long;
                /**
                 * ��ȡ������Ա��id
                 * @return ������Ա��id
                 */
                getEmpGroup():long;
                /**
                 * ��ȡ������ְ����id
                 * @return ������ְ����id
                 */
                getEmpPosOrgRel():long;
                /**
                 * ��ȡ��ҵ��id
                 * @return ��ҵ��id
                 */
                getEmployee():long;
                /**
                 * ��ȡ������������
                 * @return ������������
                 */
                getEndDate():Date;
                /**
                 * ��ȡ����id
                 * @return ����id
                 */
                getId():long;
                /**
                 * ��ȡְλid
                 * @return ְλid
                 */
                getJob():long;
                /**
                 * ��ȡ����������Χid
                 * @return ����������Χid
                 */
                getManagingScope():long;
                /**
                 * ��ȡ����
                 * @return ����
                 */
                getName():string;
                /**
                 * ��ȡ�������
                 * @return �������
                 */
                getNumber():string;
                /**
                 * ��ȡ������֯id
                 * @return ������֯id
                 */
                getOrg():long;
                /**
                 * ��ȡ��Ȼ��id
                 * @return ��Ȼ��id
                 */
                getPersonId():long;
                /**
                 * ��ȡ��λid
                 * @return ��λid
                 */
                getPosition():long;
                /**
                 * ��ȡ������ʼ����
                 * @return ������ʼ����
                 */
                getStartDate():Date;
                /**
                 * ��ȡ��������
                 * 1�����ڵ��� 2�����ڵ���
                 *
                 * @return ��������
                 */
                getType():string;
                /**
                 * ��ȡ���ڵص�id
                 * @return ���ڵص�id
                 */
                getWorkplace():long;
                /**
                 * ����������֯id
                 * @param adminOrg ������֯id
                 */
                setAdminOrg(adminOrg:long):void;
                /**
                 * ���ùҿ�������֯id
                 * @param affiliateAdminOrg �ҿ�������֯id
                 */
                setAffiliateAdminOrg(affiliateAdminOrg:long):void;
                /**
                 * ����Э�鹤����id
                 * @param agreedLocation Э�鹤����id
                 */
                setAgreedLocation(agreedLocation:long):void;
                /**
                 * ���ÿ�����id
                 * @param attPerson ������id
                 */
                setAttPerson(attPerson:long):void;
                /**
                 * ���ÿ��ڱ�ʶid
                 * @param attTag ���ڱ�ʶid
                 */
                setAttTag(attTag:long):void;
                /**
                 * ���õ���ҵ������
                 * @param boId ����ҵ������
                 */
                setBoId(boId:long):void;
                /**
                 * ����������
                 * @param bsed ������
                 */
                setBsed(bsed:Date):void;
                /**
                 * ����ʧЧ����
                 * @param bsled ʧЧ����
                 */
                setBsled(bsled:Date):void;
                /**
                 * ���ù�˾��id
                 * @param cmpEmp ��˾��id
                 */
                setCmpEmp(cmpEmp:long):void;
                /**
                 * ����������˾id
                 * @param company ������˾id
                 */
                setCompany(company:long):void;
                /**
                 * �������ݰ汾״̬
                 * -2����ɾ��
                 * -1���ѷ���
                 * 0������Ч
                 * 1������
                 * 2����ʧЧ
                 * @param dataStatus ���ݰ汾״̬
                 */
                setDataStatus(dataStatus:string):void;
                /**
                 * ������֯��id
                 * @param depEmp ��֯��id
                 */
                setDepEmp(depEmp:long):void;
                /**
                 * ���ù���/����id
                 * @param dependency ����/����id
                 */
                setDependency(dependency:long):void;
                /**
                 * ��������Ա�����id
                 * @param dependencyType ����Ա�����id
                 */
                setDependencyType(dependencyType:long):void;
                /**
                 * ���ÿ�����Ա��id
                 * @param empGroup ������Ա��id
                 */
                setEmpGroup(empGroup:long):void;
                /**
                 * ���ÿ�����ְ����id
                 *
                 * @param empPosOrgRel ������ְ����id
                 */
                setEmpPosOrgRel(empPosOrgRel:long):void;
                /**
                 * ������ҵ��id
                 * @param employee ��ҵ��id
                 */
                setEmployee(employee:long):void;
                /**
                 * ���õ�����������
                 * @param endDate ������������
                 */
                setEndDate(endDate:Date):void;
                /**
                 * ����c
                 * @param id ����id
                 */
                setId(id:long):void;
                /**
                 * ����ְλid
                 * @param job ְλid
                 */
                setJob(job:long):void;
                /**
                 * ��������������Χ
                 * @param managingScope ����������Χid
                 */
                setManagingScope(managingScope:long):void;
                /**
                 * ��������
                 * @param name ����
                 */
                setName(name:string):void;
                /**
                 * ���õ������
                 * @param number �������
                 */
                setNumber(number_arg:string):void;
                /**
                 * ���ÿ�����֯id
                 * @param org ������֯id
                 */
                setOrg(org:long):void;
                /**
                 * ������Ȼ��id
                 * @param personId ��Ȼ��id
                 */
                setPersonId(personId:long):void;
                /**
                 * ���ø�λid
                 * @param position ��λid
                 */
                setPosition(position:long):void;
                /**
                 * ���õ�����ʼ����
                 * @param startDate ������ʼ����
                 */
                setStartDate(startDate:Date):void;
                /**
                 * ���õ�������
                 * @param type �������� 1�����ڵ��� 2�����ڵ���
                 */
                setType(type_arg:string):void;
                /**
                 * ���ÿ��ڵص�id
                 * @param workplace ���ڵص�id
                 */
                setWorkplace(workplace:long):void;
            }
            type AttFileVersion_T = $.java.io.Serializable & AttFileVersion_S & AttFileVersion$;
            interface AttFileVersion extends AttFileVersion_T {
            }
            interface WTPAttFileHelper_S {
                /**
                 * �жϵ�����ָ������֮���Ƿ����ҵ������
                 *
                 * <pre>
                 * ���ݿ��ڵ���boId���ϣ���ѯlocalDate������localDate���죩��֮����ڵ�ҵ�����ݣ�Ŀǰ������������ҵ������
                 * signCardData :����
                 * vaBillData :�ݼٵ�
                 * otBillData :�Ӱ൥
                 * tpBillData :���
                 *
                 * ���ؽ��ʾ��
                 * {
                 * key:  signCardData, {1452940499953387520,true},
                 * key:  vaBillData, {1452940499953387520,true},
                 * key:  otBillData, {1452940499953387520,true},
                 * key:  tpBillData, {1452940499953387520,true}
                 * }
                 * </pre>
                 *
                 * @param fileBoIds   ���ڵ���boId���ϣ�Ϊ��ʱ���ؿյ�map
                 * @param specialDate ���ڣ�Ϊ��ʱ�׳��쳣
                 * @return Map<ҵ�����ݷ��� �� Map < ���ڵ���boId �� �Ƿ����ҵ������>> ���ص�У�����������������ҵ�����ݣ����ؿ�map���������ָ��ҵ����������ڶ�Ӧ���ݷ����У����
                 */
                existBusinessData(fileBoIds:$.java.util.Collection,specialDate:$.java.time.LocalDate):$.java.util.Map;
                /**
                 * ͨ����Ա���ͣ���Աid��ѯijһ��ĵ����汾
                 *
                 * @param localDate ����
                 * @param userId    ��Աid
                 * @param userType  ��Ա����
                 * @return �����汾��Ϣ��ҵ�����
                 */
                getAttFile(localDate:$.java.time.LocalDate,userId:long,userType:kd.sdk.wtc.wtbs.common.enums.UserModelType):AttFileVersion;
                /**
                 * ��ѯָ�����ڷ�Χ�ڵĵ����汾
                 * <p>
                 * �������ڷ�Χ��ָ����Ա���͵���Աid���ϣ���ѯ�����н�������Ч�����汾������ָ���Ƿ��Ȩ
                 *
                 * @param startDate  ��ʼ���ڣ���ʼ���ڴ��ڽ�������ʱ���������ڹ���
                 * @param endDate    �������ڣ���ʼ���ڴ��ڽ�������ʱ���������ڹ���
                 * @param userIdList ��Աid����
                 * @param userType   ��Ա���ͣ��Բ���userIdList��ά��˵�������磬��userIdList���������Ȼ�˵�id���ϣ�userTypeӦ��Ϊ UserModelType.PERSON
                 * @param checkAuth  �Ƿ��Ȩ����checkAuth=true�ǣ���У�鵱ǰ��¼�û���Ȩ�޵ĵ����汾����
                 * @return �����汾��Ϣ��ҵ����󼯺ϣ�������Ϊ�յIJ���ʱ�����ؿյ�List
                 */
                getAttFileList(startDate:$.java.time.LocalDate,endDate:$.java.time.LocalDate,userIdList:$.java.util.Set,userType:kd.sdk.wtc.wtbs.common.enums.UserModelType,checkAuth:boolean):$.java.util.List;
            }
            interface WTPAttFileHelper_C extends WTPAttFileHelper_S {
                new():WTPAttFileHelper;
            }
            interface WTPAttFileHelper$ {
            }
            type WTPAttFileHelper_T = WTPAttFileHelper_S & WTPAttFileHelper$;
            interface WTPAttFileHelper extends WTPAttFileHelper_T {
            }
            enum AttMode {
                MULTI_PUNCH,
                SINGLE_PUNCH,
                NO_PUNCH
            }
            interface IAttFileDiscardExpandService_S {
            }
            interface IAttFileDiscardExpandService$ {
                /**
                 * ����ֵ˵����<br/>
                 * key:  success �����ɹ������ݱ�ʶ��failed ����ʧ�ܵ����ݱ�ʶ<br/>
                 * value: �����ɹ���ʧ����Ϣ ����ΪMap ��ʽ����<br/>
                 *     key:  ����boId  ����Long �磺1575282784384182272L <br/>
                 *     value: ����ΪString ������Ϣ �磺����������ִ�и������񣬲��ɷ�������
                 *
                 * ���磺
                 * {
                 * "success":{
                 *      1575282784384182272:"��������ִ�и������񣬲��ɷ�����"
                 *    }
                 * }
                 * @param fileBoIds ��Ҫ�����Ŀ��ڵ���boId
                 * @return Map<String, Map<Long, String>>
                 */
                handleAttFileRelateData(fileBoIds:$.java.util.List):$.java.util.Map;
            }
            type IAttFileDiscardExpandService_T = IAttFileDiscardExpandService_S & IAttFileDiscardExpandService$;
            interface IAttFileDiscardExpandService extends IAttFileDiscardExpandService_T {
            }
        }
        namespace kd.sdk.wtc.wtp.business.attperiod{
            interface PerAttPeriod_S {
            }
            interface PerAttPeriod_C extends PerAttPeriod_S {
                new():PerAttPeriod;
            }
            interface PerAttPeriod$ {
                /**
                 * ��ȡ�ڼ�id
                 * @return �ڼ�id
                 */
                getAttPeriodId():long;
                /**
                 * ��ȡ���ڵ���boId
                 * @return ���ڵ���boId
                 */
                getFileBoId():long;
                /**
                 * ��ȡ���ڵ���id
                 * @return ���ڵ���id
                 */
                getFileId():long;
                /**
                 * ��ȡ��Ա�����ڼ����ʱ��
                 * @return ��Ա�����ڼ����ʱ��
                 */
                getPerAttPeriodEndDate():Date;
                /**
                 * ��ȡ��Ա�����ڼ俪ʼʱ��
                 * @return ��Ա�����ڼ俪ʼʱ��
                 */
                getPerAttPeriodStartDate():Date;
                /**
                 * ��ȡ����Id
                 * @return ����Id
                 */
                getPeriodId():long;
                /**
                 * ��ȡ����Id
                 * @return ����Id
                 */
                getPersonId():long;
                /**
                 * �����ڼ�id
                 * @param attPeriodId �ڼ�id
                 */
                setAttPeriodId(attPeriodId:long):void;
                /**
                 * ���ÿ��ڵ���boId
                 * @param fileBoId ���ڵ���boId
                 */
                setFileBoId(fileBoId:long):void;
                /**
                 * ���ÿ��ڵ���id
                 * @param fileId ���ڵ���id
                 */
                setFileId(fileId:long):void;
                /**
                 * ������Ա�����ڼ����ʱ��
                 * @param perAttPeriodEndDate ��Ա�����ڼ����ʱ��
                 */
                setPerAttPeriodEndDate(perAttPeriodEndDate:Date):void;
                /**
                 * ������Ա�����ڼ俪ʼʱ��
                 * @param perAttPeriodStartDate ��Ա�����ڼ俪ʼʱ��
                 */
                setPerAttPeriodStartDate(perAttPeriodStartDate:Date):void;
                /**
                 * ��������Id
                 * @param periodId ����Id
                 */
                setPeriodId(periodId:long):void;
                /**
                 * ��������Id
                 * @param personId ����Id
                 */
                setPersonId(personId:long):void;
            }
            type PerAttPeriod_T = PerAttPeriod_S & PerAttPeriod$;
            interface PerAttPeriod extends PerAttPeriod_T {
            }
            interface PerAttPeriodQueryParam_S {
            }
            interface PerAttPeriodQueryParam_C extends PerAttPeriodQueryParam_S {
                new():PerAttPeriodQueryParam;
            }
            interface PerAttPeriodQueryParam$ {
                getAttFileBoId():long;
                getEndDate():$.java.time.LocalDate;
                getStartDate():$.java.time.LocalDate;
                setAttFileBoId(attFileBoId:long):void;
                setEndDate(endDate:$.java.time.LocalDate):void;
                setStartDate(startDate:$.java.time.LocalDate):void;
            }
            type PerAttPeriodQueryParam_T = PerAttPeriodQueryParam_S & PerAttPeriodQueryParam$;
            interface PerAttPeriodQueryParam extends PerAttPeriodQueryParam_T {
            }
            interface WTPPerAttPeriodHelper_S {
                /**
                 * ��ѯ��Ա�����ڼ�
                 * <p>
                 * ��ѯ������Ա���ڵ����ڷ�Χ�����ָ������ {@code dateInAttPeriod}
                 *
                 * @param attFileBoId     ���ڵ���BoId
                 * @param dateInAttPeriod ��Ա�����ڼ��е�ij�����ڣ���ѯ������Ա�����ڼ����ڷ�Χ����������
                 * @return ��Ա�����ڼ䣬����鲻���򷵻�null��attFileBoId == 0 ���� dateInAttPeriod == null �򷵻�null
                 */
                getPerAttPeriod(attFileBoId:long,dateInAttPeriod:$.java.time.LocalDate):PerAttPeriod;
                /**
                 * ��ѯ��Ա�����ڼ��б�
                 * <p>
                 * ��ѯ������Ա�����ڼ����ڷ�Χ���ѯ�����е����ڷ�Χ�н�������ѯ�������ݷ��ؿռ���
                 *
                 * @param perAttPeriodQueryParam ��ѯ����
                 * @return List<PerAttPeriodDto> ��Ա�����ڼ��б��������ѯ���������򷵻ؿռ��ϣ������ѯ������ attFileBoId==0����startDate==null��endDate == null �򷵻�null
                 */
                getPerAttPeriods(perAttPeriodQueryParam:PerAttPeriodQueryParam):$.java.util.List;
            }
            interface WTPPerAttPeriodHelper_C extends WTPPerAttPeriodHelper_S {
                new():WTPPerAttPeriodHelper;
            }
            interface WTPPerAttPeriodHelper$ {
            }
            type WTPPerAttPeriodHelper_T = WTPPerAttPeriodHelper_S & WTPPerAttPeriodHelper$;
            interface WTPPerAttPeriodHelper extends WTPPerAttPeriodHelper_T {
            }
        }
        namespace kd.sdk.wtc.wtp.business.attperson{
            interface AttPerson_S {
            }
            type AttPerson_ST = $.java.io.Serializable & AttPerson_S;
            interface AttPerson_C extends AttPerson_ST {
                new():AttPerson;
            }
            interface AttPerson$ {
                /**
                 * ��ȡЭ�鹤����id
                 * @return Э�鹤����id
                 */
                getAgreedLocation():long;
                /**
                 * ��ȡ�μӹ�������
                 * @return �μӹ�������
                 */
                getBeginServiceDate():Date;
                /**
                 * ��ȡ̥����������
                 * @return ̥����������
                 */
                getBirthday():Date;
                /**
                 * ��ȡ��������̥����
                 * @return ��������̥����
                 */
                getChildrenNumber():number;
                /**
                 * ��ȡ���˵�λid
                 * @return ���˵�λid
                 */
                getEnterprise():long;
                /**
                 * ��ȡ��ְ����
                 * @return ��ְ����
                 */
                getEntryDate():Date;
                /**
                 * ��ȡ�״��ù���ʼ����
                 * @return �״��ù���ʼ����
                 */
                getFirstStartDate():Date;
                /**
                 * ��ȡ�Ա�id
                 * @return �Ա�id
                 */
                getGender():long;
                /**
                 * ��ȡ�ù���������
                 * @return �ù���������
                 */
                getHireEndDate():Date;
                /**
                 * ��ȡ�ù���ʼ����
                 * @return �ù���ʼ����
                 */
                getHireStartDate():Date;
                /**
                 * ��ȡ������id
                 * @return ������id
                 */
                getId():long;
                /**
                 * ��ȡְλid
                 * @return ְλid
                 */
                getJobHr():long;
                /**
                 * ��ȡ�ù���ϵ״̬id
                 * @return �ù���ϵ״̬id
                 */
                getLaborRelStatus():long;
                /**
                 * ��ȡ�ù���ϵ����id
                 * @return �ù���ϵ����id
                 */
                getLaborRelType():long;
                /**
                 * ��ȡ�������
                 * @return �������
                 */
                getLastWorkDate():Date;
                /**
                 * ��ȡ����״��id
                 * @return ����״��id
                 */
                getMarriageStatus():long;
                /**
                 * ��ȡ����
                 * @return ����
                 */
                getName():string;
                /**
                 * ��ȡ����
                 * @return ����
                 */
                getNationality():long;
                /**
                 * ��ȡ����
                 * @return ����
                 */
                getNumber():string;
                /**
                 * ��ȡ��Ȼ��id
                 * @return ��Ȼ��id
                 */
                getPerson():long;
                /**
                 * ��ȡ������ʽid
                 * @return ������ʽid
                 */
                getProcreateMode():long;
                /**
                 * ��ȡת������
                 * @return ת������
                 */
                getRegularDate():Date;
                /**
                 * ��ȡ��ְ��Ч��
                 * @return ��ְ��Ч��
                 */
                getResignDate():Date;
                /**
                 * ����Э�鹤����id
                 * @param agreedLocation Э�鹤����id
                 */
                setAgreedLocation(agreedLocation:long):void;
                /**
                 * ���òμӹ�������
                 * @param beginServiceDate �μӹ�������
                 */
                setBeginServiceDate(beginServiceDate:Date):void;
                /**
                 * ����̥����������
                 * @param birthday ̥����������
                 */
                setBirthday(birthday:Date):void;
                /**
                 * ���ñ�������̥����
                 * @param childrenNumber ��������̥����
                 */
                setChildrenNumber(childrenNumber:number):void;
                /**
                 * �������˵�λid
                 * @param enterprise ���˵�λid
                 */
                setEnterprise(enterprise:long):void;
                /**
                 * ������ְ����
                 * @param entryDate ��ְ����
                 */
                setEntryDate(entryDate:Date):void;
                /**
                 * �����״��ù���ʼ����
                 * @param firstStartDate �״��ù���ʼ����
                 */
                setFirstStartDate(firstStartDate:Date):void;
                /**
                 * �����Ա�id
                 * @param gender �Ա�id
                 */
                setGender(gender:long):void;
                /**
                 * �����ù���������
                 * @param hireEndDate �ù���������
                 */
                setHireEndDate(hireEndDate:Date):void;
                /**
                 * �����ù���ʼ����
                 * @param hireStartDate �ù���ʼ����
                 */
                setHireStartDate(hireStartDate:Date):void;
                /**
                 * ���ÿ�����id
                 * @param id ������id
                 */
                setId(id:long):void;
                /**
                 * ����ְλid
                 * @param jobHr ְλid
                 */
                setJobHr(jobHr:long):void;
                /**
                 * �����ù���ϵ״̬id
                 * @param laborRelStatus �ù���ϵ״̬id
                 */
                setLaborRelStatus(laborRelStatus:long):void;
                /**
                 * �����ù���ϵ����id
                 * @param laborRelType �ù���ϵ����id
                 */
                setLaborRelType(laborRelType:long):void;
                /**
                 * �����������
                 * @param lastWorkDate �������
                 */
                setLastWorkDate(lastWorkDate:Date):void;
                /**
                 * ���û���״��id
                 * @param marriageStatus ����״��id
                 */
                setMarriageStatus(marriageStatus:long):void;
                /**
                 * ��������
                 * @param name ����
                 */
                setName(name:string):void;
                /**
                 * ���ù���
                 * @param nationality ����
                 */
                setNationality(nationality:long):void;
                /**
                 * ���ù���
                 * @param number ����
                 */
                setNumber(number_arg:string):void;
                /**
                 * ������Ȼ��id
                 * @param person ��Ȼ��id
                 */
                setPerson(person:long):void;
                /**
                 * ����������ʽid
                 * @param procreateMode ������ʽid
                 */
                setProcreateMode(procreateMode:long):void;
                /**
                 * ����ת������
                 * @param regularDate ת������
                 */
                setRegularDate(regularDate:Date):void;
                /**
                 * ������ְ��Ч��
                 * @param resignDate ��ְ��Ч��
                 */
                setResignDate(resignDate:Date):void;
            }
            type AttPerson_T = $.java.io.Serializable & AttPerson_S & AttPerson$;
            interface AttPerson extends AttPerson_T {
            }
            interface WTPAttPersonHelper_S {
                /**
                 * ͨ����Ȼ��Աid��ѯ��Ա��Ϣ
                 *
                 * @param personId ��Ȼ��id
                 * @return ������Ա��Ϣ
                 */
                getAttPerson(personId:long):AttPerson;
            }
            interface WTPAttPersonHelper_C extends WTPAttPersonHelper_S {
                new():WTPAttPersonHelper;
            }
            interface WTPAttPersonHelper$ {
            }
            type WTPAttPersonHelper_T = WTPAttPersonHelper_S & WTPAttPersonHelper$;
            interface WTPAttPersonHelper extends WTPAttPersonHelper_T {
            }
        }
        namespace kd.sdk.wtc.wtp.business.coordination{
            interface AfterCoordinationEvent_S {
            }
            interface AfterCoordinationEvent_C extends AfterCoordinationEvent_S {
                new():AfterCoordinationEvent;
                /**
                 * AfterCoordinationEvent ���췽��
                 *
                 * @param coreCoordinationParam coreCoordinationParam
                 * @param messageDy             messageDy
                 * @param successPkIdMap        successPkIdMap
                 */
                new(coreCoordinationParam:CoreCoordinationParam,messageDy:$.kd.bos.dataentity.entity.DynamicObject,successPkIdMap:$.java.util.Map):AfterCoordinationEvent;
            }
            interface AfterCoordinationEvent$ {
                /**
                 * ��ȡЭͬ�¼����IJ���
                 *
                 * @return CoreCoordinationParam
                 */
                getCoreCoordinationParam():CoreCoordinationParam;
                /**
                 * ��ȡҵ���¼���־��̬����
                 *
                 * @return DynamicObject
                 */
                getMessageDy():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ��ȡ�ɹ�����������map����
                 *
                 * @return Map<String, List < Object>>
                 */
                getSuccessPkIdMap():$.java.util.Map;
            }
            type AfterCoordinationEvent_T = AfterCoordinationEvent_S & AfterCoordinationEvent$;
            interface AfterCoordinationEvent extends AfterCoordinationEvent_T {
            }
            interface BeforeCoordinationEvent_S {
            }
            interface BeforeCoordinationEvent_C extends BeforeCoordinationEvent_S {
                new():BeforeCoordinationEvent;
                /**
                 * BeforeCoordinationEvent ���췽��
                 *
                 * @param coreCoordinationParam coreCoordinationParam
                 * @param messageDy             messageDy
                 * @param stopCoordination      stopCoordination
                 */
                new(coreCoordinationParam:CoreCoordinationParam,messageDy:$.kd.bos.dataentity.entity.DynamicObject,stopCoordination:boolean):BeforeCoordinationEvent;
            }
            interface BeforeCoordinationEvent$ {
                /**
                 * ��ȡЭͬ�¼����IJ���
                 *
                 * @return CoreCoordinationParam
                 */
                getCoreCoordinationParam():CoreCoordinationParam;
                /**
                 * ��ȡҵ���¼���־��̬����
                 *
                 * @return DynamicObject
                 */
                getMessageDy():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ��ȡ�Ƿ�ֹͣ����Эͬ����
                 *
                 * @return boolean
                 */
                isStopCoordination():boolean;
                /**
                 * �����Ƿ�ֹͣ����Эͬ������������Ϊtrueʱ����ǰ��Эͬ�Ӳ����������ִ��
                 *
                 * @param stopCoordination stopCoordination
                 */
                setStopCoordination(stopCoordination:boolean):void;
            }
            type BeforeCoordinationEvent_T = BeforeCoordinationEvent_S & BeforeCoordinationEvent$;
            interface BeforeCoordinationEvent extends BeforeCoordinationEvent_T {
            }
            interface CoordinationExecuteExtPlugin_S {
            }
            interface CoordinationExecuteExtPlugin$ {
                /**
                 * Эִͬ�к��¼���Эִͬ�к���ô˽ӿڣ�Эͬ������Эͬ�д����������Ƿֿ�������һ��Эͬ�¼�ֻ��ִ��һ��
                 * <p>
                 * 1.ͨ���ýӿڿ�����Эͬ���������Эͬ�¼����IJ��������Ѿ�Эͬ�����ɹ������ݣ������Զ��崦��Эͬ��ҵ���߼�����������ɹ�����Ҫ�޸Ļ���ˢ�����β���ҵ�����ݣ�
                 * 2.���Ը���ҵ���¼���־�����Զ��崦��ҵ���¼���־��Э�������������ݡ�
                 * </p>
                 * <p>��չʾ����</p>
                 * <pre><code>
                 * ʾ��������Բο���ԱЭͬ����ִ����չ�������ʾ������չ�������룺kd.sdk.wtc.wtp.business.coordination.CoordinationExecuteExtPlugin
                 * </code></pre>
                 *
                 * @param afterCoordinationEvent Эͬ�¼�ִ�к����
                 */
                afterExecuteCoordination?(afterCoordinationEvent:AfterCoordinationEvent):void;
                /**
                 * Эִͬ��ǰ�¼���Эִͬ��ǰ���ô˽ӿڣ���ע��Эͬǰ�����ݴ�����������Эͬ�¼�ʧ�ܶ��س���һ��Эͬ�¼�ֻ��ִ��һ��
                 * <p>
                 * 1.������Эͬ����ǰ����Эͬ�¼����IJ���ǰ�����Ƿ�ȡ��Эͬ������
                 * 2.�����Զ��崦��Эͬǰҵ���߼�������ת��ǰ��������ҵ�����ݣ�
                 * 3.���Ը���ҵ���¼���־�����Զ��崦��ҵ���¼���־��Э�������������ݡ�
                 * </p>
                 * <p>��չʾ����</p>
                 * <pre><code>
                 * ʾ��������Բο���ԱЭͬ����ִ����չ�������ʾ������չ�������룺kd.sdk.wtc.wtp.business.coordination.CoordinationExecuteExtPlugin
                 * </code></pre>
                 *
                 * @param beforeCoordinationEvent Эͬ�¼�ִ��ǰ����
                 */
                beforeExecuteCoordination?(beforeCoordinationEvent:BeforeCoordinationEvent):void;
                /**
                 * Эִͬ�����¼�����Эִͬ�У�����ʵ�ʵIJ���opǰִ�У�һ��Эͬ�¼����ܻ���ö��op������������ܻ�ִ�ж��
                 * 1.������Эִͬ���У��޸�ִ�е�List<DynamicObject> exeOpDyList ��̬�������ݣ�Ҳ�����Լ��Զ���������ض���ִ���µIJ���operationKey��
                 * 2.���Ը���ҵ���¼���־�����Զ��崦��ҵ���¼���־��Э�������������ݡ�
                 * <p>��չʾ����</p>
                 * <pre><code>
                 * ʾ��������Բο���ԱЭͬ����ִ����չ�������ʾ������չ�������룺kd.sdk.wtc.wtp.business.coordination.CoordinationExecuteExtPlugin
                 * </code></pre>
                 *
                 * @param executingCoordinationEvent Эͬ�¼�ִ���в���
                 */
                executingCoordination?(executingCoordinationEvent:ExecutingCoordinationEvent):void;
            }
            type CoordinationExecuteExtPlugin_T = CoordinationExecuteExtPlugin_S & CoordinationExecuteExtPlugin$;
            interface CoordinationExecuteExtPlugin extends CoordinationExecuteExtPlugin_T {
            }
            interface CoordinationExpandService_S {
            }
            interface CoordinationExpandService$ {
                /**
                 * ������������Ա�䶯������/������ڵ�����
                 * <p>
                 * ������������Ա�䶯����ʱ���ڻ����������¼���ͨ����̨Эͬ����/���������
                 * ��Ʒ������/����ĵ����Ĺ������泡�����������󣬿���ͨ�����ӿ���չʵ�������ɶ�Ӧ�Ĺ������泡����Ρ�
                 *
                 * @param coordinationExpandParam Эͬ���ɵ�����ҵ�����
                 * @return Map<String, Object> key:��չ�ij�����������IJ�����ʶ��value:��չ��ֵ�����Ϳ����ǻ������ϣ��ַ�������ֵ�����������ڵ����Ͳ�����
                 */
                genCoordinationSceneExpand(coordinationExpandParam:CoordinationExpandParam):$.java.util.Map;
            }
            type CoordinationExpandService_T = CoordinationExpandService_S & CoordinationExpandService$;
            interface CoordinationExpandService extends CoordinationExpandService_T {
            }
            interface CoordinationExpandParam_S {
            }
            interface CoordinationExpandParam_C extends CoordinationExpandParam_S {
                new():CoordinationExpandParam;
            }
            interface CoordinationExpandParam$ {
                /**
                 * ��ְ����id
                 *
                 * @return ��ְ����id
                 */
                getEmpPosOrgRelId():long;
                /**
                 * ��Ȼ��id
                 *
                 * @return ��Ȼ��id
                 */
                getPersonId():long;
                /**
                 * ��ְ����id
                 *
                 * @param empPosOrgRelId ��ְ����id
                 */
                setEmpPosOrgRelId(empPosOrgRelId:long):void;
                /**
                 * ��Ȼ��id
                 *
                 * @param personId ��Ȼ��id
                 */
                setPersonId(personId:long):void;
            }
            type CoordinationExpandParam_T = CoordinationExpandParam_S & CoordinationExpandParam$;
            interface CoordinationExpandParam extends CoordinationExpandParam_T {
            }
            interface CoreCoordinationParam_S {
            }
            interface CoreCoordinationParam_C extends CoreCoordinationParam_S {
                new():CoreCoordinationParam;
                /**
                 * CoreCoordinationParam ���췽��
                 */
                new(configId:long,msgSubNo:string,personId:long,effectTime:Date):CoreCoordinationParam;
            }
            interface CoreCoordinationParam$ {
                /**
                 * ��ȡ��Ӧ��Э�����õ�id
                 *
                 * @return long
                 */
                getConfigId():long;
                /**
                 * ��ȡ�¼���Ч����
                 *
                 * @return Date
                 */
                getEffectTime():Date;
                /**
                 * ��ȡ��Ϣ���ĺ�
                 *
                 * @return String
                 */
                getMsgSubNo():string;
                /**
                 * ��ȡ����Ȼ��id
                 *
                 * @return long
                 */
                getPersonId():long;
            }
            type CoreCoordinationParam_T = CoreCoordinationParam_S & CoreCoordinationParam$;
            interface CoreCoordinationParam extends CoreCoordinationParam_T {
            }
            interface ExecutingCoordinationEvent_S {
            }
            interface ExecutingCoordinationEvent_C extends ExecutingCoordinationEvent_S {
                new():ExecutingCoordinationEvent;
                /**
                 * ExecutingCoordinationEvent ���췽��
                 *
                 * @param operationKey operationKey
                 * @param entityNumber entityNumber
                 * @param messageDy    messageDy
                 * @param exeOpDyList  exeOpDyList
                 */
                new(operationKey:string,entityNumber:string,messageDy:$.kd.bos.dataentity.entity.DynamicObject,exeOpDyList:$.java.util.List):ExecutingCoordinationEvent;
                new(operationKey:string,entityNumber:string,coreCoordinationParam:CoreCoordinationParam,messageDy:$.kd.bos.dataentity.entity.DynamicObject,exeOpDyList:$.java.util.List):ExecutingCoordinationEvent;
            }
            interface ExecutingCoordinationEvent$ {
                /**
                 * ��ȡЭͬ�¼����IJ���
                 *
                 * @return CoreCoordinationParam
                 */
                getCoreCoordinationParam():CoreCoordinationParam;
                /**
                 * ��ȡ�������ݵ�Ԫ����ʵ�����
                 *
                 * @return String
                 */
                getEntityNumber():string;
                /**
                 * ��ȡ��Ҫִ�в��������ݵĶ�̬���󼯺�
                 *
                 * @return List<DynamicObject>
                 */
                getExeOpDyList():$.java.util.List;
                /**
                 * ��ȡҵ���¼���־��̬����
                 *
                 * @return DynamicObject
                 */
                getMessageDy():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ��ȡ��Ҫִ�в����� OperationKey
                 *
                 * @return String
                 */
                getOperationKey():string;
                /**
                 * ���ò������ݵ�Ԫ����ʵ�����
                 *
                 * @param entityNumber
                 */
                setEntityNumber(entityNumber:string):void;
                /**
                 * ������Ҫִ�в����� OperationKey
                 *
                 * @param operationKey
                 */
                setOperationKey(operationKey:string):void;
            }
            type ExecutingCoordinationEvent_T = ExecutingCoordinationEvent_S & ExecutingCoordinationEvent$;
            interface ExecutingCoordinationEvent extends ExecutingCoordinationEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtp.business.formula{
            interface FormulaDataProvideExtPlugin_S {
            }
            interface FormulaDataProvideExtPlugin$ {
                /**
                 * <p>
                 * ִ�й�ʽ����Ԫ��ȡ����չ,��ΰ�����: 1.��չ�ļ���Ԫ��Ψһ����(uniqueCode),2.ȡ��Ҫ�õ���������map
                 *
                 * </p>
                 * <p>��չʾ����</p>
                 * <pre><code>
                 * ��չ�����ο���kd.sdk.wtc.wtp.business.formula.FormulaDataProvideExtDemo
                 * </code></pre>
                 * @param onDataProvideEvent ���ڹ�ʽ��չȡ���¼�
                 */
                onDataProvide(onDataProvideEvent:OnDataProvideEvent):void;
            }
            type FormulaDataProvideExtPlugin_T = FormulaDataProvideExtPlugin_S & FormulaDataProvideExtPlugin$;
            interface FormulaDataProvideExtPlugin extends FormulaDataProvideExtPlugin_T {
            }
            interface OnDataProvideEvent_S {
            }
            interface OnDataProvideEvent_C extends OnDataProvideEvent_S {
                new(dataProviderKey:string,paramMap:$.java.util.Map):OnDataProvideEvent;
            }
            interface OnDataProvideEvent$ {
                getDataProviderKey():string;
                getParamMap():$.java.util.Map;
                getResult():any;
                setResult(result:any):void;
            }
            type OnDataProvideEvent_T = OnDataProvideEvent_S & OnDataProvideEvent$;
            interface OnDataProvideEvent extends OnDataProvideEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtp.business.quota{
            interface QuotaQueryParam_S {
            }
            interface QuotaQueryParam_C extends QuotaQueryParam_S {
                new():QuotaQueryParam;
            }
            interface QuotaQueryParam$ {
                /**
                 * ��Ա����BoId��������򷵻ؿռ��ϡ�
                 */
                getAttFileBoId():long;
                /**
                 * ʱ�䷶Χ���˵Ľ���ʱ�䣬��Ϊ null��Ϊ null ʱ��ֱ��ʹ�õ�ǰʱ���ѯ�Ҳ����� startDate ��ֵ��
                 * <p>
                 * �� startDate �� endDate ��һһ��Ϊ null ʱ����ֱ���϶�Ϊʹ�õ�ǰϵͳ���ڲ�ѯ��
                 * �� startDate �� endDate ����Ϊ null ʱ��Ҫ�� startDate С�ڵ��� endDate�����򷵻ؿ��б���
                 */
                getEndDate():Date;
                /**
                 * ��Ҫ��ѯ�Ķ������ͣ�Ϊ null ���߿ռ���ʱ����ѯ�����������͵Ķ����Ϣ��
                 */
                getQuotaTypeIdList():$.java.util.List;
                /**
                 * ʱ�䷶Χ����ģʽ
                 * <p>
                 * 0(��ʹ�÷�Χ����),
                 * 1(�����ɷ�Χ����),
                 * 2(ʹ�÷�Χ�����ɷ�Χͬʱ����),
                 * 3(ʹ�÷�Χ�����ɷ�Χ����),
                 * ���������򷵻ؿս����
                 */
                getRangQueryType():number;
                /**
                 * ʱ�䷶Χ���˵Ŀ�ʼʱ�䣬��Ϊ null��Ϊ null ʱ��ֱ��ʹ�õ�ǰʱ���ѯ�Ҳ����� endDate ��ֵ��
                 * <p>
                 * �� startDate �� endDate ��һһ��Ϊ null ʱ����ֱ���϶�Ϊʹ�õ�ǰϵͳ���ڲ�ѯ��
                 * �� startDate �� endDate ����Ϊ null ʱ��Ҫ�� startDate С�ڵ��� endDate�����򷵻ؿ��б���
                 */
                getStartDate():Date;
                /**
                 * ��Ա����BoId��������򷵻ؿռ��ϡ�
                 */
                setAttFileBoId(attFileBoId:long):void;
                /**
                 * ʱ�䷶Χ���˵Ľ���ʱ�䣬��Ϊ null��Ϊ null ʱ��ֱ��ʹ�õ�ǰʱ���ѯ�Ҳ����� startDate ��ֵ��
                 * <p>
                 * �� startDate �� endDate ��һһ��Ϊ null ʱ����ֱ���϶�Ϊʹ�õ�ǰϵͳ���ڲ�ѯ��
                 * �� startDate �� endDate ����Ϊ null ʱ��Ҫ�� startDate С�ڵ��� endDate�����򷵻ؿ��б���
                 */
                setEndDate(endDate:Date):void;
                /**
                 * ��Ҫ��ѯ�Ķ������ͣ�Ϊ null ���߿ռ���ʱ����ѯ�����������͵Ķ����Ϣ��
                 */
                setQuotaTypeIdList(quotaTypeIdList:$.java.util.List):void;
                /**
                 * ʱ�䷶Χ����ģʽ��
                 * <p>
                 * 0(��ʹ�÷�Χ����),
                 * 1(�����ɷ�Χ����),
                 * 2(ʹ�÷�Χ�����ɷ�Χͬʱ����),
                 * 3(ʹ�÷�Χ�����ɷ�Χ����),
                 * ���������򷵻ؿս����
                 */
                setRangQueryType(rangQueryType:number):void;
                /**
                 * ʱ�䷶Χ���˵Ŀ�ʼʱ�䣬��Ϊ null��Ϊ null ʱ��ֱ��ʹ�õ�ǰʱ���ѯ�Ҳ����� endDate ��ֵ��
                 * <p>
                 * �� startDate �� endDate ��һһ��Ϊ null ʱ����ֱ���϶�Ϊʹ�õ�ǰϵͳ���ڲ�ѯ��
                 * �� startDate �� endDate ����Ϊ null ʱ��Ҫ�� startDate С�ڵ��� endDate�����򷵻ؿ��б���
                 */
                setStartDate(startDate:Date):void;
            }
            type QuotaQueryParam_T = QuotaQueryParam_S & QuotaQueryParam$;
            interface QuotaQueryParam extends QuotaQueryParam_T {
            }
            interface WTPQuotaHelper_S {
                /**
                 * ������Ա�ĵ���boId��ѯ�Ķ�����Ϣ��
                 *
                 * @param queryParam ��ѯ����
                 * @return �������Ԫ��Ϊҳ�棨wtp_qtlinedetail���Ķ�̬��������ѯ���ֶ��У�
                 * <pre>
                 * attfilebo�����ڵ���bo��,
                 * attfileid�����ڵ����汾��,
                 * qttype���������ͣ�,
                 * genstartdate�����ɿ�ʼ���ڣ�,
                 * genenddate�����ɽ������ڣ�,
                 * usestartdate��ʹ�ÿ�ʼ���ڣ�,
                 * useenddate��ʹ�ý������ڣ�,
                 * source����Դ��,
                 * ownvalue�����п���ֵ-�����ɺ�̶���,
                 * ownodvalue������͸ֵ֧-�����ɺ�̶���,
                 * pastvalue������ֵ-�����ɺ�̶���,
                 * balance�����ֵ-�����ɺ�̶���,
                 * cdedvalue���ѽ�תֵ-�����ɺ�̶���,
                 * usablevalue������ֵ-�浥�ݵ�����仯��,
                 * freezevalue������ֵ-�浥�ݵ�����仯��,
                 * usedvalue������ֵ-�浥�ݵ�����仯��,
                 * canbeodvalue����͸ֵ֧-�浥�ݵ�����仯��,
                 * useodvalue����͸ֵ֧-�浥�ݵ�����仯��
                 * </pre>
                 */
                queryQuota(queryParam:QuotaQueryParam):$.java.util.List;
            }
            interface WTPQuotaHelper_C extends WTPQuotaHelper_S {
                new():WTPQuotaHelper;
            }
            interface WTPQuotaHelper$ {
            }
            type WTPQuotaHelper_T = WTPQuotaHelper_S & WTPQuotaHelper$;
            interface WTPQuotaHelper extends WTPQuotaHelper_T {
            }
        }
        namespace kd.sdk.wtc.wtp.business.quota.summary{
            interface QTSummaryExpService_S {
            }
            interface QTSummaryExpService$ {
                query(queryParam:$.kd.bos.entity.report.ReportQueryParam,object_arg:any):$.kd.bos.algo.DataSet;
            }
            type QTSummaryExpService_T = QTSummaryExpService_S & QTSummaryExpService$;
            interface QTSummaryExpService extends QTSummaryExpService_T {
            }
            interface QTSummaryServiceDefault_S {
            }
            type QTSummaryServiceDefault_ST = QTSummaryExpService_S & QTSummaryServiceDefault_S;
            interface QTSummaryServiceDefault_C extends QTSummaryServiceDefault_ST {
                new():QTSummaryServiceDefault;
            }
            interface QTSummaryServiceDefault$ {
                /**
                 * ���ݲ�ѯ������ȡQFilter
                 *
                 * @param queryParam ��ѯ���
                 * @return ����QFilter����
                 */
                getQFilters(queryParam:$.kd.bos.entity.report.ReportQueryParam):$.java.util.List;
                /**
                 * ����QFilter�������ɷ�����ѯ��DataSet
                 *
                 * @param qFilterList QFilter����
                 * @return ������ѯ��DataSet
                 */
                queryDataInBatch(qFilterList:$.java.util.List):$.kd.bos.algo.DataSet;
            }
            type QTSummaryServiceDefault_T = QTSummaryExpService & QTSummaryServiceDefault_S & QTSummaryServiceDefault$;
            interface QTSummaryServiceDefault extends QTSummaryServiceDefault_T {
            }
        }
        namespace kd.sdk.wtc.wtp.business.ruleengine{
            interface OnGenRuleEngineInputParamEvent_S {
            }
            interface OnGenRuleEngineInputParamEvent_C extends OnGenRuleEngineInputParamEvent_S {
                new(source:string,planVersionId:long,inputParamMap:$.java.util.Map,extendKeys:$.java.util.Set,extendMap:$.java.util.Map):OnGenRuleEngineInputParamEvent;
                /**
                 * �����ڵ�������ù�������������ֶζ�����㹹�췽��
                 */
                new(calDate:Date,source:string,planVersionId:long,inputParamMap:$.java.util.Map,extendKeys:$.java.util.Set,extendMap:$.java.util.Map):OnGenRuleEngineInputParamEvent;
                /**
                 * �����ڶ��������ù�������������ֶζ�����㹹�췽��
                 */
                new(calDate:Date,source:string,planVersionId:long,inputParamMap:$.java.util.Map,extendKeys:$.java.util.Set,extendMap:$.java.util.Map,qteContextExt:kd.sdk.wtc.wtes.business.qte.QteContextExt):OnGenRuleEngineInputParamEvent;
                /**
                 * �����ں��������ڼ���ܺ����������ù�������������ֶζ�����㹹�췽��
                 */
                new(source:string,planVersionId:long,inputParamMap:$.java.util.Map,extendKeys:$.java.util.Set,extendMap:$.java.util.Map,tieAttPeriodContextExt:kd.sdk.wtc.wtes.business.tie.core.chain.period.TieAttPeriodContextExt,perAttPeriodExt:kd.sdk.wtc.wtes.business.tie.model.perattperiod.PerAttPeriodExt):OnGenRuleEngineInputParamEvent;
                /**
                 * �����ں����������պ����������ù�������������ֶζ�����㹹�췽��
                 */
                new(calDate:Date,source:string,planVersionId:long,inputParamMap:$.java.util.Map,extendKeys:$.java.util.Set,extendMap:$.java.util.Map,tieContextExt:kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt):OnGenRuleEngineInputParamEvent;
            }
            interface OnGenRuleEngineInputParamEvent$ {
                /**
                 * ��ȡ��������
                 *
                 * @return calDate ��������
                 */
                getCalDate():Date;
                /**
                 * ��ȡ��չ�����key
                 *
                 * @return extendKeys ��չ�����key
                 */
                getExtendKeys():$.java.util.Set;
                /**
                 * ��ȡ��չ������ֶ�map
                 *
                 * @return extendMap ��չ������ֶ�map
                 */
                getExtendMap():$.java.util.Map;
                /**
                 * ��ȡ���������������map
                 *
                 * @return inputParaMap ���������������map
                 */
                getInputParamMap():$.java.util.Map;
                /**
                 * ��ȡ��Ա�����ڼ����
                 *
                 * @return perAttPeriodExt ��Ա�����ڼ����
                 */
                getPerAttPeriodExt():kd.sdk.wtc.wtes.business.tie.model.perattperiod.PerAttPeriodExt;
                /**
                 * ��ȡ�����汾ID
                 *
                 * @return planVersionId �����汾ID
                 */
                getPlanVersionId():long;
                /**
                 * ��ȡ���������������
                 * @return qteContextExt ��ȡ���������������
                 */
                getQteContextExt():kd.sdk.wtc.wtes.business.qte.QteContextExt;
                /**
                 * ��ȡ�������泡������
                 *
                 * @return source �������泡������
                 */
                getSource():string;
                /**
                 * ��ȡ��չ��Դ
                 *
                 * @return type ��չ��Դ
                 */
                getSourceType():string;
                /**
                 * ��ȡ���ں����ڼ����������
                 *
                 * @return tieAttPeriodContextExt ���ں����ڼ����������
                 */
                getTieAttPeriodContextExt():kd.sdk.wtc.wtes.business.tie.core.chain.period.TieAttPeriodContextExt;
                /**
                 * ��ȡ��������ϸ������������
                 *
                 * @return tieContextExt ��������ϸ������������
                 */
                getTieContextExt():kd.sdk.wtc.wtes.business.tie.core.chain.TieContextExt;
                /**
                 * ������չ������ֶ�map
                 *
                 * @param extendMap ��չ������ֶ�map
                 */
                setExtendMap(extendMap:$.java.util.Map):void;
                /**
                 * ���ù��������������map
                 *
                 * @param inputParamMap ���������������map
                 */
                setInputParamMap(inputParamMap:$.java.util.Map):void;
            }
            type OnGenRuleEngineInputParamEvent_T = OnGenRuleEngineInputParamEvent_S & OnGenRuleEngineInputParamEvent$;
            interface OnGenRuleEngineInputParamEvent extends OnGenRuleEngineInputParamEvent_T {
            }
            interface RuleEngineInputParamExtPlugin_S {
            }
            interface RuleEngineInputParamExtPlugin$ {
                /**
                 * <p>
                 * wtc_scene_tp_v2 �����
                 * wtc_scene_otp_v2 , wtc_scene_otp_v3�Ӱೡ��
                 * wtc_scene_idp_v2 ��������
                 * wtc_scene_attendplan_v2 ���ڳ���
                 * wtc_scene_exception_v2 �쳣����
                 * wtc_scene_vacation_v2 �ݼٳ���
                 * wtc_scene_ad_v2 ��ǩ����
                 * wtc_scene_quota_v2 ���������
                 * ���ϳ���ʹ���˹������棬�ҹ��򷽰������������������չ�ֶΣ�ʹ�ø÷�����ҵ�񣨱��翼�ں��㡢�ݼٵ��ݣ�����øýӿ�
                 * </p>
                 * <p>
                 * ��ΰ����˹��򷽰��汾id�����������������map��inputParamMap����չ������ֶ�map��extendMap,���򳡾����룺source����Ҫ��չ���ֶμ��ϣ�extendKeys
                 * �����չ����α�ʶ����ʶ����Ӧ��ֵ��д��inputParamMap���������inputParamMap���Ѵ��ڵı�ʶ��ֻ�ڸñ�ʶ����չ��ҵ���ֶΣ������inputParamMap��ĸ�Ԫ��
                 * ��������չ�µ���α�ʶ�����ڵ�ǰ����α�ʶ����չ�ֶΣ���չ��������д��extendMap����д���key��Ҫ��extendKeys��Ԫ�ر���һ�£�ע�⣺��չ���ֶβ��ܳ���extendKeys���ϵ�Ԫ�����ƣ�������׳��쳣��
                 * </p>
                 * <p>��չʾ����</p>
                 * <pre><code>
                 * ��չ�����ο���kd.sdk.wtc.wtp.business.ruleengine.demo.RuleEngineInputParamExtPluginDemo
                 * ���������չ�����ο���kd.sdk.wtc.wtp.business.ruleengine.demo.QteRuleEngineInputParamExtPluginDemo
                 * </code></pre>
                 * @param onGenRuleEngineInputParamEvent �����������������չ�¼�
                 */
                onGenInputParam(onGenRuleEngineInputParamEvent:OnGenRuleEngineInputParamEvent):void;
            }
            type RuleEngineInputParamExtPlugin_T = RuleEngineInputParamExtPlugin_S & RuleEngineInputParamExtPlugin$;
            interface RuleEngineInputParamExtPlugin extends RuleEngineInputParamExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtp.business.tripplan{
            interface TripPlanRuleQuery_S {
            }
            type TripPlanRuleQuery_ST = $.java.io.Serializable & TripPlanRuleQuery_S;
            interface TripPlanRuleQuery_C extends TripPlanRuleQuery_ST {
                /**
                 * �������������ѯ�������
                 *
                 * @param attFileBoId ���ڵ���BoId, ���ɴ�0
                 * @param queryDate   Ҫ��ѯ������(yyyy-MM-dd)
                 * @param tripType    Ҫ��ѯ�ij�������
                 */
                new(attFileBoId:long,queryDate:Date,tripType:long):TripPlanRuleQuery;
            }
            interface TripPlanRuleQuery$ {
                /**
                 * ��ȡ���ڵ���BoId
                 */
                getAttFileBoId():long;
                getEntryIndex():number;
                /**
                 * ��ȡҪ��ѯ������(yyyy-MM-dd)
                 */
                getQueryDate():Date;
                getTpBillDy():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ��ȡҪ��ѯ�ij������ͣ�null��ѯȫ�����ͣ�
                 */
                getTripType():long;
                setEntryIndex(entryIndex:number):void;
                setTpBillDy(tpBillDy:$.kd.bos.dataentity.entity.DynamicObject):void;
            }
            type TripPlanRuleQuery_T = $.java.io.Serializable & TripPlanRuleQuery_S & TripPlanRuleQuery$;
            interface TripPlanRuleQuery extends TripPlanRuleQuery_T {
            }
        }
        namespace kd.sdk.wtc.wtpm{
            interface SdkWtcWtpmModule_S {
            }
            type SdkWtcWtpmModule_ST = $.kd.sdk.module.Module & SdkWtcWtpmModule_S;
            interface SdkWtcWtpmModule_C extends SdkWtcWtpmModule_ST {
                new():SdkWtcWtpmModule;
            }
            interface SdkWtcWtpmModule$ {
            }
            type SdkWtcWtpmModule_T = $.kd.sdk.module.Module & SdkWtcWtpmModule_S & SdkWtcWtpmModule$;
            interface SdkWtcWtpmModule extends SdkWtcWtpmModule_T {
            }
        }
        namespace kd.sdk.wtc.wtpm.business{
            interface WTPMSignCardHelper_S {
                /**
                 * ͨ���Զ����ȡ��ƥ�俪ʼ���������ڣ���ָ���Ŀ��ڵ���BOID���ϣ�ִ���Զ����ȡ��ƥ������
                 *
                 * @param cardMatchTaskParam     ȡ��ƥ�䶨ʱ�������
                 */
                executeCardMatchTask(cardMatchTaskParam:kd.sdk.wtc.wtpm.business.cardmatch.CardMatchTaskParam):void;
                /**
                 * ͨ���Զ����ȡ��ƥ�俪ʼ���������ڣ���ָ���Ŀ��ڵ���BOID���ϣ�ִ���Զ����ȡ��ƥ������
                 *
                 * @param cardMatchTaskParam     ȡ��ƥ�䶨ʱ�������
                 */
                executeCustomCardMatchTask(cardMatchTaskParam:kd.sdk.wtc.wtpm.business.cardmatch.CardMatchTaskParam):$.kd.bos.entity.api.ApiResult;
            }
            interface WTPMSignCardHelper_C extends WTPMSignCardHelper_S {
                new():WTPMSignCardHelper;
            }
            interface WTPMSignCardHelper$ {
            }
            type WTPMSignCardHelper_T = WTPMSignCardHelper_S & WTPMSignCardHelper$;
            interface WTPMSignCardHelper extends WTPMSignCardHelper_T {
            }
        }
        namespace kd.sdk.wtc.wtpm.business.cardmatch{
            interface AfterCardMatchEvent_S {
            }
            interface AfterCardMatchEvent_C extends AfterCardMatchEvent_S {
                new(taskVoExt:kd.sdk.wtc.wtpm.model.cardmatch.CardMatchTaskVoExt):AfterCardMatchEvent;
            }
            interface AfterCardMatchEvent$ {
                /**
                 * ��ȡ��Ҫ�滻�Ķ�ο�map�������map��key-vaule:(���ڵ���boid-Map),�ڶ���map��key-vaule:(�������-MultiCardExt)
                 */
                getMulTiCardExtMap():$.java.util.Map;
                /**
                 * ��ȡȡ��ƥ��������������Ϣ
                 */
                getTaskVoExt():kd.sdk.wtc.wtpm.model.cardmatch.CardMatchTaskVoExt;
            }
            type AfterCardMatchEvent_T = AfterCardMatchEvent_S & AfterCardMatchEvent$;
            interface AfterCardMatchEvent extends AfterCardMatchEvent_T {
            }
            interface CardMatchIntersectionExtPlugin_S {
            }
            interface CardMatchIntersectionExtPlugin$ {
                /**
                 * ȡ��ƥ�佻��ȡ��ǰ����չ����
                 *
                 * <p>
                 * �ڽ���ȡ���߼�ִ��ǰ���˷�������ȡ������ȡ�������ó����ȡ����ʽȡ����ͨ������BeforeCardMatchIntersectionEvent.setNeedIntersection()���������Ƿ�ȡ������ȡ����
                 * ����˷�����ǰ��������ȡ��������Χ����ԭʼ��
                 *
                 * </p>
                 *
                 * <p>��չʾ������ο�ҵ����չ����kd.sdk.wtc.wtpm.business.cardmatch.CardMatchIntersectionExtPlugin����չ˵�����˵�·����ҵ����չƽ̨->ҵ����չ����</p>
                 * @param event ����ȡ��ǰ�������¼�
                 */
                beforeIntersection?(event:BeforeCardMatchIntersectionEvent):void;
            }
            type CardMatchIntersectionExtPlugin_T = CardMatchIntersectionExtPlugin_S & CardMatchIntersectionExtPlugin$;
            interface CardMatchIntersectionExtPlugin extends CardMatchIntersectionExtPlugin_T {
            }
            interface BeforeCardMatchIntersectionEvent_S {
            }
            interface BeforeCardMatchIntersectionEvent_C extends BeforeCardMatchIntersectionEvent_S {
                new(taskVoExt:kd.sdk.wtc.wtpm.model.cardmatch.CardMatchTaskVoExt,cardMatchVoExt:kd.sdk.wtc.wtpm.model.cardmatch.CardMatchVoExt,signCardExtList:$.java.util.List):BeforeCardMatchIntersectionEvent;
            }
            interface BeforeCardMatchIntersectionEvent$ {
                /**
                 * ��ȡȡ��ƥ����������Ϣ
                 */
                getMatchVoExt():kd.sdk.wtc.wtpm.model.cardmatch.CardMatchVoExt;
                /**
                 * ��ȡ������Χ���ԭʼ��
                 */
                getSignCardExtList():$.java.util.List;
                /**
                 * ��ȡȡ��ƥ��������������Ϣ
                 */
                getTaskVoExt():kd.sdk.wtc.wtpm.model.cardmatch.CardMatchTaskVoExt;
                /**
                 * ��ȡ�Ƿ���Ҫִ�н���ȡ���߼�
                 */
                isNeedIntersection():boolean;
                /**
                 * �����Ƿ���Ҫִ�н���ȡ���߼�
                 */
                setNeedIntersection(needIntersection:boolean):void;
            }
            type BeforeCardMatchIntersectionEvent_T = BeforeCardMatchIntersectionEvent_S & BeforeCardMatchIntersectionEvent$;
            interface BeforeCardMatchIntersectionEvent extends BeforeCardMatchIntersectionEvent_T {
            }
            interface AfterCardMatchExtPlugin_S {
            }
            interface AfterCardMatchExtPlugin$ {
                /**
                 * ȡ��ƥ��-ȡ��ƥ����㣬��ƥ���߼�������ɺ���Ч���������ǰ����øýӿڡ�
                 *
                 * <p>
                 * ����չ������������Ч��-��ο���¼���ǰ�޸Ķ�ο���¼�����ԣ��޸ĺ�����ݱ���д��AfterCardMatchEvent.getMulTiCardExtMap()��û�б仯����Ҫд��
                 * AfterCardMatchEvent.getTaskVoExt()�����ɻ�ȡ��ȡ��ƥ���߼�����������Ϣ��������������Ϣ�޸Ķ�ο���¼���ԡ�
                 * </p>
                 *
                 * <p>��չʾ������ο�ҵ����չ����kd.sdk.wtc.wtpm.business.cardmatch.AfterCardMatchExtPlugin����չ˵�����˵�·����ҵ����չƽ̨->ҵ����չ����</p>
                 * @param event ȡ��ƥ���߼�������������¼�
                 */
                adjustMultiCard?(event:AfterCardMatchEvent):void;
            }
            type AfterCardMatchExtPlugin_T = AfterCardMatchExtPlugin_S & AfterCardMatchExtPlugin$;
            interface AfterCardMatchExtPlugin extends AfterCardMatchExtPlugin_T {
            }
            interface CardMatchTaskParam_S {
            }
            type CardMatchTaskParam_ST = $.java.io.Serializable & CardMatchTaskParam_S;
            interface CardMatchTaskParam_C extends CardMatchTaskParam_ST {
                new():CardMatchTaskParam;
            }
            interface CardMatchTaskParam$ {
                /**
                 * ȡ��ƥ��ָ�����ڵ���BOID����
                 *
                 * @return ȡ��ƥ��ָ�����ڵ���BOID����
                 */
                getAttFileBoIds():$.java.util.Set;
                getAttOrgId():long;
                /**
                 * ��ȡ���񴴽���id
                 */
                getCreatorId():long;
                /**
                 * �����������
                 *
                 * @return �����������
                 */
                getEndDate():Date;
                /**
                 * ����ʼ����
                 *
                 * @return ����ʼ����
                 */
                getStartDate():Date;
                /**
                 * ȡ��ƥ����������
                 *
                 * @return ȡ��ƥ����������
                 */
                getTaskDesc():string;
                /**
                 * ��ȡȡ��ƥ���������ͣ�1-�ֶ�ƥ�䣻7-��ʱ����8-������ǩ
                 */
                getTaskType():string;
                /**
                 * ȡ��ƥ��ָ�����ڵ���BOID���ϣ�������ִ��ƥ�����п��ڵ���BOID��ѡ�
                 *
                 * @param attFileBoIds ȡ��ƥ��ָ�����ڵ���BOID���ϣ�������ִ��ƥ�����п��ڵ���BOID��ѡ�
                 */
                setAttFileBoIds(attFileBoIds:$.java.util.Set):void;
                setAttOrgId(attOrgId:long):void;
                /**
                 * �������񴴽���id��ѡ�
                 */
                setCreatorId(creatorId:long):void;
                /**
                 * �����������
                 *
                 * @param endDate �����������
                 */
                setEndDate(endDate:Date):void;
                /**
                 * ����ʼ����
                 *
                 * @param startDate ����ʼ����
                 */
                setStartDate(startDate:Date):void;
                /**
                 * ȡ��ƥ������������ѡ���200�����ַ�
                 *
                 * @param taskDesc ȡ��ƥ������������ѡ���200�����ַ�
                 */
                setTaskDesc(taskDesc:string):void;
                /**
                 * ����ȡ��ƥ���������ͣ�1-�ֶ�ƥ�䣻7-��ʱ����8-������ǩ
                 */
                setTaskType(taskType:string):void;
            }
            type CardMatchTaskParam_T = $.java.io.Serializable & CardMatchTaskParam_S & CardMatchTaskParam$;
            interface CardMatchTaskParam extends CardMatchTaskParam_T {
            }
            interface CardMatchOffShiftExtPlugin_S {
            }
            interface CardMatchOffShiftExtPlugin$ {
                /**
                 * ȡ��ƥ��-ƥ��off�ࣨ���������죩���㣬��ȡ����off����ʱ�ε�ȡ�������ȡ����Χ֮�����øĽӿڡ�
                 *
                 * <p>
                 * �ɸ���������ݶ���εij�ʼ��ȡ����Χ�Ŀ�ʼʱ��������int����ȡ����Χ�Ľ���ʱ��������int�����д��������أ�֧�ָ�����
                 * �����˲ε�ƥ������Ϊ2023-10-01����ʼʱ������=7200������ʱ������=86399��˵����ʼ��ȡ����ΧΪ[2023-10-01 02:00:00~2023-10-01 23:59:59]
                 * �޸���εĿ�ʼʱ������=-1200������ʱ������=93600��˵����չ���ȡ����ΧΪ[2023-09-30 23:40:00~2023-10-02 02:00:00]
                 * ���޸Ŀ�ʼ����ʱ��������ȡ����Χ�ޱ仯��Ҳ��ֻ�޸Ŀ�ʼ����ʱ����������֮һ��Ҳ��ȫ�޸ġ�
                 * </p>
                 *
                 * <p>��չʾ����</p>
                 * <pre><code>
                 *     public void afterOffShiftTakeCardRange(OffShiftTakeCardRangeEvent event) {
                 *         // ���������Ϣ��ȡƥ�����ڵ�ȡ����Χ��Ҫ��ǰ�����Ӷ���ʱ��(����)
                 *         event.setRangeStartSecords(event.getRangeStartSecords() - 1200);
                 *         event.setRangeEndSecords(event.getRangeEndSecords() + 7200);
                 *     }
                 * </code></pre>
                 * @param event off����ʱ�ΰ��ȡ����Χ���������¼�
                 */
                afterOffShiftTakeCardRange?(event:OffShiftTakeCardRangeEvent):void;
            }
            type CardMatchOffShiftExtPlugin_T = CardMatchOffShiftExtPlugin_S & CardMatchOffShiftExtPlugin$;
            interface CardMatchOffShiftExtPlugin extends CardMatchOffShiftExtPlugin_T {
            }
            interface OffShiftTakeCardRangeEvent_S {
            }
            interface OffShiftTakeCardRangeEvent_C extends OffShiftTakeCardRangeEvent_S {
                new(attPersonId:long,matchDate:$.java.time.LocalDate,attFileBoId:long,shiftId:long,rangeStartSecords:number,rangeEndSecords:number):OffShiftTakeCardRangeEvent;
            }
            interface OffShiftTakeCardRangeEvent$ {
                /**
                 * ��ȡ���ڵ���BOID
                 */
                getAttFileBoId():long;
                /**
                 * ��ȡ������id
                 */
                getAttPersonId():long;
                /**
                 * ��ȡƥ������
                 */
                getMatchDate():$.java.time.LocalDate;
                /**
                 * ��ȡȡ����Χ����ʱ������
                 */
                getRangeEndSecords():number;
                /**
                 * ��ȡȡ����Χ��ʼʱ������
                 */
                getRangeStartSecords():number;
                /**
                 * ��ȡ��ΰ汾id
                 */
                getShiftId():long;
                /**
                 * ���ÿ��ڵ���BOID
                 */
                setAttFileBoId(attFileBoId:long):void;
                /**
                 * ���ÿ�����id
                 */
                setAttPersonId(attPersonId:long):void;
                /**
                 * ����ƥ������
                 */
                setMatchDate(matchDate:$.java.time.LocalDate):void;
                /**
                 * ����ȡ����Χ����ʱ������
                 */
                setRangeEndSecords(rangeEndSecords:number):void;
                /**
                 * ����ȡ����Χ��ʼʱ������
                 */
                setRangeStartSecords(rangeStartSecords:number):void;
                /**
                 * ���ð�ΰ汾id
                 */
                setShiftId(shiftId:long):void;
            }
            type OffShiftTakeCardRangeEvent_T = OffShiftTakeCardRangeEvent_S & OffShiftTakeCardRangeEvent$;
            interface OffShiftTakeCardRangeEvent extends OffShiftTakeCardRangeEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtpm.business.punchcard{
            interface WTPMPunchCardHelper_S {
                /**
                 * ��ѯ�û�ij�մ����顢���ʱ��
                 *
                 * @param attPersonId ������id
                 * @param startDate   ��ʼ����
                 * @param endDate     ��������
                 * @return Map<Date, Map < String, Object>> key:�������
                 * <pre>
                 * <p>
                 * ��ο����ؽṹ:
                 * {
                 * "type": "1",    --��ο����ڷ�ʽ
                 * "attfileboid" : 123456789L,
                 * "offshift": "true"/"false",
                 * "sign":         --������
                 * [
                 * {
                 * "mustsignpoint": "2022-05-01 09:00:00" -- Ӧ�򿨵�(��off����ʱ�εİ���Ҵ�����Ч����Ż���ֵ)
                 * "needsignon": "true",   --��Ҫ���ϰ࿨
                 * "hassignedon": "true",  --�Ѵ��ϰ࿨
                 * "signon": "2022-05-01 09:00:02",    --ʵ���ϰ�򿨵�
                 * "signonaddress": "���ڽ������԰1F",  -- ʵ���ϰ��λ��
                 * "needsignoff": "true",  --��Ҫ���°࿨
                 * "hassignedoff": "true", --�Ѵ��°࿨
                 * "signoff": "2022-05-01 12:01:07",   --ʵ���°�򿨵�
                 * "signoffaddress": "���ڽ������԰3F"   --ʵ���°��λ��
                 * <p>
                 * },
                 * {
                 * "needsignon": "false",  --��Ҫ���ϰ࿨
                 * "hassignedon": "false", --�Ѵ��ϰ࿨
                 * "needsignoff": "true",  --��Ҫ���°࿨
                 * "hassignedoff": "false", --�Ѵ��°࿨
                 * },
                 * {
                 * "needsignon": "false",  --��Ҫ���ϰ࿨
                 * "hassignedon": "false", --�Ѵ��ϰ࿨
                 * "needsignoff": "true",  --��Ҫ���°࿨
                 * "hassignedoff": "true", --�Ѵ��°࿨
                 * "mustsignpoint": "2022-05-01 18:00:00" -- Ӧ�򿨵�(��off����ʱ�εİ���Ҵ�����Ч����Ż���ֵ)
                 * "signoff": "2022-05-02 02:21:45"    --ʵ���°�򿨵�
                 * "signoffaddress": "���ڽ������԰" --ʵ���°��λ��
                 * }
                 * ],
                 * "shift":    --�������
                 * [   {
                 * "start": "2022-05-01 09:00:00", --���ʱ��1���ϰ࿨��
                 * "end": "2022-05-01 12:00:00"    --���ʱ��1���°࿨��
                 * },
                 * {
                 * "start": "2022-05-01 14:00:00", --���ʱ��2���ϰ࿨��
                 * "end": "2022-05-01 18:00:00"    --���ʱ��2���°࿨��
                 * },
                 * {
                 * "start": "2022-05-01 19:00:00", --���ʱ��3���ϰ࿨��
                 * "end": "2022-05-02 02:00:00"    --���ʱ��3���°࿨��
                 * }
                 * ]
                 * }
                 * </p>
                 *
                 * <p>
                 * һ�ο����ؽṹ:
                 * {
                 * "type": "2",    --һ�ο����ڷ�ʽ
                 * "attfileboid" : 123456789L,
                 * "offshift": "true"/"false",
                 * "sign": "2022-05-01 09:00:02",    --һ�ο��򿨵�
                 * "signaddress": "���ڽ������԰3F",    --һ�ο���λ��
                 * "shift":    --�������
                 * [   {
                 * "start": "2022-05-01 09:00:00", --���ʱ��1���ϰ࿨��
                 * "end": "2022-05-01 12:00:00"    --���ʱ��1���°࿨��
                 * },
                 * {
                 * "start": "2022-05-01 14:00:00", --���ʱ��2���ϰ࿨��
                 * "end": "2022-05-01 18:00:00"    --���ʱ��2���°࿨��
                 * },
                 * {
                 * "start": "2022-05-01 19:00:00", --���ʱ��3���ϰ࿨��
                 * "end": "2022-05-02 02:00:00"    --���ʱ��3���°࿨��
                 * }
                 * ]
                 * }
                 * </p>
                 * <p>
                 * ���򿨷��ؽṹ:
                 * {
                 * "type": "3",    --���ڷ�ʽΪ����
                 * "attfileboid" : 123456789L,
                 * "offshift": "true"/"false",
                 * "shift":    --�������
                 * [   {
                 * "start": "2022-05-01 09:00:00", --���ʱ��1���ϰ࿨��
                 * "end": "2022-05-01 12:00:00"    --���ʱ��1���°࿨��
                 * },
                 * {
                 * "start": "2022-05-01 14:00:00", --���ʱ��2���ϰ࿨��
                 * "end": "2022-05-01 18:00:00"    --���ʱ��2���°࿨��
                 * },
                 * {
                 * "start": "2022-05-01 19:00:00", --���ʱ��3���ϰ࿨��
                 * "end": "2022-05-02 02:00:00"    --���ʱ��3���°࿨��
                 * }]}
                 * </p>
                 * </pre>
                 */
                getPunchCardDetail(attPersonId:long,startDate:Date,endDate:Date):$.java.util.Map;
            }
            interface WTPMPunchCardHelper_C extends WTPMPunchCardHelper_S {
                new():WTPMPunchCardHelper;
            }
            interface WTPMPunchCardHelper$ {
            }
            type WTPMPunchCardHelper_T = WTPMPunchCardHelper_S & WTPMPunchCardHelper$;
            interface WTPMPunchCardHelper extends WTPMPunchCardHelper_T {
            }
        }
        namespace kd.sdk.wtc.wtpm.model.cardmatch{
            interface CardMatchTaskVoExt_S {
            }
            interface CardMatchTaskVoExt$ {
                /**
                 * ��ȡ���ڵ����Ϳ��ڿ��Ÿ���ӳ���ϵ��key:���ڵ���boid-value:���ڿ���list
                 */
                getAttCardMap():$.java.util.Map;
                /**
                 * ��ȡ���ڵ���boid����
                 */
                getAttFileBoIds():$.java.util.Set;
                /**
                 * ��ȡ���ڵ����Ϳ��ڷ�ʽ����ӳ���ϵ��key:���ڵ���boid-value:���ڷ�ʽlist
                 */
                getAttModeMap():$.java.util.Map;
                /**
                 * ��ȡ������id����
                 */
                getAttPersonIds():$.java.util.Set;
                /**
                 * ��ȡȡ��ƥ�������������
                 */
                getEndDate():Date;
                /**
                 * ��ȡȡ��ƥ��������������Ϣ
                 */
                getMultiCardSet():$.java.util.Set;
                /**
                 * ��ȡ�����˺Ϳ��ڵ���ӳ���ϵ��key:������id-value:���ڵ���list
                 */
                getPersonAttFileMap():$.java.util.Map;
                /**
                 * ��ȡȡ��������ʷ�汾��Ϣ��key:ȡ������boid-value:ȡ��������ʷ�汾
                 */
                getRuleConfigMap():$.java.util.Map;
                /**
                 * ��ȡȡ��������ʷ�汾��Ϣ��key:ȡ������boid-value:ȡ��������ʷ�汾
                 */
                getRuleMap():$.java.util.Map;
                /**
                 * ��ȡ�����ʷ�汾��Ϣ��key:���boid-value:�����ʷ�汾
                 */
                getShiftMap():$.java.util.Map;
                /**
                 * ��ȡȡ��ƥ������ʼ����
                 */
                getStartDate():Date;
                /**
                 * ��ȡȡ��ƥ����Ƭ����id
                 */
                getSubTaskId():long;
                /**
                 * ��ȡȡ��ƥ������id
                 */
                getTaskId():long;
                /**
                 * ��ȡ���ڵ�����ʱ������ӳ���ϵ��key:���ڵ���boid-value:ʱ��list
                 */
                getTimeZoneMap():$.java.util.Map;
                /**
                 * ��ȡ�ݼٵ���Ϣ��key:���ڵ���boid
                 */
                getVaBillMap():$.java.util.Map;
            }
            type CardMatchTaskVoExt_T = CardMatchTaskVoExt_S & CardMatchTaskVoExt$;
            interface CardMatchTaskVoExt extends CardMatchTaskVoExt_T {
            }
            interface MultiCardExtStd_S {
            }
            interface MultiCardExtStd$ {
                /**
                 * ��ȡ���ڿ���
                 */
                getAttCard():string;
                /**
                 * ��ȡ���ڵ���boid
                 */
                getAttFileBoId():long;
                /**
                 * ��ȡ���ڵ����汾id
                 */
                getAttFileId():long;
                /**
                 * ��ȡ���ڵ�����ʱ��id
                 */
                getAttFileTimeZoneId():long;
                /**
                 * ��ȡ������
                 */
                getAttPersonId():long;
                /**
                 * ��ȡ��������
                 */
                getDateTypeId():long;
                /**
                 * ��ȡ��ο���¼
                 */
                getEntryList():$.java.util.List;
                /**
                 * ��ȡ���ڹ�����֯
                 */
                getOrgId():long;
                /**
                 * ��������(������)
                 */
                getShiftDate():$.java.time.LocalDate;
                /**
                 * ��ȡ���id
                 */
                getShiftId():long;
                /**
                 * ��ȡ����
                 */
                getWeek():string;
                /**
                 * ��ȡ�Ƿ���ʱ��
                 */
                isNotPlan():boolean;
                /**
                 * ��ȡ�Ƿ�off��
                 */
                isOffShift():boolean;
            }
            type MultiCardExtStd_T = MultiCardExtStd_S & MultiCardExtStd$;
            interface MultiCardExtStd extends MultiCardExtStd_T {
            }
            interface MultiCardExt_S {
            }
            interface MultiCardExt_C extends MultiCardExt_S {
                new():MultiCardExt;
            }
            interface MultiCardExt$ {
                /**
                 * ��ȡ���ڿ���
                 */
                getAttCard():string;
                /**
                 * ��ȡ���ڵ���boid
                 */
                getAttFileBoId():long;
                /**
                 * ��ȡ���ڵ����汾id
                 */
                getAttFileId():long;
                /**
                 * ��ȡ���ڵ�����ʱ��id
                 */
                getAttFileTimeZoneId():long;
                /**
                 * ��ȡ������id
                 */
                getAttPersonId():long;
                /**
                 * ��ȡ��������
                 */
                getDateTypeId():long;
                /**
                 * ��ȡ��ο���¼
                 */
                getEntryList():$.java.util.List;
                /**
                 * ��ȡ��ο�����
                 */
                getId():long;
                /**
                 * ��ȡ���ڹ�����֯
                 */
                getOrgId():long;
                /**
                 * ��ȡ��ι�������(������)
                 */
                getShiftDate():$.java.time.LocalDate;
                /**
                 * ��ȡ��ΰ汾id
                 */
                getShiftId():long;
                /**
                 * ��ȡ����
                 */
                getWeek():string;
                /**
                 * ��ȡ�Ƿ���ʱ��
                 */
                isNotPlan():boolean;
                /**
                 * ��ȡ�Ƿ�off��
                 */
                isOffShift():boolean;
                /**
                 * ���ÿ��ڿ���
                 */
                setAttCard(attCard:string):void;
                /**
                 * ���ÿ��ڵ���boid
                 */
                setAttFileBoId(attFileBoId:long):void;
                /**
                 * ���ÿ��ڵ����汾id
                 */
                setAttFileId(attFileId:long):void;
                /**
                 * ���ÿ��ڵ�����ʱ��id
                 */
                setAttFileTimeZoneId(attFileTimeZoneId:long):void;
                /**
                 * ���ÿ�����id
                 */
                setAttPersonId(attPersonId:long):void;
                /**
                 * ������������
                 */
                setDateTypeId(dateTypeId:long):void;
                /**
                 * ���ö�ο���¼
                 */
                setEntryList(entryList:$.java.util.List):void;
                /**
                 * ���ö�ο�����
                 */
                setId(id:long):void;
                /**
                 * �����Ƿ���ʱ��
                 */
                setNotPlan(notPlan:boolean):void;
                /**
                 * �����Ƿ�off��
                 */
                setOffShift(offShift:boolean):void;
                /**
                 * ���ÿ��ڹ�����֯
                 */
                setOrgId(orgId:long):void;
                /**
                 * ���ð�ι�������(������)
                 */
                setShiftDate(shiftDate:$.java.time.LocalDate):void;
                /**
                 * ���ð�ΰ汾id
                 */
                setShiftId(shiftId:long):void;
                /**
                 * ��������
                 */
                setWeek(week:string):void;
            }
            type MultiCardExt_T = MultiCardExt_S & MultiCardExt$;
            interface MultiCardExt extends MultiCardExt_T {
            }
            interface CardMatchVoExt_S {
            }
            interface CardMatchVoExt$ {
                /**
                 * ��ȡ���ڵ���boid
                 */
                getAttFileBoId():long;
                /**
                 * ��ȡ���ڵ���id
                 */
                getAttFileId():long;
                /**
                 * ��ȡ���ڷ�ʽ "1"-��ο���"2"-һ�ο���"3"-����
                 */
                getAttMode():string;
                /**
                 * ��ȡ������id
                 */
                getAttPersonId():long;
                /**
                 * ��ȡƥ������
                 */
                getLocalDate():$.java.time.LocalDate;
                /**
                 * ��ȡƥ������
                 */
                getMatchDate():Date;
                /**
                 * ��ȡ�¸���ε�һ��Ӧ�򿨵�(0ʱ��)���¸����Ϊ��ʱ��off��ʱ�򲻸�ֵ
                 */
                getNextShiftMustSignFirst():$.java.time.LocalDateTime;
                /**
                 * ��ȡ��һ��ʱ��
                 */
                getNextTimeDiff():number;
                /**
                 * ��ȡʱ��
                 */
                getTimeDiff():number;
                /**
                 * ��ȡʱ��
                 */
                getTimeZoneId():long;
                /**
                 * ��ȡ�¸�����Ƿ�Ϊ��ʱ��off��
                 */
                nextOffShift():boolean;
            }
            type CardMatchVoExt_T = CardMatchVoExt_S & CardMatchVoExt$;
            interface CardMatchVoExt extends CardMatchVoExt_T {
            }
            interface MultiCardEntryExt_S {
            }
            type MultiCardEntryExt_ST = $.java.io.Serializable & MultiCardEntryExt_S;
            interface MultiCardEntryExt_C extends MultiCardEntryExt_ST {
                new():MultiCardEntryExt;
            }
            interface MultiCardEntryExt$ {
                /**
                 * ��ȡ������ʶ
                 */
                getAccessTag():string;
                /**
                 * ��ȡ������id
                 */
                getAttPersonId():long;
                /**
                 * ��ȡ���豸
                 */
                getDeviceId():long;
                /**
                 * ��ȡ��Ч����
                 */
                getEffectivePoint():$.java.time.LocalDateTime;
                /**
                 * ��ȡ�DZ�Ʒ����չ�ֶΣ�key���ֶ����ƣ�value���ֶ�ֵ
                 */
                getExtFieldMap():$.java.util.Map;
                /**
                 * ��ȡ�������
                 */
                getMatchDate():$.java.time.LocalDate;
                /**
                 * ��ȡ��Ч����(0ʱ��)
                 */
                getMultiPointUtc():$.java.time.LocalDateTime;
                /**
                 * ��ȡӦ�򿨵�
                 */
                getMustPoint():$.java.time.LocalDateTime;
                /**
                 * ��ȡӦ�򿨵�(0ʱ��)
                 */
                getMustPointUtc():$.java.time.LocalDateTime;
                /**
                 * ��ȡ����˵��
                 */
                getPointDescId():long;
                /**
                 * ��ȡ������ű�ʶ
                 */
                getPointTag():string;
                /**
                 * ��ȡԤ��ҵ���ֶ�1
                 */
                getPresetBiz1():string;
                /**
                 * ��ȡԤ��ҵ���ֶ�2
                 */
                getPresetBiz2():string;
                /**
                 * ��ȡԭʼ��ID
                 */
                getSignCardId():long;
                /**
                 * ��ȡ����Դ
                 */
                getSourceId():long;
                /**
                 * ��ȡʱ��id
                 */
                getTimeZoneId():long;
                /**
                 * ���ý�����ʶ
                 */
                setAccessTag(accessTag:string):void;
                /**
                 * ���ÿ�����id
                 */
                setAttPersonId(attPersonId:long):void;
                /**
                 * ���ô��豸
                 */
                setDeviceId(deviceId:long):void;
                /**
                 * ����������
                 */
                setEffectivePoint(effectivePoint:$.java.time.LocalDateTime):void;
                /**
                 * ���÷DZ�Ʒ����չ�ֶΣ�key���ֶ����ƣ�value���ֶ�ֵ
                 */
                setExtFieldMap(extFieldMap:$.java.util.Map):void;
                /**
                 * �������
                 */
                setMatchDate(matchDate:$.java.time.LocalDate):void;
                /**
                 * ������Ч����(0ʱ��)
                 */
                setMultiPointUtc(multiPointUtc:$.java.time.LocalDateTime):void;
                /**
                 * ����Ӧ�򿨵�
                 */
                setMustPoint(mustPoint:$.java.time.LocalDateTime):void;
                /**
                 * ����Ӧ�򿨵�(0ʱ��)
                 */
                setMustPointUtc(mustPointUtc:$.java.time.LocalDateTime):void;
                /**
                 * ���ÿ���˵��
                 */
                setPointDescId(pointDescId:long):void;
                /**
                 * ���ÿ�����ű�ʶ
                 */
                setPointTag(pointTag:string):void;
                /**
                 * ����Ԥ��ҵ���ֶ�1
                 */
                setPresetBiz1(presetBiz1:string):void;
                /**
                 * ����Ԥ��ҵ���ֶ�2
                 */
                setPresetBiz2(presetBiz2:string):void;
                /**
                 * ����ԭʼ��ID
                 */
                setSignCardId(signCardId:long):void;
                /**
                 * ���ô���Դ
                 */
                setSourceId(sourceId:long):void;
                /**
                 * ����ʱ��id
                 */
                setTimeZoneId(timeZoneId:long):void;
            }
            type MultiCardEntryExt_T = $.java.io.Serializable & MultiCardEntryExt_S & MultiCardEntryExt$;
            interface MultiCardEntryExt extends MultiCardEntryExt_T {
            }
            interface MultiCardEntryExtStd_S {
            }
            interface MultiCardEntryExtStd$ {
                /**
                 * ��ȡ������ʶ
                 */
                getAccessTag():string;
                /**
                 * ��ȡ������id
                 */
                getAttPersonId():long;
                /**
                 * ��ȡ���豸
                 */
                getDeviceId():long;
                /**
                 * ��ȡ��Ч����
                 */
                getEffectivePoint():$.java.time.LocalDateTime;
                /**
                 * ��ȡ�������
                 */
                getMatchDate():$.java.time.LocalDate;
                /**
                 * ��ȡ��Ч����(0ʱ��)
                 */
                getMultiPointUtc():$.java.time.LocalDateTime;
                /**
                 * ��ȡӦ�򿨵�
                 */
                getMustPoint():$.java.time.LocalDateTime;
                /**
                 * ��ȡӦ�򿨵�,(0ʱ��)
                 */
                getMustPointUtc():$.java.time.LocalDateTime;
                /**
                 * ��ȡ����˵��
                 */
                getPointDescId():long;
                /**
                 * ��ȡ������ű�ʶ
                 */
                getPointTag():string;
                /**
                 * ��ȡԤ��ҵ���ֶ�1
                 */
                getPresetBiz1():string;
                /**
                 * ��ȡԤ��ҵ���ֶ�2
                 */
                getPresetBiz2():string;
                /**
                 * ��ȡԭʼ��ID
                 */
                getSignCardId():long;
                /**
                 * ��ȡ����Դ
                 */
                getSourceId():long;
                /**
                 * ��ȡʱ��id
                 */
                getTimeZoneId():long;
            }
            type MultiCardEntryExtStd_T = MultiCardEntryExtStd_S & MultiCardEntryExtStd$;
            interface MultiCardEntryExtStd extends MultiCardEntryExtStd_T {
            }
            interface SignCardExt_S {
            }
            interface SignCardExt$ {
                /**
                 * ��ȡ������ "on"-�� ��off����
                 */
                getAccessTag():string;
                /**
                 * ��ȡ���ڿ���
                 */
                getAttCard():string;
                /**
                 * ��ȡ���ڵ���boid
                 */
                getAttFileBoId():long;
                /**
                 * ��ȡ���ڵ���id
                 */
                getAttFileId():long;
                /**
                 * ��ȡ������id
                 */
                getAttPersonId():long;
                /**
                 * ��ȡ����
                 */
                getId():long;
                /**
                 * ��ȡԤ��ҵ���ֶ�1
                 */
                getPresetBiz1():string;
                /**
                 * ��ȡԤ��ҵ���ֶ�2
                 */
                getPresetBiz2():string;
                /**
                 * ��ȡ��ʱ��"yyyy-MM-dd HH:mm:ss"
                 */
                getSignDateTime():Date;
                /**
                 * ��ȡ��ʱ��(0ʱ��)"yyyy-MM-dd HH:mm:ss"
                 */
                getSignDateTimeUtc():Date;
                /**
                 * ��ȡ��ʱ��"yyyy-MM-dd HH:mm:ss"
                 */
                getSignPoint():$.java.time.LocalDateTime;
                /**
                 * ��ȡ��ʱ��(0ʱ��)"yyyy-MM-dd HH:mm:ss"
                 */
                getSignPointUtc():$.java.time.LocalDateTime;
                /**
                 * ��ȡ����Դ
                 */
                getSource():long;
                /**
                 * ��ȡʱ��
                 */
                getTimeDiff():number;
                /**
                 * ��ȡʱ��id
                 */
                getTimeZoneId():long;
            }
            type SignCardExt_T = SignCardExt_S & SignCardExt$;
            interface SignCardExt extends SignCardExt_T {
            }
        }
        namespace kd.sdk.wtc.wts{
            interface SdkWtcWtsModule_S {
            }
            type SdkWtcWtsModule_ST = $.kd.sdk.module.Module & SdkWtcWtsModule_S;
            interface SdkWtcWtsModule_C extends SdkWtcWtsModule_ST {
                new():SdkWtcWtsModule;
            }
            interface SdkWtcWtsModule$ {
            }
            type SdkWtcWtsModule_T = $.kd.sdk.module.Module & SdkWtcWtsModule_S & SdkWtcWtsModule$;
            interface SdkWtcWtsModule extends SdkWtcWtsModule_T {
            }
        }
        namespace kd.sdk.wtc.wts.business.roster{
            interface WTSRosterHelper_S {
                /**
                 * ����ѯָ�����ڵ�������Ա�Ű��
                 *
                 * @param attFileBoId ������id
                 * @param startDate  ��ʼ���� ��ʽ��yyyy-MM-dd  �磺2023-01-01 ������Ϊ��
                 * @param endDate   �������� ��ʽ��yyyy-MM-dd  �磺2023-01-01 ������Ϊ��
                 * @return ��������ΪMap
                 * ����ֵ˵����<br/>
                 * key:  ���ڣ�yyyy-MM-dd  �磺"2022-05-21"<br/>
                 * value: Map<String, Object><br/>
                 * Map<String, Map<String, Object>> <br/>
                 * key:  ���ڣ�yyyy-MM-dd  �磺"2022-05-21" <br/>
                 * value: Map<String, Object> ���ݸ�ʽ���£�<br/>
                 * <table>
                 *     <tr>
                 *         <th>��������</th>
                 *         <th>һ������</th>
                 *         <th>��������</th>
                 *         <th>��������</th>
                 *         <th>�Ƿ��¼</th>
                 *         <th>��������</th>
                 *     </tr>
                 *     <tr>
                 *         <td>�Ƿ�OFF���</td>
                 *         <td>isoff</td>
                 *         <td>-</td>
                 *         <td>Boolean</td>
                 *         <td>��</td>
                 *         <td>˵�������ܵ�ֵ false: ��off�� ��true: off��</td>
                 *     </tr>
                 *      <tr>
                 *         <td>�ڼ������Ƽ���</td>
                 *         <td>holidaynameset</td>
                 *         <td>-</td>
                 *         <td>Set&lt;String&gt;����</td>
                 *         <td>��</td>
                 *         <td>˵�����ڼ������Ƽ��ϣ����磺{"�Ͷ���","�����"}</td>
                 *     </tr>
                 *     <tr>
                 *         <td>�ڼ���id����</td>
                 *         <td>holidayidset</td>
                 *         <td>-</td>
                 *         <td>Set&lt;Long&gt;����</td>
                 *         <td>��</td>
                 *         <td>˵�����ڼ���id���ϣ����磺{1410170658523971584L}</td>
                 *     </tr>
                 *     <tr>
                 *         <td>������������</td>
                 *         <td>dateattributename</td>
                 *         <td>-</td>
                 *         <td>String</td>
                 *         <td>��</td>
                 *         <td>˵���������������ƣ����磺������</td>
                 *     </tr>
                 *      <tr>
                 *         <td>�������Ա���</td>
                 *         <td>dateattributecode</td>
                 *         <td>-</td>
                 *         <td>String</td>
                 *         <td>��</td>
                 *         <td>˵�����������Ա��룬���磺DS-0002 ���������������˵��</td>
                 *     </tr>
                 *     <tr>
                 *         <td>���id</td>
                 *         <td>shiftid</td>
                 *         <td>-</td>
                 *         <td>Long</td>
                 *         <td>��</td>
                 *         <td>˵���������ڶ�Ӧ�İ�ΰ汾id</td>
                 *     </tr>
                 * </table>
                 * �ر�˵������������Ϊö�����ͣ�id,���룬���ƣ������ܵ�ֵ������3��<br/>
                 * 1: OFFDAY(1220227289099276288L,"DS-0002", "��Ϣ��")<br/>
                 * 2: HOLIDAY(1220227377297100800L,"DS-0003", "�ڼ���")<br/>
                 * 3: WORKDAY(1220227453272723456L,"DS-0001", "������")<br/>
                 */
                queryRosterDataByFileId(attFileBoId:long,startDate:Date,endDate:Date):$.java.util.Map;
                /**
                 * ����ѯָ�����ڵ�������Ա�Ű��
                 *
                 * @param attFileBoIds ���ڵ���ids
                 * @param startDate  ��ʼ���� ��ʽ��yyyy-MM-dd  �磺2023-01-01 ������Ϊ��
                 * @param endDate   �������� ��ʽ��yyyy-MM-dd  �磺2023-01-01 ������Ϊ��
                 * @return ��������ΪMap
                 * ����ֵ˵����<br/>
                 * key: ����boid �磺1410170658523971584L <br/>
                 * value: Map<String, Map<String, Object>> �ɲο�����<br/>
                 * key:  ���ڣ�yyyy-MM-dd  �磺"2022-05-21"<br/>
                 * value: Map<String, Object><br/>
                 * Map<String, Map<String, Object>> <br/>
                 * key:  ���ڣ�yyyy-MM-dd  �磺"2022-05-21" <br/>
                 * value: Map<String, Object> ���ݸ�ʽ���£�<br/>
                 * <table>
                 *     <tr>
                 *         <th>��������</th>
                 *         <th>һ������</th>
                 *         <th>��������</th>
                 *         <th>��������</th>
                 *         <th>�Ƿ��¼</th>
                 *         <th>��������</th>
                 *     </tr>
                 *     <tr>
                 *         <td>�Ƿ�OFF���</td>
                 *         <td>isoff</td>
                 *         <td>-</td>
                 *         <td>Boolean</td>
                 *         <td>��</td>
                 *         <td>˵�������ܵ�ֵ false: ��off�� ��true: off��</td>
                 *     </tr>
                 *      <tr>
                 *         <td>�ڼ������Ƽ���</td>
                 *         <td>holidaynameset</td>
                 *         <td>-</td>
                 *         <td>Set&lt;String&gt;����</td>
                 *         <td>��</td>
                 *         <td>˵�����ڼ������Ƽ��ϣ����磺{"�Ͷ���","�����"}</td>
                 *     </tr>
                 *     <tr>
                 *         <td>�ڼ���id����</td>
                 *         <td>holidayidset</td>
                 *         <td>-</td>
                 *         <td>Set&lt;Long&gt;����</td>
                 *         <td>��</td>
                 *         <td>˵�����ڼ���id���ϣ����磺{1410170658523971584L}</td>
                 *     </tr>
                 *     <tr>
                 *         <td>������������</td>
                 *         <td>dateattributename</td>
                 *         <td>-</td>
                 *         <td>String</td>
                 *         <td>��</td>
                 *         <td>˵���������������ƣ����磺������</td>
                 *     </tr>
                 *      <tr>
                 *         <td>�������Ա���</td>
                 *         <td>dateattributecode</td>
                 *         <td>-</td>
                 *         <td>String</td>
                 *         <td>��</td>
                 *         <td>˵�����������Ա��룬���磺DS-0002 ���������������˵��</td>
                 *     </tr>
                 *     <tr>
                 *         <td>���id</td>
                 *         <td>shiftid</td>
                 *         <td>-</td>
                 *         <td>Long</td>
                 *         <td>��</td>
                 *         <td>˵���������ڶ�Ӧ�İ�ΰ汾id</td>
                 *     </tr>
                 * </table>
                 * �ر�˵������������Ϊö�����ͣ�id,���룬���ƣ������ܵ�ֵ������3��<br/>
                 * 1: OFFDAY(1220227289099276288L,"DS-0002", "��Ϣ��")<br/>
                 * 2: HOLIDAY(1220227377297100800L,"DS-0003", "�ڼ���")<br/>
                 * 3: WORKDAY(1220227453272723456L,"DS-0001", "������")<br/>
                 */
                queryRosterDataByFileIds(attFileBoIds:$.java.util.List,startDate:Date,endDate:Date):$.java.util.Map;
                /**
                 * ����ѯָ��������Ա����Ա�Ű��
                 *
                 * @param personId ������id
                 * @param startDate  ��ʼ���� ��ʽ��yyyy-MM-dd  �磺2023-01-01 ������Ϊ��
                 * @param endDate   �������� ��ʽ��yyyy-MM-dd  �磺2023-01-01 ������Ϊ��
                 * @return ��������ΪMap
                 * ����ֵ˵����<br/>
                 * key:  ���ڣ�yyyy-MM-dd  �磺"2022-05-21"<br/>
                 * value: Map<String, Object><br/>
                 * <table>
                 *     <tr>
                 *         <th>��������</th>
                 *         <th>һ������</th>
                 *         <th>��������</th>
                 *         <th>��������</th>
                 *         <th>�Ƿ��¼</th>
                 *         <th>��������</th>
                 *     </tr>
                 *     <tr>
                 *         <td>�Ƿ�OFF���</td>
                 *         <td>isoff</td>
                 *         <td>-</td>
                 *         <td>Boolean</td>
                 *         <td>��</td>
                 *         <td>˵�������ܵ�ֵ false: ��off�� ��true: off��</td>
                 *     </tr>
                 *      <tr>
                 *         <td>�ڼ������Ƽ���</td>
                 *         <td>holidaynameset</td>
                 *         <td>-</td>
                 *         <td>Set&lt;String&gt;����</td>
                 *         <td>��</td>
                 *         <td>˵�����ڼ������Ƽ��ϣ����磺{"�Ͷ���","�����"}</td>
                 *     </tr>
                 *     <tr>
                 *         <td>�ڼ���id����</td>
                 *         <td>holidayidset</td>
                 *         <td>-</td>
                 *         <td>Set&lt;Long&gt;����</td>
                 *         <td>��</td>
                 *         <td>˵�����ڼ���id���ϣ����磺{1410170658523971584L}</td>
                 *     </tr>
                 *     <tr>
                 *         <td>������������</td>
                 *         <td>dateattributename</td>
                 *         <td>-</td>
                 *         <td>String</td>
                 *         <td>��</td>
                 *         <td>˵���������������ƣ����磺������</td>
                 *     </tr>
                 *      <tr>
                 *         <td>�������Ա���</td>
                 *         <td>dateattributecode</td>
                 *         <td>-</td>
                 *         <td>String</td>
                 *         <td>��</td>
                 *         <td>˵���� �������Ա��룬���������������˵��</td>
                 *     </tr>
                 *     <tr>
                 *         <td>���id</td>
                 *         <td>shiftid</td>
                 *         <td>-</td>
                 *         <td>Long</td>
                 *         <td>��</td>
                 *         <td>˵���������ڶ�Ӧ�İ�ΰ汾id</td>
                 *     </tr>
                 * </table>
                 * �ر�˵������������Ϊö�����ͣ�id,���룬���ƣ������ܵ�ֵ������3��<br/>
                 * 1: OFFDAY(1220227289099276288L,"DS-0002", "��Ϣ��")<br/>
                 * 2: HOLIDAY(1220227377297100800L,"DS-0003", "�ڼ���")<br/>
                 * 3: WORKDAY(1220227453272723456L,"DS-0001", "������")<br/>
                 */
                queryRosterDataByPersonId(personId:long,startDate:Date,endDate:Date):$.java.util.Map;
                /**
                 * ����ѯָ��������Ա����Ա�Ű��
                 *
                 * @param personIds ������id
                 * @param startDate  ��ʼ���� ��ʽ��yyyy-MM-dd  �磺2023-01-01 ������Ϊ��
                 * @param endDate   �������� ��ʽ��yyyy-MM-dd  �磺2023-01-01 ������Ϊ��
                 * @return ��������ΪMap
                 * ����ֵ˵����<br/>
                 * key: ����boid �磺1410170658523971584L <br/>
                 * value: Map<String, Map<String, Object>> �ɲο�����<br/>
                 * key:  ���ڣ�yyyy-MM-dd  �磺"2022-05-21"<br/>
                 * value: Map<String, Object><br/>
                 * <table>
                 *     <tr>
                 *         <th>��������</th>
                 *         <th>һ������</th>
                 *         <th>��������</th>
                 *         <th>��������</th>
                 *         <th>�Ƿ��¼</th>
                 *         <th>��������</th>
                 *     </tr>
                 *     <tr>
                 *         <td>�Ƿ�OFF���</td>
                 *         <td>isoff</td>
                 *         <td>-</td>
                 *         <td>Boolean</td>
                 *         <td>��</td>
                 *         <td>˵�������ܵ�ֵ false: ��off�� ��true: off��</td>
                 *     </tr>
                 *      <tr>
                 *         <td>�ڼ������Ƽ���</td>
                 *         <td>holidaynameset</td>
                 *         <td>-</td>
                 *         <td>Set&lt;String&gt;����</td>
                 *         <td>��</td>
                 *         <td>˵�����ڼ������Ƽ��ϣ����磺{"�Ͷ���","�����"}</td>
                 *     </tr>
                 *     <tr>
                 *         <td>�ڼ���id����</td>
                 *         <td>holidayidset</td>
                 *         <td>-</td>
                 *         <td>Set&lt;Long&gt;����</td>
                 *         <td>��</td>
                 *         <td>˵�����ڼ���id���ϣ����磺{1410170658523971584L}</td>
                 *     </tr>
                 *     <tr>
                 *         <td>������������</td>
                 *         <td>dateattributename</td>
                 *         <td>-</td>
                 *         <td>String</td>
                 *         <td>��</td>
                 *         <td>˵���������������ƣ����磺������</td>
                 *     </tr>
                 *      <tr>
                 *         <td>�������Ա���</td>
                 *         <td>dateattributecode</td>
                 *         <td>-</td>
                 *         <td>String</td>
                 *         <td>��</td>
                 *         <td>˵���� �������Ա��룬���������������˵��</td>
                 *     </tr>
                 *     <tr>
                 *         <td>���id</td>
                 *         <td>shiftid</td>
                 *         <td>-</td>
                 *         <td>Long</td>
                 *         <td>��</td>
                 *         <td>˵���������ڶ�Ӧ�İ�ΰ汾id</td>
                 *     </tr>
                 * </table>
                 * �ر�˵������������Ϊö�����ͣ�id,���룬���ƣ������ܵ�ֵ������3��<br/>
                 * 1: OFFDAY(1220227289099276288L,"DS-0002", "��Ϣ��")<br/>
                 * 2: HOLIDAY(1220227377297100800L,"DS-0003", "�ڼ���")<br/>
                 * 3: WORKDAY(1220227453272723456L,"DS-0001", "������")<br/>
                 */
                queryRosterDataByPersonIds(personIds:$.java.util.List,startDate:Date,endDate:Date):$.java.util.Map;
            }
            interface WTSRosterHelper_C extends WTSRosterHelper_S {
                new():WTSRosterHelper;
            }
            interface WTSRosterHelper$ {
            }
            type WTSRosterHelper_T = WTSRosterHelper_S & WTSRosterHelper$;
            interface WTSRosterHelper extends WTSRosterHelper_T {
            }
            interface OnRosterValidatorEvent_S {
            }
            interface OnRosterValidatorEvent_C extends OnRosterValidatorEvent_S {
                new():OnRosterValidatorEvent;
            }
            interface OnRosterValidatorEvent$ {
                getAlreadyExistPersonRosterData():$.kd.bos.dataentity.entity.DynamicObject[];
                getDynamicObjectList():$.java.util.Collection;
                getFileAndRosterDateWithShiftVid():$.java.util.Map;
                getOperateType():string;
                getOriginalRosterData():$.java.util.List;
                getResult():$.java.util.Map;
                getRosterLogId():long;
                setAlreadyExistPersonRosterData(alreadyExistPersonRosterData:$.kd.bos.dataentity.entity.DynamicObject[]):void;
                setDynamicObjectList(dynamicObjectList:$.java.util.Collection):void;
                setFileAndRosterDateWithShiftVid(fileAndRosterDateWithShiftVid:$.java.util.Map):void;
                setOperateType(operateType:string):void;
                setOriginalRosterData(originalRosterData:$.java.util.List):void;
                setResult(result:$.java.util.Map):void;
                setRosterLogId(rosterLogId:long):void;
            }
            type OnRosterValidatorEvent_T = OnRosterValidatorEvent_S & OnRosterValidatorEvent$;
            interface OnRosterValidatorEvent extends OnRosterValidatorEvent_T {
            }
            interface RosterValidatorExtPlugin_S {
                readonly FIELD_ATTFILEBASE:string;
                readonly FIELD_ID:string;
                readonly FIELD_ROSTERDATE:string;
            }
            interface RosterValidatorExtPlugin$ {
                /**
                 * �Ű�У����չ�ӿ�
                 * <p>ʾ��������Բο��Ű�У����չ��������չ�������룺kd.sdk.wtc.wts.business.roster.RosterValidatorExtPlugin</p>
                 *
                 * @param event �Ű�У���¼�
                 */
                onValidate(event:OnRosterValidatorEvent):void;
            }
            type RosterValidatorExtPlugin_T = RosterValidatorExtPlugin_S & RosterValidatorExtPlugin$;
            interface RosterValidatorExtPlugin extends RosterValidatorExtPlugin_T {
            }
            interface RosterValidatorExt_S {
                readonly ACTUAL:string;
                readonly PLAN:string;
            }
            interface RosterValidatorExt$ {
                /**
                 * �Ű�У����չ�ӿ�
                 *
                 * @param attFileBoIds ����boid����
                 * @param startDate ��ʼ����
                 * @param endDate ��������
                 * @return ��������ΪMap
                 * ����ֵ˵����<br/>
                 * key:  ����boid ����ΪLong �磺1575282784384182272L <br/>
                 * value: У��ʧ����Ϣ ����ΪMap ��ʽ����<br/>
                 *     key:  ���ڣ�yyyy-MM-dd  ����String �磺"2023-10-01" <br/>
                 *     value: ����ΪMap ��ʽ���£�
                 *         key�� ����ΪString �ɴ���ֵ����plan��,"actual"
                 *         value: ����ΪString ������Ϣ �磺�������ѷ�棬�����Űࡣ��
                 * ���磺
                 * {
                 * "1575282784384182272":{
                 *      "2022-08-31":{
                 * 		    "actual":"�����ѷ�棬�����Űࡣ",
                 * 		    "plan":"�����ѷ�棬�����Űࡣ"
                 *        }
                 *    }
                 * }
                 */
                onValidate(attFileBoIds:$.java.util.Collection,startDate:Date,endDate:Date):$.java.util.Map;
            }
            type RosterValidatorExt_T = RosterValidatorExt_S & RosterValidatorExt$;
            interface RosterValidatorExt extends RosterValidatorExt_T {
            }
        }
        namespace kd.sdk.wtc.wtss{
            interface SdkWtcWtssModule_S {
            }
            type SdkWtcWtssModule_ST = $.kd.sdk.module.Module & SdkWtcWtssModule_S;
            interface SdkWtcWtssModule_C extends SdkWtcWtssModule_ST {
                new():SdkWtcWtssModule;
            }
            interface SdkWtcWtssModule$ {
            }
            type SdkWtcWtssModule_T = $.kd.sdk.module.Module & SdkWtcWtssModule_S & SdkWtcWtssModule$;
            interface SdkWtcWtssModule extends SdkWtcWtssModule_T {
            }
        }
        namespace kd.sdk.wtc.wtss.business.homepage{
            interface BeforeShowApplyPageEvent_S {
            }
            interface BeforeShowApplyPageEvent_C extends BeforeShowApplyPageEvent_S {
                /**
                 * �򿪵�������ҳ���¼�������
                 *
                 * @param billType          ��������
                 * @param applyType         ��������
                 * @param formShowParameter ��������
                 */
                new(billType:kd.sdk.wtc.wtbs.common.enums.WTCBillType,applyType:kd.sdk.wtc.wtbs.common.enums.WTCApplyType,formShowParameter:$.kd.bos.form.FormShowParameter):BeforeShowApplyPageEvent;
            }
            interface BeforeShowApplyPageEvent$ {
                /**
                 * ��ȡ��������
                 */
                getApplyType():kd.sdk.wtc.wtbs.common.enums.WTCApplyType;
                /**
                 * ��ȡ��������
                 */
                getBillType():kd.sdk.wtc.wtbs.common.enums.WTCBillType;
                /**
                 * ��ȡ��������
                 *
                 * @return ��������
                 */
                getFormShowParameter():$.kd.bos.form.FormShowParameter;
            }
            type BeforeShowApplyPageEvent_T = BeforeShowApplyPageEvent_S & BeforeShowApplyPageEvent$;
            interface BeforeShowApplyPageEvent extends BeforeShowApplyPageEvent_T {
            }
            interface ISignAddressReplacePlugin_S {
            }
            interface ISignAddressReplacePlugin$ {
                /**
                 * ѡ���ҵļ��ڡ�(PC�ˡ��ƶ���)�������ʱչʾ�ġ����ڵص㡿ʹ�õ���չ�ֶΣ�����չ�ֶλ���Ϊ���ڵص�չʾ
                 *
                 * @param event
                 */
                replaceSignAddress?(event:SignAddressChooseEvent):void;
            }
            type ISignAddressReplacePlugin_T = ISignAddressReplacePlugin_S & ISignAddressReplacePlugin$;
            interface ISignAddressReplacePlugin extends ISignAddressReplacePlugin_T {
            }
            interface BillReplaceExtPlugin_S {
            }
            interface BillReplaceExtPlugin$ {
                /**
                 * PC�˻��ƶ��˴򿪵�������ʱ�������¼�
                 * <p>
                 * ����ͨ�� {@link BeforeShowApplyPageEvent#getFormShowParameter()} ���ô��滻ҳ������Ҫ�IJ�����
                 *
                 * @param event �������������滻��չ�¼�
                 */
                beforeShowApplyPage?(event:BeforeShowApplyPageEvent):void;
                /**
                 * PC�˻��ƶ��˴򿪵�������ʱ�������¼�
                 * <p>
                 * ����ͨ�� {@link BeforeShowApplyPageEvent#getFormShowParameter()} ���ô��滻ҳ������Ҫ�IJ�����
                 *
                 * @param event �������������滻��չ�¼�
                 */
                beforeShowDetailPage?(event:BeforeShowDetailPageEvent):void;
                /**
                 * �ƶ��˴򿪵�������ѡ�����ʱ�������¼�
                 * <p>
                 * ����ͨ�� {@link OnFilterMobileBillListEvent#setBillTypeRights(Map)} ���ô�ɸѡ���ʱ���õĵ�������
                 *
                 * @param event �������������滻��չ�¼�
                 */
                onFilterMobileBillList?(event:OnFilterMobileBillListEvent):void;
                /**
                 * �ƶ��˵����б���ѯ��չ�ӿ�
                 *
                 * @param event �����б���ѯ�¼�
                 */
                onQueryMobileBillList?(event:OnQueryMobileBillListEvent):void;
            }
            type BillReplaceExtPlugin_T = BillReplaceExtPlugin_S & BillReplaceExtPlugin$;
            interface BillReplaceExtPlugin extends BillReplaceExtPlugin_T {
            }
            interface MobileBillListDto_S {
            }
            interface MobileBillListDto_C extends MobileBillListDto_S {
                new():MobileBillListDto;
            }
            interface MobileBillListDto$ {
                getApplyType():string;
                getBillStatus():string;
                getCreatorId():long;
                getCreatorName():string;
                getEndDate():Date;
                getId():long;
                getModifyTime():Date;
                getPersonId():long;
                getPersonName():string;
                getStartDate():Date;
                getSubmitDate():Date;
                setApplyType(applyType:string):void;
                setBillStatus(billStatus:string):void;
                setCreatorId(creatorId:long):void;
                setCreatorName(creatorName:string):void;
                setEndDate(endDate:Date):void;
                setId(id:long):void;
                setModifyTime(modifyTime:Date):void;
                setPersonId(personId:long):void;
                setPersonName(personName:string):void;
                setStartDate(startDate:Date):void;
                setSubmitDate(submitDate:Date):void;
            }
            type MobileBillListDto_T = MobileBillListDto_S & MobileBillListDto$;
            interface MobileBillListDto extends MobileBillListDto_T {
            }
            interface WtssHomepageServiceHelper_S {
                /**
                 * ��ȡ����ϸ������Ŀ�е��쳣���ͣ����ڶ���ʱ���ϲ�����
                 *
                 * @param mobileSchemeId ���ڷ���id
                 * @param workspace      A-���ˣ��ֽ�֧��A��
                 * @return �쳣���������б�
                 */
                getAbnormalConfig(mobileSchemeId:long,workspace:string):$.java.util.Set;
            }
            interface WtssHomepageServiceHelper_C extends WtssHomepageServiceHelper_S {
                new():WtssHomepageServiceHelper;
            }
            interface WtssHomepageServiceHelper$ {
            }
            type WtssHomepageServiceHelper_T = WtssHomepageServiceHelper_S & WtssHomepageServiceHelper$;
            interface WtssHomepageServiceHelper extends WtssHomepageServiceHelper_T {
            }
            interface OnFilterMobileBillListEvent_S {
            }
            interface OnFilterMobileBillListEvent_C extends OnFilterMobileBillListEvent_S {
                new():OnFilterMobileBillListEvent;
            }
            interface OnFilterMobileBillListEvent$ {
                /**
                 * �����Ƿ���Ȩ�޲鿴��Ӧ�ĵ�������
                 */
                getBillTypeRights():$.java.util.Map;
                /**
                 * �����Ƿ���Ȩ�޲鿴��Ӧ�ĵ�������
                 */
                setBillTypeRights(billTypeRights:$.java.util.Map):void;
            }
            type OnFilterMobileBillListEvent_T = OnFilterMobileBillListEvent_S & OnFilterMobileBillListEvent$;
            interface OnFilterMobileBillListEvent extends OnFilterMobileBillListEvent_T {
            }
            interface OnQueryMobileBillListEvent_S {
            }
            interface OnQueryMobileBillListEvent_C extends OnQueryMobileBillListEvent_S {
                new():OnQueryMobileBillListEvent;
            }
            interface OnQueryMobileBillListEvent$ {
                /**
                 * ��ǰӦ��ID���������ڿ�Ȩ
                 */
                getAppId():string;
                getAttPersonId():long;
                /**
                 * ��ѯ�ĵ���ʵ��
                 */
                getBillData():MobileBillListDto[];
                getBillType():kd.sdk.wtc.wtbs.common.enums.WTCBillType;
                getOrgId():long;
                /**
                 * ҳ��С
                 */
                getPageSize():number;
                /**
                 * ҳ��ʼ
                 */
                getPageStart():number;
                /**
                 * ������չ��ѯ���ܼ�¼����Ĭ��ֵΪ-1
                 * <p>
                 * �������-1��ʾû����ȷִ�ж�����չ�ӿڣ�ϵͳ��ִ�б�Ʒ��ѯ
                 */
                getRowCount():number;
                /**
                 * �û������ĵ���״̬�����б�
                 */
                getSearchBillStatus():$.java.util.List;
                /**
                 * �û������Ľ�������
                 */
                getSearchEndDate():Date;
                /**
                 * �û����������������
                 */
                getSearchPersonName():string;
                /**
                 * �û������Ŀ�ʼ����
                 */
                getSearchStartDate():Date;
                getUserId():long;
                isOnlyCount():boolean;
                /**
                 * ���÷�ҳ��ѯ���ĵ�����Ϣ��������չ��Ҫ���ø÷���
                 *
                 * @param billData ��ҳ��ѯ���ĵ�����Ϣ
                 */
                setBillData(billData:MobileBillListDto[]):void;
                /**
                 * ���ò�ѯ���ܼ�¼����������չ��Ҫ���ø÷���
                 *
                 * @param rowCount ��ѯ���ܼ�¼��
                 */
                setRowCount(rowCount:number):void;
            }
            type OnQueryMobileBillListEvent_T = OnQueryMobileBillListEvent_S & OnQueryMobileBillListEvent$;
            interface OnQueryMobileBillListEvent extends OnQueryMobileBillListEvent_T {
            }
            interface BeforeChooseApplyTypeEvent_S {
            }
            interface BeforeChooseApplyTypeEvent_C extends BeforeChooseApplyTypeEvent_S {
                new(billType:kd.sdk.wtc.wtbs.common.enums.WTCBillType):BeforeChooseApplyTypeEvent;
            }
            interface BeforeChooseApplyTypeEvent$ {
                /**
                 * ��ȡ��������
                 */
                getBillType():kd.sdk.wtc.wtbs.common.enums.WTCBillType;
                /**
                 * ��ȡ�����������ʱ�Ƿ�չʾѡ�����
                 */
                getShowChoices():boolean;
                /**
                 * ���õ����������ʱ�Ƿ�չʾѡ�����
                 */
                setShowChoices(showChoices:boolean):void;
            }
            type BeforeChooseApplyTypeEvent_T = BeforeChooseApplyTypeEvent_S & BeforeChooseApplyTypeEvent$;
            interface BeforeChooseApplyTypeEvent extends BeforeChooseApplyTypeEvent_T {
            }
            enum SignAddressChooseEvent$ChoosePreSetBiz {
                PRESETBIZ1,
                PRESETBIZ2
            }
            interface BeforeShowDetailPageEvent_S {
            }
            type BeforeShowDetailPageEvent_ST = BeforeShowApplyPageEvent_S & BeforeShowDetailPageEvent_S;
            interface BeforeShowDetailPageEvent_C extends BeforeShowDetailPageEvent_ST {
                /**
                 * �򿪵�������ҳ���¼�������
                 *
                 * @param billType          ��������
                 * @param applyType         ��������
                 * @param formShowParameter ��������
                 */
                new(billType:kd.sdk.wtc.wtbs.common.enums.WTCBillType,applyType:kd.sdk.wtc.wtbs.common.enums.WTCApplyType,formShowParameter:$.kd.bos.form.FormShowParameter):BeforeShowDetailPageEvent;
            }
            interface BeforeShowDetailPageEvent$ {
            }
            type BeforeShowDetailPageEvent_T = BeforeShowApplyPageEvent & BeforeShowDetailPageEvent_S & BeforeShowDetailPageEvent$;
            interface BeforeShowDetailPageEvent extends BeforeShowDetailPageEvent_T {
            }
            interface SignAddressChooseEvent_S {
            }
            interface SignAddressChooseEvent_C extends SignAddressChooseEvent_S {
                new():SignAddressChooseEvent;
            }
            interface SignAddressChooseEvent$ {
                getUseColumn():SignAddressChooseEvent$ChoosePreSetBiz;
                setUseColumn(useColumn:SignAddressChooseEvent$ChoosePreSetBiz):void;
            }
            type SignAddressChooseEvent_T = SignAddressChooseEvent_S & SignAddressChooseEvent$;
            interface SignAddressChooseEvent extends SignAddressChooseEvent_T {
            }
        }
        namespace kd.sdk.wtc.wtss.business.spi.homepage{
            interface WtssHomepageService_S {
                /**
                 * ��ȡSchemaServiceSpi��ʾ������
                 * @return SchemaServiceSpi��ʵ������
                 */
                get():WtssHomepageService;
            }
            interface WtssHomepageService$ {
                /**
                 * ��ȡ����ϸ������Ŀ�е��쳣���ͣ����ڶ���ʱ���ϲ�����
                 *
                 * @param mobileSchemeId ���ڷ���id
                 * @param workspace      A-����  B-����
                 * @return �쳣���������б�
                 */
                getAbnormalConfig(mobileSchemeId:long,workspace:string):$.java.util.Set;
            }
            type WtssHomepageService_T = WtssHomepageService_S & WtssHomepageService$;
            interface WtssHomepageService extends WtssHomepageService_T {
            }
        }
        namespace kd.sdk.wtc.wtss.business.teamhome{
            interface AttStatisticTargetQueryParam_S {
            }
            interface AttStatisticTargetQueryParam_C extends AttStatisticTargetQueryParam_S {
                new():AttStatisticTargetQueryParam;
            }
            interface AttStatisticTargetQueryParam$ {
                /**
                 * ��ȡ�ҿ�������֯id
                 *
                 * @return ����������֯id
                 */
                getAffiliateAdminOrgId():long;
                /**
                 * ��ȡ����Map<����boId,������id>
                 */
                getAttFileMap():$.java.util.Map;
                /**
                 * ��ȡ�����汾id����
                 *
                 * @return ���ص����汾id����
                 */
                getFileVidSet():$.java.util.Set;
                /**
                 * ��ȡ�ڼ伯��
                 */
                getPeriodEntrySet():$.java.util.Set;
                /**
                 * ��ȡ��ѯij��
                 */
                getQueryDate():Date;
                /**
                 * ��ȡ��ѯ��Χ����
                 */
                getQueryEndDate():Date;
                /**
                 * ��ȡ��ѯ��Χ��ʼ
                 */
                getQueryStartDate():Date;
                /**
                 * ����������֯id
                 *
                 * @param affiliateAdminOrgId ������֯id
                 */
                setAffiliateAdminOrgId(affiliateAdminOrgId:long):void;
                /**
                 * ���õ���Map<����boId,������id>
                 */
                setAttFileMap(attFileMap:$.java.util.Map):void;
                /**
                 * ���õ����汾id����
                 *
                 * @param fileVidSet �����汾id����
                 */
                setFileVidSet(fileVidSet:$.java.util.Set):void;
                /**
                 * �����ڼ伯��
                 */
                setPeriodEntrySet(periodEntrySet:$.java.util.Set):void;
                /**
                 * ���ò�ѯij��
                 */
                setQueryDate(queryDate:Date):void;
                /**
                 * ���ò�ѯ��Χ����
                 */
                setQueryEndDate(queryEndDate:Date):void;
                /**
                 * ���ò�ѯ��Χ��ʼ
                 */
                setQueryStartDate(queryStartDate:Date):void;
                /**
                 * ��ȡ����boId SET
                 */
                thenAttFileSet():$.java.util.Set;
            }
            type AttStatisticTargetQueryParam_T = AttStatisticTargetQueryParam_S & AttStatisticTargetQueryParam$;
            interface AttStatisticTargetQueryParam extends AttStatisticTargetQueryParam_T {
            }
            interface AfterInitAttStatisticAdminOrgEvent_S {
            }
            interface AfterInitAttStatisticAdminOrgEvent_C extends AfterInitAttStatisticAdminOrgEvent_S {
                new():AfterInitAttStatisticAdminOrgEvent;
            }
            interface AfterInitAttStatisticAdminOrgEvent$ {
                /**
                 * ��ȡ��ʼ���Ŀ�ѡ���ѯ��������֯����
                 *
                 * @return Collection<AttStatisticAdminOrgParam>
                 */
                getAttStatisticAdminOrgParams():$.java.util.Collection;
                /**
                 * ��ȡ��ǰ��¼�˵���Ȼ��id
                 *
                 * @return currentPersonId
                 */
                getCurrentPersonId():long;
                /**
                 * ���ó�ʼ���Ŀ�ѡ���ѯ��������֯����
                 *
                 * @param attStatisticAdminOrgParams ��ʼ���Ŀ�ѡ���ѯ��������֯����
                 */
                setAttStatisticAdminOrgParams(attStatisticAdminOrgParams:$.java.util.Collection):void;
                /**
                 * ���õ�ǰ��¼�˵���Ȼ��id
                 *
                 * @param currentPersonId ǰ��¼�˵���Ȼ��id
                 */
                setCurrentPersonId(currentPersonId:long):void;
            }
            type AfterInitAttStatisticAdminOrgEvent_T = AfterInitAttStatisticAdminOrgEvent_S & AfterInitAttStatisticAdminOrgEvent$;
            interface AfterInitAttStatisticAdminOrgEvent extends AfterInitAttStatisticAdminOrgEvent_T {
            }
            interface AttStatisticQueryExtPlugin_S {
            }
            interface AttStatisticQueryExtPlugin$ {
                /**
                 * �ŶӼ��ڳ�ʼ���ɲ�ѯ��������֯���÷���
                 * <p>
                 * �������ŶӼ��ڿɲ�ѯ��������֯��ʼ���󣬵����ɲ�ѯ��������֯
                 *
                 * @param attStatisticAdminOrgEvent �ŶӼ��ڳ�ʼ���ɲ�ѯ��������֯����
                 */
                afterInitAdminOrg?(attStatisticAdminOrgEvent:AfterInitAttStatisticAdminOrgEvent):void;
                /**
                 * �ŶӼ��ڲ�ѯͳ��ǰ���¼�
                 * <p>
                 * �ŶӼ��ڲ�ѯͳ��ǰ������Ҫͳ�ƵĿ��ڵ����汾
                 *
                 * @param beforeQueryAttStatisticEvent �ŶӼ��ڲ�ѯͳ�Ʋ���
                 */
                beforeAttStatistic?(beforeQueryAttStatisticEvent:BeforeQueryAttStatisticEvent):void;
            }
            type AttStatisticQueryExtPlugin_T = AttStatisticQueryExtPlugin_S & AttStatisticQueryExtPlugin$;
            interface AttStatisticQueryExtPlugin extends AttStatisticQueryExtPlugin_T {
            }
            interface AttStatisticAdminOrgParam_S {
            }
            interface AttStatisticAdminOrgParam_C extends AttStatisticAdminOrgParam_S {
                new():AttStatisticAdminOrgParam;
            }
            interface AttStatisticAdminOrgParam$ {
                /**
                 * ��ȡ������֯id
                 *
                 * @return id
                 */
                getBoId():long;
                /**
                 * ��ȡ������֯�ɲ�ѯ�Ľ���ʱ��
                 *
                 * @return LocalDate
                 */
                getEndDate():$.java.time.LocalDate;
                /**
                 * ��ȡ������֯�ɲ�ѯ�Ŀ�ʼʱ��
                 *
                 * @return LocalDate
                 */
                getStartDate():$.java.time.LocalDate;
                /**
                 * ����������֯id
                 *
                 * @param boId ������֯id
                 */
                setBoId(boId:long):void;
                /**
                 * ����������֯�ɲ�ѯ�Ľ���ʱ��
                 *
                 * @param endDate ������֯�ɲ�ѯ�Ľ���ʱ��
                 */
                setEndDate(endDate:$.java.time.LocalDate):void;
                /**
                 * ����������֯�ɲ�ѯ�Ŀ�ʼʱ��
                 *
                 * @param startDate ����֯�ɲ�ѯ�Ŀ�ʼʱ��
                 */
                setStartDate(startDate:$.java.time.LocalDate):void;
            }
            type AttStatisticAdminOrgParam_T = AttStatisticAdminOrgParam_S & AttStatisticAdminOrgParam$;
            interface AttStatisticAdminOrgParam extends AttStatisticAdminOrgParam_T {
            }
            interface BeforeQueryAttStatisticEvent_S {
            }
            interface BeforeQueryAttStatisticEvent_C extends BeforeQueryAttStatisticEvent_S {
                new():BeforeQueryAttStatisticEvent;
            }
            interface BeforeQueryAttStatisticEvent$ {
                /**
                 * ��ȡ��ͳ�ƵĿ��ڵ����汾����
                 *
                 * @return Collection<AttFileVersion>
                 */
                getAttFileVersions():$.java.util.Collection;
                /**
                 * ��ȡ��ǰ��¼�˵���Ȼ��id
                 *
                 * @return long
                 */
                getCurrentPersonId():long;
                /**
                 * ���ô�ͳ�ƵĿ��ڵ����汾����
                 *
                 * @param attFileVersions ��ͳ�ƵĿ��ڵ����汾����
                 */
                setAttFileVersions(attFileVersions:$.java.util.Collection):void;
                /**
                 * ���õ�ǰ��¼�˵���Ȼ��id
                 * @param currentPersonId ��ǰ��¼�˵���Ȼ��id
                 */
                setCurrentPersonId(currentPersonId:long):void;
            }
            type BeforeQueryAttStatisticEvent_T = BeforeQueryAttStatisticEvent_S & BeforeQueryAttStatisticEvent$;
            interface BeforeQueryAttStatisticEvent extends BeforeQueryAttStatisticEvent_T {
            }
            interface AttTargetQueryExpandService_S {
            }
            interface AttTargetQueryExpandService$ {
                /**
                 * @param queryParam ָ���ѯ����
                 * @param kpiId      ָ��id
                 * @return Map<Long, Double>  �������� "header": List<Map<String, String>>��Ӧ���У� "body": Map<String, List<Map<String, String>>>  ��Ӧ������
                 */
                getDetailMap(queryParam:AttStatisticTargetQueryParam,kpiId:long):$.java.util.Map;
                /**
                 * @param queryParam ָ���ѯ����
                 * @param kpiId      ָ��id
                 * @return Map<Long, Double>  key ����boId��value ͳ��ֵ
                 */
                getTargetChartData(queryParam:AttStatisticTargetQueryParam,kpiId:long):$.java.util.Map;
                /**
                 * @param queryParam ָ���ѯ����
                 * @param kpiId      ָ��id
                 * @return Pair<String, String>  key ͳ��ֵ��value ͳ�Ƶ�λ
                 */
                getTargetStatisticsData(queryParam:AttStatisticTargetQueryParam,kpiId:long):kd.bos.util.Pair;
            }
            type AttTargetQueryExpandService_T = AttTargetQueryExpandService_S & AttTargetQueryExpandService$;
            interface AttTargetQueryExpandService extends AttTargetQueryExpandService_T {
            }
        }
        namespace kd.sdk.wtc.wtte{
            interface SdkWtcWtteModule_S {
            }
            type SdkWtcWtteModule_ST = $.kd.sdk.module.Module & SdkWtcWtteModule_S;
            interface SdkWtcWtteModule_C extends SdkWtcWtteModule_ST {
                new():SdkWtcWtteModule;
            }
            interface SdkWtcWtteModule$ {
            }
            type SdkWtcWtteModule_T = $.kd.sdk.module.Module & SdkWtcWtteModule_S & SdkWtcWtteModule$;
            interface SdkWtcWtteModule extends SdkWtcWtteModule_T {
            }
        }
        namespace kd.sdk.wtc.wtte.business{
            interface WTTEServiceHelper_S {
                /**
                 * �����ڽ�������
                 * �������˷���֧�ְ��ڼ������㣬����ʱ��Ҫָ���������͡������ڼ�Ϳ��ڵ������ҿ�������֯������������ǹҿ�������֯ʱ����ͨ���ҿ�������֯��ѯ���ڵ���
                 *      �˷����������ֲ�ʽ���񣬴�������ɹ���ͻ᷵�ؽ���������Ҫ������ִ�к���ҵ��������ʹ�÷ֲ�ʽ��������
                 *
                 * @param attSettleTaskReq �����ں�������
                 * @return ���ڽ��㷢����Ӧ���
                 */
                dispatchAttSettleTask(attSettleTaskReq:kd.sdk.wtc.wtte.business.settle.AttSettleTaskReq):kd.sdk.wtc.wtte.business.settle.AttSettleTaskResp;
            }
            interface WTTEServiceHelper_C extends WTTEServiceHelper_S {
                new():WTTEServiceHelper;
            }
            interface WTTEServiceHelper$ {
            }
            type WTTEServiceHelper_T = WTTEServiceHelper_S & WTTEServiceHelper$;
            interface WTTEServiceHelper extends WTTEServiceHelper_T {
            }
        }
        namespace kd.sdk.wtc.wtte.business.attrecord{
            interface WTTEAttRecordHelper_S {
                /**
                 * ��ѯ��������Ա�Ŀ�����Ŀ�����ڼ����ֵ���ӿ���ֵʱ���ؿ�Map
                 *
                 * @param perAttPeriodId �����ڼ�id�����
                 * @param attItemSet     ������ĿboId���ϣ����
                 * @param attFileSet     ����boId List�����
                 * @return Map<����boId, Map < ������ĿboId �� ������Ŀͳ��ֵ>>
                 */
                getAttItemValueByPeriod(perAttPeriodId:long,attItemSet:$.java.util.Set,attFileSet:$.java.util.Set):$.java.util.Map;
            }
            interface WTTEAttRecordHelper_C extends WTTEAttRecordHelper_S {
                new():WTTEAttRecordHelper;
            }
            interface WTTEAttRecordHelper$ {
            }
            type WTTEAttRecordHelper_T = WTTEAttRecordHelper_S & WTTEAttRecordHelper$;
            interface WTTEAttRecordHelper extends WTTEAttRecordHelper_T {
            }
        }
        namespace kd.sdk.wtc.wtte.business.attrecord.report{
            interface AttRecordDailyItemRptExtPlugin_S {
            }
            interface AttRecordDailyItemRptExtPlugin$ {
            }
            type AttRecordDailyItemRptExtPlugin_T = AttRecordRptExtPlugin & AttRecordDailyItemRptExtPlugin_S & AttRecordDailyItemRptExtPlugin$;
            interface AttRecordDailyItemRptExtPlugin extends AttRecordDailyItemRptExtPlugin_T {
            }
            interface AttRecordPeriodItemRptExtPlugin_S {
            }
            interface AttRecordPeriodItemRptExtPlugin$ {
            }
            type AttRecordPeriodItemRptExtPlugin_T = AttRecordRptExtPlugin & AttRecordPeriodItemRptExtPlugin_S & AttRecordPeriodItemRptExtPlugin$;
            interface AttRecordPeriodItemRptExtPlugin extends AttRecordPeriodItemRptExtPlugin_T {
            }
            interface AttRecordDailyRptExtPlugin_S {
            }
            interface AttRecordDailyRptExtPlugin$ {
            }
            type AttRecordDailyRptExtPlugin_T = AttRecordRptExtPlugin & AttRecordDailyRptExtPlugin_S & AttRecordDailyRptExtPlugin$;
            interface AttRecordDailyRptExtPlugin extends AttRecordDailyRptExtPlugin_T {
            }
            interface OnGetBaseSortEvent_S {
            }
            interface OnGetBaseSortEvent_C extends OnGetBaseSortEvent_S {
                new(defBaseSort:string):OnGetBaseSortEvent;
            }
            interface OnGetBaseSortEvent$ {
                getDefBaseSort():string;
                /**
                 * �����Զ��������
                 *
                 * @param defBaseSort ����ʽ
                 */
                setDefBaseSort(defBaseSort:string):void;
            }
            type OnGetBaseSortEvent_T = OnGetBaseSortEvent_S & OnGetBaseSortEvent$;
            interface OnGetBaseSortEvent extends OnGetBaseSortEvent_T {
            }
            interface OnGetDetailQFiltersEvent_S {
            }
            interface OnGetDetailQFiltersEvent_C extends OnGetDetailQFiltersEvent_S {
                new(defaultDetailQFilterList:$.java.util.List,reportQueryParam:$.kd.bos.entity.report.ReportQueryParam):OnGetDetailQFiltersEvent;
            }
            interface OnGetDetailQFiltersEvent$ {
                getDefaultDetailQFilterList():$.java.util.List;
                getReportQueryParam():$.kd.bos.entity.report.ReportQueryParam;
                setDefaultDetailQFilterList(defaultDetailQFilterList:$.java.util.List):void;
            }
            type OnGetDetailQFiltersEvent_T = OnGetDetailQFiltersEvent_S & OnGetDetailQFiltersEvent$;
            interface OnGetDetailQFiltersEvent extends OnGetDetailQFiltersEvent_T {
            }
            interface AttRecordRptExtPlugin_S {
            }
            interface AttRecordRptExtPlugin$ {
                getBaseSort?(ongetBaseSortEvent:OnGetBaseSortEvent):void;
                getDetailSort?(onGetDetailSortEvent:OnGetDetailSortEvent):void;
                onGetBaseQFilters?(onGetBaseQFiltersEvent:OnGetBaseQFiltersEvent):void;
                onGetDetailQFilters?(onGetDetailQFiltersEvent:OnGetDetailQFiltersEvent):void;
            }
            type AttRecordRptExtPlugin_T = AttRecordRptExtPlugin_S & AttRecordRptExtPlugin$;
            interface AttRecordRptExtPlugin extends AttRecordRptExtPlugin_T {
            }
            interface OnGetDetailSortEvent_S {
            }
            interface OnGetDetailSortEvent_C extends OnGetDetailSortEvent_S {
                new(defDetailSort:string):OnGetDetailSortEvent;
            }
            interface OnGetDetailSortEvent$ {
                getDefDetailSort():string;
                setDefDetailSort(defDetailSort:string):void;
            }
            type OnGetDetailSortEvent_T = OnGetDetailSortEvent_S & OnGetDetailSortEvent$;
            interface OnGetDetailSortEvent extends OnGetDetailSortEvent_T {
            }
            interface OnGetBaseQFiltersEvent_S {
            }
            interface OnGetBaseQFiltersEvent_C extends OnGetBaseQFiltersEvent_S {
                new(defaultBaseQFilterList:$.java.util.List,reportQueryParam:$.kd.bos.entity.report.ReportQueryParam):OnGetBaseQFiltersEvent;
            }
            interface OnGetBaseQFiltersEvent$ {
                getDefaultBaseQFilterList():$.java.util.List;
                getReportQueryParam():$.kd.bos.entity.report.ReportQueryParam;
                setDefaultBaseQFilterList(defaultBaseQFilterList:$.java.util.List):void;
            }
            type OnGetBaseQFiltersEvent_T = OnGetBaseQFiltersEvent_S & OnGetBaseQFiltersEvent$;
            interface OnGetBaseQFiltersEvent extends OnGetBaseQFiltersEvent_T {
            }
            interface AttRecordPeriodRptExtPlugin_S {
            }
            interface AttRecordPeriodRptExtPlugin$ {
            }
            type AttRecordPeriodRptExtPlugin_T = AttRecordRptExtPlugin & AttRecordPeriodRptExtPlugin_S & AttRecordPeriodRptExtPlugin$;
            interface AttRecordPeriodRptExtPlugin extends AttRecordPeriodRptExtPlugin_T {
            }
        }
        namespace kd.sdk.wtc.wtte.business.exrecord{
            interface WTTEExRecordHelper_S {
                /**
                 * ��ȡ��Ա�ڶ�Ӧ�������ڵ�һ���쳣��Ϣ
                 *
                 * @param personId ������id
                 * @param dutyDay      �������� yyyy-MM-dd
                 * @param exRecordIds      �쳣����id����
                 * @return key: Ӧ�򿨵� punchcardPoint value 2022-10-01 08:00,2022-10-01 18:00
                 * <pre>
                 * key: �쳣���� exType value ����id  1320384650887095296
                 * {
                 * ����  1320384650887095296
                 * �絽  1320384483332989952
                 * ȱ��  1320384356908327936
                 * ����  1320384239123833856
                 * ����  1320384079815828480
                 * �ٵ�  1320383951981782016
                 * }
                 * key: �쳣������ʽ exProcess value 1452940499953387520,1452940383955717120
                 * {
                 * �ݼ�	1452940499953387520
                 * �Ӱ�	1452940383955717120
                 * ����	1452940620564793344
                 * ��ǩ 1452940872415971328
                 * }
                 * key: ����ʱ�� shiftCard value  8:00,12:00,14:00,18:00
                 * </pre>
                 */
                getAttExInfo(personId:long,dutyDay:$.java.time.LocalDate,exRecordIds:$.java.util.Set):$.java.util.List;
            }
            interface WTTEExRecordHelper_C extends WTTEExRecordHelper_S {
                new():WTTEExRecordHelper;
            }
            interface WTTEExRecordHelper$ {
            }
            type WTTEExRecordHelper_T = WTTEExRecordHelper_S & WTTEExRecordHelper$;
            interface WTTEExRecordHelper extends WTTEExRecordHelper_T {
            }
        }
        namespace kd.sdk.wtc.wtte.business.qttask{
            interface QTTaskReq_S {
            }
            type QTTaskReq_ST = $.java.io.Serializable & QTTaskReq_S;
            interface QTTaskReq_C extends QTTaskReq_ST {
                new():QTTaskReq;
            }
            interface QTTaskReq$ {
                /**
                 * ��ȡ���ڵ���boid����
                 */
                getAttFileBoIds():$.java.util.Set;
                /**
                 * ��ȡ�����������
                 */
                getExpectEndDate():Date;
                /**
                 * ��ȡ���㿪ʼ����
                 */
                getExpectStartDate():Date;
                getPlanId():long;
                /**
                 * ��ȡ��������id����
                 */
                getQtTypeIds():$.java.util.Set;
                /**
                 * ��ȡ���ݼ���ĺ��㷽��id
                 */
                getTiePlanId():long;
                /**
                 * ��ȡ�Ƿ�洢���㲽��
                 */
                isSaveStep():boolean;
                /**
                 * ���ÿ��ڵ���boid����
                 */
                setAttFileBoIds(attFileBoIds:$.java.util.Set):void;
                /**
                 * ���ú����������
                 */
                setExpectEndDate(expectEndDate:Date):void;
                /**
                 * ���ú��㿪ʼ����
                 */
                setExpectStartDate(expectStartDate:Date):void;
                setPlanId(planId:long):void;
                /**
                 * ���ö�������id����
                 */
                setQtTypeIds(qtTypeIds:$.java.util.Set):void;
                /**
                 * �����Ƿ�洢���㲽��
                 */
                setSaveStep(saveStep:boolean):void;
                /**
                 * ���õ��ݼ���ĺ��㷽��id
                 */
                setTiePlanId(tiePlanId:long):void;
            }
            type QTTaskReq_T = $.java.io.Serializable & QTTaskReq_S & QTTaskReq$;
            interface QTTaskReq extends QTTaskReq_T {
            }
            interface QTTaskStartReq_S {
            }
            type QTTaskStartReq_ST = $.java.io.Serializable & QTTaskStartReq_S;
            interface QTTaskStartReq_C extends QTTaskStartReq_ST {
                new():QTTaskStartReq;
            }
            interface QTTaskStartReq$ {
                /**
                 * ��ȡ���ڵ���BOID���ϣ�����
                 */
                getAttFileBoIds():$.java.util.Set;
                /**
                 * ��ȡ�����ڼ䣬����
                 */
                getCalPeriod():string;
                /**
                 * ��ȡ������ѡ��
                 */
                getDesc():string;
                /**
                 * ��ȡ���ɷ�ʽ�����
                 * ��Σ��ַ��� A Ϊ�̶����ɣ��ַ��� B Ϊ��̬���ɡ�
                 */
                getGenMode():string;
                /**
                 * ��ȡ���ڹ�����֯BOID��ѡ��
                 */
                getOrgId():long;
                /**
                 * ��ȡ������㷽��BOID������
                 */
                getQtTiePlanId():long;
                /**
                 * ��ȡ��������ID�����
                 * ��εĶ������͵����ɷ�ʽ������{@link #genMode}��ͬ��
                 */
                getQtTypeIds():$.java.util.Set;
                /**
                 * ��ȡ���ں��㷽��BOID������
                 */
                getTiePlanId():long;
                /**
                 * ��ȡ�Ƿ�洢���㲽�裬����
                 */
                isSaveStep():boolean;
                /**
                 * ���ÿ��ڵ���BOID���ϣ�����
                 */
                setAttFileBoIds(attFileBoIds:$.java.util.Set):void;
                /**
                 * ���ú����ڼ䣬����
                 */
                setCalPeriod(calPeriod:string):void;
                /**
                 * ����������ѡ��
                 */
                setDesc(desc:string):void;
                /**
                 * �������ɷ�ʽ�����
                 * ��Σ��ַ��� A Ϊ�̶����ɣ��ַ��� B Ϊ��̬���ɡ�
                 */
                setGenMode(genMode:string):void;
                /**
                 * ���ÿ��ڹ�����֯BOID��ѡ��
                 */
                setOrgId(orgId:long):void;
                /**
                 * ���ö�����㷽��BOID������
                 */
                setQtTiePlanId(qtTiePlanId:long):void;
                /**
                 * ���ö�������ID�����
                 * ��εĶ������͵����ɷ�ʽ������{@link #genMode}��ͬ��
                 */
                setQtTypeIds(qtTypeIds:$.java.util.Set):void;
                /**
                 * �����Ƿ�洢���㲽�裬����
                 */
                setSaveStep(saveStep:boolean):void;
                /**
                 * ���ÿ��ں��㷽��BOID������
                 */
                setTiePlanId(tiePlanId:long):void;
            }
            type QTTaskStartReq_T = $.java.io.Serializable & QTTaskStartReq_S & QTTaskStartReq$;
            interface QTTaskStartReq extends QTTaskStartReq_T {
            }
            interface QTTaskStartRes_S {
            }
            type QTTaskStartRes_ST = $.java.io.Serializable & QTTaskStartRes_S;
            interface QTTaskStartRes_C extends QTTaskStartRes_ST {
                new():QTTaskStartRes;
            }
            interface QTTaskStartRes$ {
                /**
                 * ��ȡ������룬����������ʧ��ʱ�����ø�ֵ��
                 */
                getErrCode():string;
                /**
                 * ��ȡ������Ϣ������������ʧ��ʱ�����ø�ֵ��
                 */
                getErrMsg():string;
                /**
                 * ��ȡ����ID������������ɹ�ʱ�����ø�ֵ��
                 */
                getTaskId():long;
                /**
                 * ��ȡSDK����״̬��"TRUE"��FALSE��
                 */
                isSuccess():boolean;
                /**
                 * ���ô�����룬����������ʧ��ʱ�����ø�ֵ��
                 */
                setErrCode(errCode:string):void;
                /**
                 * ���ô�����Ϣ������������ʧ��ʱ�����ø�ֵ��
                 */
                setErrMsg(errMsg:string):void;
                /**
                 * ����SDK����״̬��"TRUE"��FALSE��
                 */
                setSuccess(success:boolean):void;
                /**
                 * ��������ID������������ɹ�ʱ�����ø�ֵ��
                 */
                setTaskId(taskId:long):void;
            }
            type QTTaskStartRes_T = $.java.io.Serializable & QTTaskStartRes_S & QTTaskStartRes$;
            interface QTTaskStartRes extends QTTaskStartRes_T {
            }
            interface QTTaskHelper_S {
                /**
                 * ���𶨶��������
                 *
                 * @param req �����������������
                 * @return �����������id�����Ϊ 0 ���ʾ��������ʧ��
                 */
                startQTTask(req:QTTaskReq):long;
                /**
                 * ���𶨶��������
                 *
                 * @param req �����������������
                 * @return �����������������
                 */
                startQTTask(req:QTTaskStartReq):QTTaskStartRes;
            }
            interface QTTaskHelper_C extends QTTaskHelper_S {
                new():QTTaskHelper;
            }
            interface QTTaskHelper$ {
            }
            type QTTaskHelper_T = QTTaskHelper_S & QTTaskHelper$;
            interface QTTaskHelper extends QTTaskHelper_T {
            }
        }
        namespace kd.sdk.wtc.wtte.business.settle{
            interface AttSettleTaskResp_S {
                with():AttSettleTaskResp$Builder;
            }
            type AttSettleTaskResp_ST = kd.sdk.wtc.wtbs.task.DispatchTaskResp_S & $.java.io.Serializable & AttSettleTaskResp_S;
            interface AttSettleTaskResp_C extends AttSettleTaskResp_ST {
                new():AttSettleTaskResp;
            }
            interface AttSettleTaskResp$ {
            }
            type AttSettleTaskResp_T = kd.sdk.wtc.wtbs.task.DispatchTaskResp & $.java.io.Serializable & AttSettleTaskResp_S & AttSettleTaskResp$;
            interface AttSettleTaskResp extends AttSettleTaskResp_T {
            }
            interface AttSettleTaskResp$Builder_S {
            }
            interface AttSettleTaskResp$Builder_C extends AttSettleTaskResp$Builder_S {
                new():AttSettleTaskResp$Builder;
            }
            interface AttSettleTaskResp$Builder$ {
                build():AttSettleTaskResp;
                errorMsg(arg0:string):this;
                status(arg0:boolean):this;
                taskId(arg0:long):this;
            }
            type AttSettleTaskResp$Builder_T = AttSettleTaskResp$Builder_S & AttSettleTaskResp$Builder$;
            interface AttSettleTaskResp$Builder extends AttSettleTaskResp$Builder_T {
            }
            interface AttSettleTaskReq_S {
            }
            interface AttSettleTaskReq_C extends AttSettleTaskReq_S {
                new():AttSettleTaskReq;
            }
            interface AttSettleTaskReq$ {
                /**
                 * �ҿ�������֯���͵���id���ϲ�ͬʱΪ��
                 * ����������ݴ���Ĺҿ�������֯��ѯ���ڵ���������ȡ���Ŀ��ڵ����ʹ���Ŀ��ڵ������ܣ�һ����н���
                 *      ���ҿ�������֯�Ϳ��ڵ���id����ͬʱΪ��ʱ������SettleTaskResp������isSuccess = false��errorMsg=���㿼�ڵ�����������֯������ͬʱΪ�ա���taskId=0
                 * ˵�������ֶ�Ϊhaos_adminorg����
                 */
                getAffiliateAdminOrgIds():$.java.util.Set;
                /**
                 * ����Id���ϣ��͹ҿ�������֯��ͬʱΪ��
                 * �������Ὣ����Ŀ��ڵ�����ͨ���ҿ�������֯��ѯ���Ŀ��ڵ���һһ����н���
                 *      ���ҿ�������֯�Ϳ��ڵ���id����ͬʱΪ��ʱ������SettleTaskResp������isSuccess = false��errorMsg=���㿼�ڵ�����������֯������ͬʱΪ�ա���taskId=0
                 * ˵�������ֶ�Ϊwtp_attfilebase����
                 */
                getAttFileIds():$.java.util.Set;
                /**
                 * ���㿼���ڼ�id������
                 * ����������sdk��֧�ְ��ڼ���н��㣬�������ֶα���
                 *      ������ֶ�Ϊ��ʱ������SettleTaskResp������isSuccess = false��errorMsg=���㿼���ڼ䲻����Ϊ�ա���taskId=0
                 * ˵��������ֶ�ֵΪ���������ڼ��¼������
                 */
                getPeriodId():long;
                /**
                 * ���ڽ������ͣ�����
                 * �������û��ж������ֽ������
                 *      ������ֶ�Ϊ��ʱ������SettleTaskResp������isSuccess = false��errorMsg=�������Ͳ�����Ϊ�գ�taskId=0
                 * ����˵����1-���ᣬ2-�ⶳ��3-��棬4-��⣬5-������6-����
                 */
                getSettleType():string;
                /**
                 * �ҿ�������֯���͵���id���ϲ�ͬʱΪ��
                 * ����������ݴ���Ĺҿ�������֯��ѯ���ڵ���������ȡ���Ŀ��ڵ����ʹ���Ŀ��ڵ������ܣ�һ����н���
                 *      ���ҿ�������֯�Ϳ��ڵ���id����ͬʱΪ��ʱ������SettleTaskResp������isSuccess = false��errorMsg=���㿼�ڵ�����������֯������ͬʱΪ�ա���taskId=0
                 * ˵�������ֶ�Ϊhaos_adminorg����
                 */
                setAffiliateAdminOrgIds(affiliateAdminOrgIds:$.java.util.Set):void;
                /**
                 * ����Id���ϣ��͹ҿ�������֯��ͬʱΪ��
                 * �������Ὣ����Ŀ��ڵ�����ͨ���ҿ�������֯��ѯ���Ŀ��ڵ���һһ����н���
                 *      ���ҿ�������֯�Ϳ��ڵ���id����ͬʱΪ��ʱ������SettleTaskResp������isSuccess = false��errorMsg=���㿼�ڵ�����������֯������ͬʱΪ�ա���taskId=0
                 * ˵�������ֶ�Ϊwtp_attfilebase����
                 */
                setAttFileIds(attFileIds:$.java.util.Set):void;
                /**
                 * ���㿼���ڼ�id������
                 * ����������sdk��֧�ְ��ڼ���н��㣬�������ֶα���
                 *      ������ֶ�Ϊ��ʱ������SettleTaskResp������isSuccess = false��errorMsg=���㿼���ڼ䲻����Ϊ�ա���taskId=0
                 * ˵��������ֶ�ֵΪ���������ڼ��¼������
                 */
                setPeriodId(periodId:long):void;
                /**
                 * ���ڽ������ͣ�����
                 * �������û��ж������ֽ������
                 *      ������ֶ�Ϊ��ʱ������SettleTaskResp������isSuccess = false��errorMsg=�������Ͳ�����Ϊ�գ�taskId=0
                 * ˵����1-���ᣬ2-�ⶳ��3-��棬4-��⣬5-������6-����
                 */
                setSettleType(settleType:string):void;
            }
            type AttSettleTaskReq_T = AttSettleTaskReq_S & AttSettleTaskReq$;
            interface AttSettleTaskReq extends AttSettleTaskReq_T {
            }
        }
        namespace kd.sdk.wtc.wtte.business.tietask{
            interface TieTaskReq_S {
            }
            type TieTaskReq_ST = $.java.io.Serializable & TieTaskReq_S;
            interface TieTaskReq_C extends TieTaskReq_ST {
                new():TieTaskReq;
            }
            interface TieTaskReq$ {
                /**
                 * ��ȡ���õĿ��ڵ���boId����
                 * @return ���ڵ���boId����
                 */
                getAttFileBoIds():$.java.util.List;
                /**
                 * ��ȡ���õ���������
                 * @return ��������
                 */
                getDesc():string;
                /**
                 * ��ȡ���õĺ����������
                 * @return �����������
                 */
                getExpectEndDate():Date;
                /**
                 * ��ȡ���õĺ��㿪ʼ����
                 * @return ���㿪ʼ����
                 */
                getExpectStartDate():Date;
                /**
                 * ��ȡ���õĿ�����֯
                 * @return ������֯
                 */
                getOrg():long;
                /**
                 * ��ȡ���õĿ��ں��㷽��id
                 * @return ���ں��㷽��id
                 */
                getTiePlanId():long;
                /**
                 * ��ȡ���õ��Ƿ�洢���㲽��
                 * @return �Ƿ�洢���㲽��
                 */
                isSaveStep():boolean;
                /**
                 * ���ڵ���boId����  ����
                 * @param attFileBoIds ���ڵ���boId����
                 */
                setAttFileBoIds(attFileBoIds:$.java.util.List):void;
                /**
                 * ������������
                 * @param desc ��������
                 */
                setDesc(desc:string):void;
                /**
                 * ���ú����������  ����
                 * @param expectEndDate �����������
                 */
                setExpectEndDate(expectEndDate:Date):void;
                /**
                 * ���ú��㿪ʼ���� �DZ���
                 * @param expectStartDate ���㿪ʼ����
                 */
                setExpectStartDate(expectStartDate:Date):void;
                /**
                 * ���ÿ�����֯
                 * @param org ���ÿ�����֯
                 */
                setOrg(org:long):void;
                /**
                 * �����Ƿ�洢���㲽��
                 * @param saveStep �Ƿ�洢���㲽��
                 */
                setSaveStep(saveStep:boolean):void;
                /**
                 * ���ÿ��ں��㷽��id
                 * @param tiePlanId ���ں��㷽��id
                 */
                setTiePlanId(tiePlanId:long):void;
            }
            type TieTaskReq_T = $.java.io.Serializable & TieTaskReq_S & TieTaskReq$;
            interface TieTaskReq extends TieTaskReq_T {
            }
            interface TieTaskResp_S {
            }
            interface TieTaskResp$ {
                /**
                 * �������
                 */
                getErrorCode():string;
                /**
                 * ������Ϣ
                 */
                getErrorMsg():string;
                /**
                 * ����ִ�з���״̬
                 */
                getStatus():boolean;
                /**
                 * ����id
                 */
                getTaskId():long;
            }
            type TieTaskResp_T = TieTaskResp_S & TieTaskResp$;
            interface TieTaskResp extends TieTaskResp_T {
            }
            interface TieTaskHelper_S {
                /**
                 * �����ں�������
                 *
                 * @param tieTaskReq �����ں���������
                 * @return ���ں��㷢����Ӧ���
                 */
                startTieTask(tieTaskReq:TieTaskReq):TieTaskResp;
            }
            interface TieTaskHelper_C extends TieTaskHelper_S {
                new():TieTaskHelper;
            }
            interface TieTaskHelper$ {
            }
            type TieTaskHelper_T = TieTaskHelper_S & TieTaskHelper$;
            interface TieTaskHelper extends TieTaskHelper_T {
            }
        }
    }
}
export {};