/// <reference types="../../@cosmic/bos-script" />
/// <reference types="../../@cosmic/bos-core" />
declare global {
    namespace $ {
        namespace kd.sdk.swc.hcdm{
            interface SdkHcdmModule_S {
            }
            type SdkHcdmModule_ST = $.kd.sdk.module.Module & SdkHcdmModule_S;
            interface SdkHcdmModule_C extends SdkHcdmModule_ST {
                new():SdkHcdmModule;
            }
            interface SdkHcdmModule$ {
            }
            type SdkHcdmModule_T = $.kd.sdk.module.Module & SdkHcdmModule_S & SdkHcdmModule$;
            interface SdkHcdmModule extends SdkHcdmModule_T {
            }
        }
        namespace kd.sdk.swc.hcdm.business.extpoint.adjapprbill{
            interface ExtensionCfg_S {
            }
            interface ExtensionCfg_C extends ExtensionCfg_S {
                new():ExtensionCfg;
            }
            interface ExtensionCfg$ {
                getExtFieldSetOfAdjType():$.java.util.Set;
                getExtFieldSetOfDecType():$.java.util.Set;
                setExtFieldSetOfAdjType(extFieldSetOfAdjType:$.java.util.Set):void;
                setExtFieldSetOfDecType(extFieldSetOfDecType:$.java.util.Set):void;
            }
            type ExtensionCfg_T = ExtensionCfg_S & ExtensionCfg$;
            interface ExtensionCfg extends ExtensionCfg_T {
            }
            interface IDecAdjApprSyncAdjFileExtPlugin_S {
            }
            interface IDecAdjApprSyncAdjFileExtPlugin$ {
                beforeSynDecRecord?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.BeforeSynDecRecordEvent):void;
            }
            type IDecAdjApprSyncAdjFileExtPlugin_T = IDecAdjApprSyncAdjFileExtPlugin_S & IDecAdjApprSyncAdjFileExtPlugin$;
            interface IDecAdjApprSyncAdjFileExtPlugin extends IDecAdjApprSyncAdjFileExtPlugin_T {
            }
            interface IAdjConfirmPrintExtPlugin_S {
            }
            interface IAdjConfirmPrintExtPlugin$ {
                /**
                 * �޸ĵ�нȷ��ģ�����ش�ӡ������Ϣ
                 * @param event ��нȷ�ϴ�ӡ�¼�
                 *
                 * <pre><code>
                 * import kd.bos.orm.util.CollectionUtils;
                 * import kd.sdk.swc.hcdm.business.extpoint.adjapprbill.IAdjConfirmPrintExtPlugin;
                 * import kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AdjConfirmPrintEvent;
                 * import kd.swc.hsbp.common.constants.SWCBaseConstants;
                 * import java.util.HashMap;
                 * import java.util.List;
                 * import java.util.Map;
                 *
                 * public class AdjConfirmPrintExtPluginDemoImpl implements IAdjConfirmPrintExtPlugin {
                 *
                 *     public void modifyDataRowValue(AdjConfirmPrintEvent arg) {
                 *         Map<String, Object> parameterMap = arg.getParameterMap();
                 *         if (CollectionUtils.isEmpty(parameterMap)) {
                 *             return;
                 *         }
                 *
                 *         Map<Long, Map<String, String>> dataRowMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
                 *         Map<String, String> personDataRowMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
                 *         // Map<Long, List<Long>> ��нȷ��ģ���Ӧ��нȷ����Ա��Ϣ
                 *         Object adjConfirmTplAndPersonMapObj = parameterMap.get("adjConfirmPersonIds");
                 *         if (adjConfirmTplAndPersonMapObj != null) {
                 *             List<Long> adjConfirmPersonIds = (List<Long>)adjConfirmTplAndPersonMapObj;
                 *             personDataRowMap.put("personname", "zhangsan");
                 *             personDataRowMap.put("personnumber", "zhangsan_001");
                 *             personDataRowMap.put("company", "company_001");
                 *             personDataRowMap.put("depempadminorg", "dept_001");
                 *             personDataRowMap.put("phone", "12345678999");
                 *             for (Long adjConfirmPersonId : adjConfirmPersonIds) {
                 *                 dataRowMap.put(adjConfirmPersonId, personDataRowMap);
                 *             }
                 *             arg.setDataRowMap(dataRowMap);
                 *         }
                 *     }
                 *
                 * }
                 * </code></pre>
                 */
                modifyDataRowValue(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AdjConfirmPrintEvent):void;
            }
            type IAdjConfirmPrintExtPlugin_T = IAdjConfirmPrintExtPlugin_S & IAdjConfirmPrintExtPlugin$;
            interface IAdjConfirmPrintExtPlugin extends IAdjConfirmPrintExtPlugin_T {
            }
            interface IAdjConfirmPrintExtService_S {
            }
            interface IAdjConfirmPrintExtService$ {
                /**
                 * �޸ĵ�нȷ��ģ�����ش�ӡ��н����
                 * @param event ��нȷ�ϴ�ӡ�¼�
                 *
                 * <pre><code>
                 * import java.util.HashMap;
                 * import java.util.Map;
                 * import kd.bos.dataentity.resource.ResManager;
                 * import kd.sdk.swc.hcdm.business.extpoint.adjapprbill.IAdjConfirmPrintExtService;
                 * import kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AdjConfirmPrintEvent;
                 * import kd.swc.hsbp.common.constants.SWCBaseConstants;
                 *
                 * public class AdjConfirmPrintExtServiceDemoImpl implements IAdjConfirmPrintExtService {
                 *
                 *     public void getLastPrintContent(AdjConfirmPrintEvent event) {
                 *         // ��нȷ��ģ��洢���ı����� ��{}��������ݽ����滻����
                 *         //{person.name}��{person.number}����ã���л���Թ�˾�����ڸ��������ε�н����ѳ�¯����ǰ[{standarditem.name}н��Ϊ{currentsalary}�����ε�н����Ϊ{actualrange}%����н���Ϊ{actualamount}������н��Ϊ{finalamount}]���뼰ʱ����ȷ�ϣ�
                 *         String message = ResManager.loadKDString("zhangsan��zhangsan_001����ã���л���Թ�˾�����ڸ��������ε�н����ѳ�¯����ǰ[��������н��Ϊ5000�����ε�н����Ϊ10%����н���Ϊ500������н��Ϊ5500]���뼰ʱ����ȷ�ϣ�","AdjConfirmPrintExtServiceDemoImpl_1", "swc-hsba-formplugin");
                 *         Map<Long, String> textContentMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
                 *         // event�������и��ߵ�ǰ������Աid
                 *         textContentMap.put(1682625424628175872L,message);
                 *         // ���ý����Ϣ
                 *         event.setTextContentMap(textContentMap);
                 *     }
                 *
                 * }
                 * </code></pre>
                 */
                getLastPrintContent?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AdjConfirmPrintEvent):void;
                /**
                 * �޸ĵ�нȷ��ģ�����ش�ӡ�ļ���
                 * @param event ��нȷ�ϴ�ӡ�¼�
                 *
                 * <pre><code>
                 * import kd.bos.dataentity.resource.ResManager;
                 * import kd.sdk.swc.hcdm.business.extpoint.adjapprbill.IAdjConfirmPrintExtService;
                 * import kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AdjConfirmPrintEvent;
                 *
                 * public class AdjConfirmPrintExtServiceDemoImpl implements IAdjConfirmPrintExtService {
                 *
                 *     public void setDownLoadFileName(AdjConfirmPrintEvent arg) {
                 *         String fileName = ResManager.loadKDString("��нȷ�ϵ���������ͨ���������.pdf", "AdjConfirmPrintExtServiceDemoImpl_4", "swc-hsba-formplugin");
                 *         // ���ý����Ϣ
                 *         arg.setFileName(fileName);
                 *     }
                 *
                 * }
                 *
                 * </code></pre>
                 */
                setDownLoadFileName?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AdjConfirmPrintEvent):void;
            }
            type IAdjConfirmPrintExtService_T = IAdjConfirmPrintExtService_S & IAdjConfirmPrintExtService$;
            interface IAdjConfirmPrintExtService extends IAdjConfirmPrintExtService_T {
            }
            interface IDecAdjApprExtPlugin_S {
            }
            interface IDecAdjApprExtPlugin$ {
                /**
                 * ������Ŀ�������¼�
                 */
                disablePropertyChange?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.DecAdjPropertyChangeEvent):void;
                /**
                 * ������Ա��������ϸ�¼�
                 * @param event
                 */
                onAfterF7PersonSelect?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AfterF7PersonSelectEvent):void;
                /**
                 * ��ȡ��нȷ�ϴ߰�ʱ�ɷ��Ͷ��ŵ��ܴ���
                 * @param event
                 */
                onGetAdjConfirmSmsSendNum?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.OnGetAdjConfirmSmsSendNumEvent):void;
                /**
                 * ��ȡ������չ����
                 * @param event
                 */
                onGetExtensionCfg?(event:OnGetExtensionCfgEvent):void;
                /**
                 * ����ʱ�ֶ�У���¼�
                 * @param event
                 */
                onImportValidate?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.ImportValidateEvent):void;
                /**
                 * ����ʱд����ϸ�¼�
                 * @param event
                 */
                onImportWriteEntry?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.ImportWriteEntryEvent):void;
                /**
                 * �������¼�
                 */
                setColumnHiddenStatus?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AfterBuildEntryGridEvent):void;
            }
            type IDecAdjApprExtPlugin_T = IDecAdjApprExtPlugin_S & IDecAdjApprExtPlugin$;
            interface IDecAdjApprExtPlugin extends IDecAdjApprExtPlugin_T {
            }
            interface OnGetExtensionCfgEvent_S {
            }
            type OnGetExtensionCfgEvent_ST = $.java.util.EventObject & OnGetExtensionCfgEvent_S;
            interface OnGetExtensionCfgEvent_C extends OnGetExtensionCfgEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetExtensionCfgEvent;
            }
            interface OnGetExtensionCfgEvent$ {
                getCfg():ExtensionCfg;
                setCfg(cfg:ExtensionCfg):void;
            }
            type OnGetExtensionCfgEvent_T = $.java.util.EventObject & OnGetExtensionCfgEvent_S & OnGetExtensionCfgEvent$;
            interface OnGetExtensionCfgEvent extends OnGetExtensionCfgEvent_T {
            }
        }
        namespace kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event{
            interface BeforeSynDecRecordEvent_S {
            }
            type BeforeSynDecRecordEvent_ST = $.java.io.Serializable & BeforeSynDecRecordEvent_S;
            interface BeforeSynDecRecordEvent_C extends BeforeSynDecRecordEvent_ST {
                new(adjApprPersonList:$.java.util.List,decAdjSalaryEntityList:$.java.util.List):BeforeSynDecRecordEvent;
            }
            interface BeforeSynDecRecordEvent$ {
                getAdjApprPersonList():$.java.util.List;
                getDecAdjSalaryEntityList():$.java.util.List;
                setAdjApprPersonList(adjApprPersonList:$.java.util.List):void;
                setDecAdjSalaryEntityList(decAdjSalaryEntityList:$.java.util.List):void;
            }
            type BeforeSynDecRecordEvent_T = $.java.io.Serializable & BeforeSynDecRecordEvent_S & BeforeSynDecRecordEvent$;
            interface BeforeSynDecRecordEvent extends BeforeSynDecRecordEvent_T {
            }
            interface AfterF7PersonSelectEvent_S {
            }
            type AfterF7PersonSelectEvent_ST = $.java.util.EventObject & AfterF7PersonSelectEvent_S;
            interface AfterF7PersonSelectEvent_C extends AfterF7PersonSelectEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):AfterF7PersonSelectEvent;
            }
            interface AfterF7PersonSelectEvent$ {
                getAdjAttributionType():string;
                getAdjPersonDyObjList():$.java.util.List;
                setAdjAttributionType(adjAttributionType:string):void;
                setAdjPersonDyObjList(adjPersonDyObjList:$.java.util.List):void;
            }
            type AfterF7PersonSelectEvent_T = $.java.util.EventObject & AfterF7PersonSelectEvent_S & AfterF7PersonSelectEvent$;
            interface AfterF7PersonSelectEvent extends AfterF7PersonSelectEvent_T {
            }
            interface OnGetAdjConfirmSmsSendNumEvent_S {
            }
            type OnGetAdjConfirmSmsSendNumEvent_ST = $.java.util.EventObject & OnGetAdjConfirmSmsSendNumEvent_S;
            interface OnGetAdjConfirmSmsSendNumEvent_C extends OnGetAdjConfirmSmsSendNumEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetAdjConfirmSmsSendNumEvent;
            }
            interface OnGetAdjConfirmSmsSendNumEvent$ {
                getSmsSendNum():number;
                setSmsSendNum(smsSendNum:number):void;
            }
            type OnGetAdjConfirmSmsSendNumEvent_T = $.java.util.EventObject & OnGetAdjConfirmSmsSendNumEvent_S & OnGetAdjConfirmSmsSendNumEvent$;
            interface OnGetAdjConfirmSmsSendNumEvent extends OnGetAdjConfirmSmsSendNumEvent_T {
            }
            interface ImportWriteEntryEvent_S {
            }
            type ImportWriteEntryEvent_ST = $.java.util.EventObject & ImportWriteEntryEvent_S;
            interface ImportWriteEntryEvent_C extends ImportWriteEntryEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):ImportWriteEntryEvent;
            }
            interface ImportWriteEntryEvent$ {
                getAdjAttributionType():string;
                getApprPersonEntityType():$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
                getDataList():$.java.util.List;
                getMatchResult():$.java.util.Map;
                getRows():number[];
                getView():$.kd.bos.form.IFormView;
                isRowUpdate():boolean;
                setAdjAttributionType(adjAttributionType:string):void;
                setApprPersonEntityType(apprPersonEntityType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):void;
                setDataList(dataList:$.java.util.List):void;
                setMatchResult(matchResult:$.java.util.Map):void;
                setRowUpdate(rowUpdate:boolean):void;
                setRows(rows:number[]):void;
                setView(view:$.kd.bos.form.IFormView):void;
            }
            type ImportWriteEntryEvent_T = $.java.util.EventObject & ImportWriteEntryEvent_S & ImportWriteEntryEvent$;
            interface ImportWriteEntryEvent extends ImportWriteEntryEvent_T {
            }
            interface AdjConfirmPrintEvent_S {
            }
            type AdjConfirmPrintEvent_ST = $.java.util.EventObject & AdjConfirmPrintEvent_S;
            interface AdjConfirmPrintEvent_C extends AdjConfirmPrintEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):AdjConfirmPrintEvent;
            }
            interface AdjConfirmPrintEvent$ {
                /**
                 * ��ȡ����Դ��Ϣ Map<��нȷ����Աid,Map<���Ա�ʶ,value>>
                 */
                getDataRowMap():$.java.util.Map;
                /**
                 * ��ȡ�ļ���
                 */
                getFileName():string;
                /**
                 * ��ȡ������Ϣ
                 */
                getParameterMap():$.java.util.Map;
                /**
                 * ��ȡ��нȷ��ģ���ӡ���ı�������
                 */
                getTextContentMap():$.java.util.Map;
                /**
                 * ��������Դ��Ϣ
                 *
                 * @param dataRowMap ������Ϣ Map<��нȷ����Աid,Map<����,value>> ���԰���personname��������personnumber�����ţ� company:��˾��
                 *        depempadminorg���ҿ�������֯��job��ְλ��phone���绰��peremail�����˵������䣬joblevel��ְ����jobgrade��ְ��,feedbackstatus:���õ�н����״̬,
                 *        confirmtext:��нȷ��ģ���������������õ�нȷ������
                 */
                setDataRowMap(dataRowMap:$.java.util.Map):void;
                /**
                 * �������ص�нȷ���ļ���
                 *
                 * @param fileName ��нȷ���ļ���
                 */
                setFileName(fileName:string):void;
                /**
                 * ���ò�����Ϣ
                 *
                 * @param parameterMap ������Ϣ map<����key,��������> ����key1: "queryResultParam" ,value: Map<Long, Map<String, String>>
                 *        dataRowMap����AdjConfirmPrintEvent#dataRowMap����Դ������Ϣ ����key2: "adjConfirmPersonIds" ,value: List<Long>
                 *        ��ǰ������нȷ����Աid����
                 */
                setParameterMap(parameterMap:$.java.util.Map):void;
                /**
                 * ���õ�нȷ��ģ���ӡ���ı�������
                 *
                 * @param textContentMap ��н��Աid��Ӧģ���нȷ��ģ���ӡ���ı����� map<��нȷ����Աid,��нȷ��ģ���ӡ���ı�������>
                 */
                setTextContentMap(textContentMap:$.java.util.Map):void;
            }
            type AdjConfirmPrintEvent_T = $.java.util.EventObject & AdjConfirmPrintEvent_S & AdjConfirmPrintEvent$;
            interface AdjConfirmPrintEvent extends AdjConfirmPrintEvent_T {
            }
            interface AfterBuildEntryGridEvent_S {
            }
            type AfterBuildEntryGridEvent_ST = $.java.io.Serializable & AfterBuildEntryGridEvent_S;
            interface AfterBuildEntryGridEvent_C extends AfterBuildEntryGridEvent_ST {
                new():AfterBuildEntryGridEvent;
            }
            interface AfterBuildEntryGridEvent$ {
                getParamMap():$.java.util.Map;
                setParamMap(paramMap:$.java.util.Map):void;
            }
            type AfterBuildEntryGridEvent_T = $.java.io.Serializable & AfterBuildEntryGridEvent_S & AfterBuildEntryGridEvent$;
            interface AfterBuildEntryGridEvent extends AfterBuildEntryGridEvent_T {
            }
            interface ImportValidateEvent_S {
            }
            type ImportValidateEvent_ST = $.java.util.EventObject & ImportValidateEvent_S;
            interface ImportValidateEvent_C extends ImportValidateEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):ImportValidateEvent;
            }
            interface ImportValidateEvent$ {
                getAdjAttributionType():string;
                getBaseDataMap():$.java.util.Map;
                getColIdMap():$.java.util.Map;
                getDataRows():$.java.util.List;
                getErrorMsg():$.java.util.Map;
                getGradeRankMap():$.java.util.Map;
                getMatchResult():$.java.util.Map;
                getView():$.kd.bos.form.IFormView;
                setAdjAttributionType(adjAttributionType:string):void;
                setBaseDataMap(baseDataMap:$.java.util.Map):void;
                setColIdMap(colIdMap:$.java.util.Map):void;
                setDataRows(dataRows:$.java.util.List):void;
                setErrorMsg(errorMsg:$.java.util.Map):void;
                setGradeRankMap(gradeRankMap:$.java.util.Map):void;
                setMatchResult(matchResult:$.java.util.Map):void;
                setView(view:$.kd.bos.form.IFormView):void;
            }
            type ImportValidateEvent_T = $.java.util.EventObject & ImportValidateEvent_S & ImportValidateEvent$;
            interface ImportValidateEvent extends ImportValidateEvent_T {
            }
            interface DecAdjPropertyChangeEvent_S {
            }
            type DecAdjPropertyChangeEvent_ST = $.java.util.EventObject & DecAdjPropertyChangeEvent_S;
            interface DecAdjPropertyChangeEvent_C extends DecAdjPropertyChangeEvent_ST {
                new(source:any):DecAdjPropertyChangeEvent;
            }
            interface DecAdjPropertyChangeEvent$ {
                getDisableColumns():$.java.util.Set;
                setDisableColumns(disableColumns:$.java.util.Set):void;
            }
            type DecAdjPropertyChangeEvent_T = $.java.util.EventObject & DecAdjPropertyChangeEvent_S & DecAdjPropertyChangeEvent$;
            interface DecAdjPropertyChangeEvent extends DecAdjPropertyChangeEvent_T {
            }
        }
        namespace kd.sdk.swc.hcdm.business.extpoint.adjsalsyn{
            interface IAdjSalSynRecordExtService_S {
            }
            interface IAdjSalSynRecordExtService$ {
                /**
                 * �Զ���нͬ����¼�ڴ����������ǿ
                 *
                 * @param event ����нͬ����¼�¼�
                 */
                extDealAfterCreate?(event:kd.sdk.swc.hcdm.business.extpoint.adjsalsyn.event.AdjSalSynRecordEvent):void;
            }
            type IAdjSalSynRecordExtService_T = IAdjSalSynRecordExtService_S & IAdjSalSynRecordExtService$;
            interface IAdjSalSynRecordExtService extends IAdjSalSynRecordExtService_T {
            }
            interface IAdjSalSynExtService_S {
            }
            interface IAdjSalSynExtService$ {
                /**
                 * ����нͬ������ɾ��ǰ������չ�ӿ�
                 * @param event
                 */
                beforeSalaryAdjSyncDelete?(event:kd.sdk.swc.hcdm.business.extpoint.adjsalsyn.event.BeforeSalaryAdjSyncDeleteEvent):void;
                /**
                 * ����нͬ�����ݸ���ͬ����¼����
                 * @param event
                 */
                beforeUpdateSyncDetailStatus?(event:kd.sdk.swc.hcdm.business.extpoint.adjsalsyn.event.BeforeUpdateSyncDetailStatusEvent):void;
            }
            type IAdjSalSynExtService_T = IAdjSalSynExtService_S & IAdjSalSynExtService$;
            interface IAdjSalSynExtService extends IAdjSalSynExtService_T {
            }
            interface IAdjSalSynTmplSetExtService_S {
            }
            interface IAdjSalSynTmplSetExtService$ {
                getF7BizItemFilter(event:kd.sdk.swc.hcdm.business.extpoint.adjsalsyn.event.AdjSalSynTmplSetEvent):void;
            }
            type IAdjSalSynTmplSetExtService_T = IAdjSalSynTmplSetExtService_S & IAdjSalSynTmplSetExtService$;
            interface IAdjSalSynTmplSetExtService extends IAdjSalSynTmplSetExtService_T {
            }
        }
        namespace kd.sdk.swc.hcdm.business.extpoint.adjsalsyn.event{
            interface BeforeSalaryAdjSyncDeleteEvent_S {
            }
            interface BeforeSalaryAdjSyncDeleteEvent_C extends BeforeSalaryAdjSyncDeleteEvent_S {
                new():BeforeSalaryAdjSyncDeleteEvent;
            }
            interface BeforeSalaryAdjSyncDeleteEvent$ {
                getParams():$.java.util.Map;
                getSyncDetails():$.kd.bos.dataentity.entity.DynamicObject[];
                getSyncRecord():$.kd.bos.dataentity.entity.DynamicObject;
                setParams(params:$.java.util.Map):void;
                setSyncDetails(syncDetails:$.kd.bos.dataentity.entity.DynamicObject[]):void;
                setSyncRecord(syncRecord:$.kd.bos.dataentity.entity.DynamicObject):void;
            }
            type BeforeSalaryAdjSyncDeleteEvent_T = BeforeSalaryAdjSyncDeleteEvent_S & BeforeSalaryAdjSyncDeleteEvent$;
            interface BeforeSalaryAdjSyncDeleteEvent extends BeforeSalaryAdjSyncDeleteEvent_T {
            }
            interface BeforeUpdateSyncDetailStatusEvent_S {
            }
            interface BeforeUpdateSyncDetailStatusEvent_C extends BeforeUpdateSyncDetailStatusEvent_S {
                new():BeforeUpdateSyncDetailStatusEvent;
            }
            interface BeforeUpdateSyncDetailStatusEvent$ {
                getDetails():$.java.util.List;
                getSyncRecord():$.kd.bos.dataentity.entity.DynamicObject;
                setDetails(details:$.java.util.List):void;
                setSyncRecord(syncRecord:$.kd.bos.dataentity.entity.DynamicObject):void;
            }
            type BeforeUpdateSyncDetailStatusEvent_T = BeforeUpdateSyncDetailStatusEvent_S & BeforeUpdateSyncDetailStatusEvent$;
            interface BeforeUpdateSyncDetailStatusEvent extends BeforeUpdateSyncDetailStatusEvent_T {
            }
            interface AdjSalSynTmplSetEvent_S {
            }
            type AdjSalSynTmplSetEvent_ST = $.java.util.EventObject & AdjSalSynTmplSetEvent_S;
            interface AdjSalSynTmplSetEvent_C extends AdjSalSynTmplSetEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):AdjSalSynTmplSetEvent;
            }
            interface AdjSalSynTmplSetEvent$ {
                getAdjSalSynTmplSetDy():$.kd.bos.dataentity.entity.DynamicObject;
                getRowIndex():number;
                getqFilters():$.java.util.List;
                setAdjSalSynTmplSetDy(adjSalSynTmplSetDy:$.kd.bos.dataentity.entity.DynamicObject):void;
                setRowIndex(rowIndex:number):void;
                setqFilters(qFilters:$.java.util.List):void;
            }
            type AdjSalSynTmplSetEvent_T = $.java.util.EventObject & AdjSalSynTmplSetEvent_S & AdjSalSynTmplSetEvent$;
            interface AdjSalSynTmplSetEvent extends AdjSalSynTmplSetEvent_T {
            }
            interface AdjSalSynRecordEvent_S {
            }
            type AdjSalSynRecordEvent_ST = $.java.util.EventObject & AdjSalSynRecordEvent_S;
            interface AdjSalSynRecordEvent_C extends AdjSalSynRecordEvent_ST {
                new(adjSyncRecord:$.kd.bos.dataentity.entity.DynamicObject):AdjSalSynRecordEvent;
            }
            interface AdjSalSynRecordEvent$ {
                getAdjSyncRecord():$.kd.bos.dataentity.entity.DynamicObject;
                isNewCreated():boolean;
                setNewCreated(newCreated:boolean):void;
            }
            type AdjSalSynRecordEvent_T = $.java.util.EventObject & AdjSalSynRecordEvent_S & AdjSalSynRecordEvent$;
            interface AdjSalSynRecordEvent extends AdjSalSynRecordEvent_T {
            }
        }
        namespace kd.sdk.swc.hcdm.business.extpoint.candsetsalapply{
            interface ICandSetSalApplySyncFileExtPlugin_S {
            }
            interface ICandSetSalApplySyncFileExtPlugin$ {
                /**
                 * ��ѡ�˶�н���뵥���Ƶ��������ֶ�
                 *
                 * @Param: event ���������ֶ��¼�
                 * @Return:  void
                 */
                addSyncFields?(event:kd.sdk.swc.hcdm.business.extpoint.candsetsalapply.event.AddSyncFieldsEvent):void;
            }
            type ICandSetSalApplySyncFileExtPlugin_T = ICandSetSalApplySyncFileExtPlugin_S & ICandSetSalApplySyncFileExtPlugin$;
            interface ICandSetSalApplySyncFileExtPlugin extends ICandSetSalApplySyncFileExtPlugin_T {
            }
            interface IHcdmCandidateSetSalApplExtPlugin_S {
            }
            interface IHcdmCandidateSetSalApplExtPlugin$ {
                /**
                 * ���Ӻ�ѡ�˶�н���뵥�߼��ֶκ������ֶ�ӳ��
                 * @param map key���߼��ֶΣ�value�������ֶ�
                 */
                addFields?(map:$.java.util.Map):void;
            }
            type IHcdmCandidateSetSalApplExtPlugin_T = IHcdmCandidateSetSalApplExtPlugin_S & IHcdmCandidateSetSalApplExtPlugin$;
            interface IHcdmCandidateSetSalApplExtPlugin extends IHcdmCandidateSetSalApplExtPlugin_T {
            }
        }
        namespace kd.sdk.swc.hcdm.business.extpoint.candsetsalapply.event{
            interface AddSyncFieldsEvent_S {
            }
            interface AddSyncFieldsEvent_C extends AddSyncFieldsEvent_S {
                new(paraMap:$.java.util.Map,applyDyn:$.kd.bos.dataentity.entity.DynamicObject,personDyn:$.kd.bos.dataentity.entity.DynamicObject):AddSyncFieldsEvent;
            }
            interface AddSyncFieldsEvent$ {
                getApplyDyn():$.kd.bos.dataentity.entity.DynamicObject;
                getParaMap():$.java.util.Map;
                getPersonDyn():$.kd.bos.dataentity.entity.DynamicObject;
                setParaMap(paraMap:$.java.util.Map):void;
            }
            type AddSyncFieldsEvent_T = AddSyncFieldsEvent_S & AddSyncFieldsEvent$;
            interface AddSyncFieldsEvent extends AddSyncFieldsEvent_T {
            }
        }
        namespace kd.sdk.swc.hcdm.business.extpoint.person{
            interface IHCDMPersonExtService_S {
            }
            interface IHCDMPersonExtService$ {
                /**
                 * ��н��Ա�޸Ĺ��ŷ���
                 *
                 * <pre><code>
                 *
                 * public class HCDMPersonExtDemoService implements IHCDMPersonExtService {
                 *
                 *     public void modifyPersonNumber(Map<String, Object> param) {
                 *         List<Map<String, Object>> datas = (List<Map<String, Object>>) param.get("data");
                 *         //�ɹ��ż���-����
                 *         Set<String> oriNumbers = new HashSet<>(SWCBaseConstants.INITCAPACITY_HSAHSET);
                 *         //KEY:�ɹ���,VALUE=�¹���
                 *         Map<String, String> numberMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
                 *
                 *         for (Map<String, Object> data : datas) {
                 *             String oriNumber = String.valueOf(data.get("oriNumber"));
                 *             String newNumber = String.valueOf(data.get("newNumber"));
                 *
                 *             oriNumbers.add(oriNumber);
                 *
                 *             numberMap.put(oriNumber, newNumber);
                 *         }
                 *
                 *         //�����޸�н�������չ�������ԵĹ���
                 *         dealModifyPersonNumberForEntityRel(param, oriNumbers, numberMap, "kdtest_hcdm_extdemotest", "number", "number");
                 *
                 *         //�޷���ֵ������ʧ��ֱ�����쳣
                 *         if (param.containsKey("testerrorhcdm")) {
                 *             throw new RuntimeException("This deal fail hcdm!!!");
                 *         }
                 *     }
                 *
                 *     private DynamicObject[] dealModifyPersonNumberForEntityRel(Map<String, Object> param, Set<String> oriNumbers, Map<String, String> numberMap, String entityNumber, String propertyName, String relPropertyName) {
                 *         QFilter qFilter = new QFilter(relPropertyName, QFilter.in, oriNumbers);
                 *
                 *         SWCDataServiceHelper empHelper = new SWCDataServiceHelper(entityNumber);
                 *         DynamicObject[] dataDys = empHelper.query(SWCHisBaseDataHelper.getSelectProperties(entityNumber), new QFilter[]{qFilter});
                 *         for (DynamicObject empDy : dataDys) {
                 *             //�����µ��ֶ�ֵ
                 *             String propertyVal = empDy.getString(propertyName);
                 *             //ԭ����
                 *             String oriNumber = empDy.getString(relPropertyName);
                 *             //�¹���
                 *             String newNumber = numberMap.get(oriNumber);
                 *             //�ɹ����ַ����滻Ϊ���ַ���, �˴���Ϊԭ�����Ǿ�ȷ��
                 *             empDy.set(propertyName, propertyVal.replace(oriNumber, newNumber));
                 *         }
                 *         empHelper.update(dataDys);
                 *
                 *         Map<String, Object> resultMap = (Map<String, Object>) param.get("dealInfo");
                 *         resultMap.put(entityNumber + "#" + propertyName, dataDys.length);
                 *         return dataDys;
                 *     }
                 *
                 * }
                 *
                 * </code></pre>
                 *
                 * @param param ���޸ĵĹ�����Ϣ��{"data": [{"oriNumber":"1234567-R", "newNumber":"1234567"}]}
                 * @return �޷���ֵ������ʧ��ֱ�����쳣
                 */
                modifyPersonNumber?(param:$.java.util.Map):void;
            }
            type IHCDMPersonExtService_T = IHCDMPersonExtService_S & IHCDMPersonExtService$;
            interface IHCDMPersonExtService extends IHCDMPersonExtService_T {
            }
        }
        namespace kd.sdk.swc.hcdm.business.extpoint.report{
            interface IAdjDetailRptExtService_S {
            }
            interface IAdjDetailRptExtService$ {
                addExtFilter?(args:kd.sdk.swc.hcdm.business.extpoint.report.event.AdjDetailQueryParamEvent):void;
            }
            type IAdjDetailRptExtService_T = IAdjDetailRptExtService_S & IAdjDetailRptExtService$;
            interface IAdjDetailRptExtService extends IAdjDetailRptExtService_T {
            }
        }
        namespace kd.sdk.swc.hcdm.business.extpoint.report.event{
            interface AdjDetailQueryParamEvent_S {
            }
            interface AdjDetailQueryParamEvent_C extends AdjDetailQueryParamEvent_S {
                new(queryParam:$.kd.bos.entity.report.ReportQueryParam,filters:$.java.util.List):AdjDetailQueryParamEvent;
            }
            interface AdjDetailQueryParamEvent$ {
                addFilter(filter:$.kd.bos.orm.query.QFilter):void;
                getFilters():$.java.util.List;
                getQueryParam():$.kd.bos.entity.report.ReportQueryParam;
            }
            type AdjDetailQueryParamEvent_T = AdjDetailQueryParamEvent_S & AdjDetailQueryParamEvent$;
            interface AdjDetailQueryParamEvent extends AdjDetailQueryParamEvent_T {
            }
        }
        namespace kd.sdk.swc.hcdm.business.extpoint.salarystd{
            interface IHcdmContrastPropForCandExtPlugin_S {
            }
            interface IHcdmContrastPropForCandExtPlugin$ {
                /**
                 * ���ض�������ֵ
                 * @param candContrastPropLoadEvent
                 */
                loadContrastPropValueForCand?(candContrastPropLoadEvent:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.CandContrastPropLoadEvent):void;
            }
            type IHcdmContrastPropForCandExtPlugin_T = IHcdmContrastPropForCandExtPlugin_S & IHcdmContrastPropForCandExtPlugin$;
            interface IHcdmContrastPropForCandExtPlugin extends IHcdmContrastPropForCandExtPlugin_T {
            }
            interface IStdTableExtPlugin_S {
            }
            interface IStdTableExtPlugin$ {
                /**
                 *  <h5>��׼������֮��Ĵ����߼�</h5>
                 *  ִ��������߼��󣬻ᴥ�����ø÷�����������ڶ���ļ��㣬����ʵ�ָ÷���
                 *  1����׼������֮��ִ�еĺ����߼�����ִ����doCalculate��ᴥ���÷�����ִ�У��÷�������ҪĿ�ķ�������Щ���ñ�Ʒ������һЩ��չ�����ҵ��
                 *  ��ʵ�ָ÷���������չ������߼��������߼����currentData#stdDataEntities���������������������������������������
                 *  <b>ʵ�ְ�����</b>
                 *  <pre><code>
                 *      public void afterCalculate(StdTableCalculateEvent evt) {
                 *      SalaryStandardEntryData currentData = evt.getCurrentData();
                 *      List<SalaryStdDataEntity> calcResultAdd = Lists.newArrayList();
                 *      for (SalaryStdItemEntity itemEntity : currentData.getItemEntities()) {
                 *          //�������ָ���ı�����Ԥ������Ŀ��ָ����Ŀ�����еȡ��������ü�����
                 *          if(itemEntity.getItemIdentity() == 10000000001L){
                 *              for (SalaryGradeEntity gradeEntity : currentData.getGradeEntities()) {
                 *                  for (SalaryRankEntity rankEntity : currentData.getRankEntities()) {
                 *                      SalaryStdDataEntity data = new SalaryStdDataEntity();
                 *                      data.setItemIdentity(itemEntity.getItemIdentity());
                 *                      data.setGradeIdentity(gradeEntity.getGradeIdentity());
                 *                      data.setRankIdentity(rankEntity.getRankIdentity());
                 *                      //�������Ŀ������н�㣬�����������н��ֵ���õ�������
                 *                      data.setSalaryCount(BigDecimal.valueOf(20));
                 *                      //����������ĵ�ֵ���õ�min�����У�ע middle��max������Ԥ�����������ͱ�׼�����ֶ�
                 *                      data.setMin(BigDecimal.valueOf(10000));
                 *                      calcResultAdd.add(data);
                 *                  }
                 *              }
                 *          }
                 *      }
                 *      //�����������õ����ݼ��У����Ա����ü��ϣ�������ǰ������Ŀ����ֵ�Ƴ���
                 *      currentData.getStdDataEntities().addAll(calcResultAdd);
                 * </code></pre>
                 *  @param evt ��Ҫ����ı�׼����Ϣ
                 */
                afterCalculate?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.StdTableCalculateEvent):void;
                /**
                 *  <h5>���ݱ�׼��������������ݣ�ִ�м����߼��õ��������ֶε�ֵ</h5>
                 *  ��Ҫʵ�ִ˷�������滻��Ʒ�߼������Ҫ���ñ�Ʒ�����߼�������Ҫʵ�ָ÷���
                 *  1������׼�������������ʱ����ִ�и÷�������Ʒ�ṩ��Ĭ��ʵ�֣������Ҫ��չ�����߼�����Ҫ��д�÷�������д���Ʒ��Ĭ�ϼ����߼�����ִ�У�ֻ��ִ����չ�ķ�����
                 *  2����λὫ��׼������弰��¼�ֶ�����ʵ����ΪPO���õ�SalaryStandardEntryData�У������߼���Ҫ��currentData#stdDataEntities ���Է��������������Զ��������ݴ���������Ⱦ��������
                 *  <b>ʵ�ְ�����</b> �������������λֵ����������
                 *  <pre><code>
                 *  public void doCalculate(StdTableCalculateEvent evt) {
                 *       SalaryStandardEntryData stdData = calcContext.getCurrentData();
                 *       List<SalaryStdDataEntity> stdDataEntities = stdData.getStdDataEntities();
                 *       // 1�������ݰ���н�ȡ���Ŀ����
                 *       	Map<Long, Map<Long, List<SalaryStdDataEntity>>> dataMap = groupByGradeItem(stdDataEntities);
                 *       // 2���������
                 *       for (Map.Entry<Long, Map<Long, List<SalaryStdDataEntity>>> item : dataMap.entrySet()) {
                 *           Long gradeId = item.getKey();
                 *           int gradeIndex = gradeMap.get(gradeId).getGradeIndex();
                 *           SalaryGradeEntity downGrade = getGradeByIndex(gradeIndex - 1, gradeList);
                 *           for (Map.Entry<Long, List<SalaryStdDataEntity>> entry : item.getValue().entrySet()) {
                 *               Long itemId = entry.getKey();
                 *               List<SalaryStdDataEntity> dataList = entry.getValue();
                 *                // ������λֵ���������������
                 *               SalaryStdDataEntity midEntity = dataList.stream().filter(entity -> 1000000000001L == entity.getRankIdentity()).findFirst().orElse(null);
                 *               SalaryStdDataEntity gearDiffEntity = dataList.stream().filter(entity -> 1000000000004L == entity.getRankIdentity()).findFirst().orElse(null);
                 *               // ��Сֵ�����ֵΪnullʱ����λֵΪnull
                 *               if (null == minEntity.getMin() || null == maxEntity.getMin()){
                 *                   midEntity.setMin(null);
                 *                   gearDiffEntity.setMin(null);
                 *               }else {
                 *                   midEntity.setMin(5000); // ��λֵ��
                 *                   gearDiffEntity.setMin(2000);// ����
                 *               }
                 *           }
                 *       }
                 *  }
                 * </code></pre>
                 *  @param evt ��Ҫ����ı�׼����Ϣ
                 */
                doCalculate?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.StdTableCalculateEvent):void;
                /**
                 *  <h5>��׼������ʾ��ʽ������������Ĭ����ʾ��ʽ</h5>
                 *  ��׼���ڶ�����ʾ��ʽ��
                 *       н��н�꣺ ��н�㣨����н��ʱ����ʾ��Ĭ�ϲ���ѡ������нռ�ȣ�Ĭ�Ϲ�ѡ������н�ϼƣ�Ĭ�Ϲ�ѡ�����ϼƣ�Ĭ�Ϲ�ѡ��
                 *       ����н�꣺ ����ϵ����Ĭ�Ϲ�ѡ����������Ĭ�Ϲ�ѡ�������Ĭ�Ϲ�ѡ�����ص��ȣ�Ĭ�Ϲ�ѡ�����ȲĬ�Ϲ�ѡ������нռ�ȡ���н�ϼơ��ϼƣ�Ĭ�Ϲ�ѡ��
                 * ��׼�����IJ���ʾ��ʽ��
                 *       н��н�꣺ ��нռ�ȣ�Ĭ�Ϲ�ѡ������н�ϼƣ�Ĭ�Ϲ�ѡ�����ϼƣ�Ĭ�Ϲ�ѡ��
                 *       ����н�꣺ ��нռ�ȣ�Ĭ�Ϲ�ѡ������н�ϼƣ�Ĭ�Ϲ�ѡ�����ϼƣ�Ĭ�Ϲ�ѡ��
                 *  �����Ҫ�޸ı�Ʒ��ʾ��ʽ��Ĭ����ʾ�߼���������ʽ������ʵ�ָ÷���
                 *  <b>ʵ�ְ�����</b>
                 *  <pre><code>
                 *      @Override
                 *      public void onGetDisplayParam(OnGetDefaultDisplayParamEvent evt) {
                 *          log.info("go demo StdTableExtPluginExtImpl onGetDisplayParam");
                 *          SalaryStandardBaseEntity standardBaseEntity = evt.getStandardBaseEntity();
                 *          SalaryStandardTypeEnum type = standardBaseEntity.getType();
                 *          DisplayParamNew param = evt.getDisplayParam();
                 *          // �������
                 *          if (SalaryStandardTypeEnum.SALARYCOUNT == type) {
                 *              // ���磺н��н�������ù�нռ��Ĭ�ϲ���ѡ����н�ϼƲ��ɼ����ϼ�ʹ�ñ�ƷĬ��
                 *              param.setItemLevelValueById(1000000000001L, 2);
                 *              param.setItemLevelValueById(1000000000002L, -1);
                 *          }else if (SalaryStandardTypeEnum.BROADBAND == type) {
                 *              // ����ǿ���н��
                 *              // ���磺����н�������÷���Ĭ�ϲ���ѡ������ϵ�����ɼ�������ʹ�ñ�ƷĬ��
                 *              param.setRankLevelValueById(1000000000003L, 2);
                 *              param.setRankLevelValueById(1000000000002L, -1);
                 *              // ���磺����н�������ù�нռ��Ĭ�Ϲ�ѡ����н�ϼƲ��ɼ����ϼ�ʹ�ñ�ƷĬ��
                 *              param.setItemLevelValueById(1000000000001L, 1);
                 *              param.setItemLevelValueById(1000000000002L, -1);
                 *          }
                 *          // ����ֵ����
                 *          evt.setDisplayParam(param);
                 *      }
                 *  </code></pre>
                 *  @param evt Ԥ����ʽ��ز���
                 */
                onGetDisplayParam?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetDefaultDisplayParamEvent):void;
                /**
                 * <h5>���ݱ�׼�����͡���Ŀʵ�塢н��ʵ�塢����ʵ������������ȡ�ֶεĿ�������չʾ��Ŀ��</h5>
                 * 1����׼����Ⱦ����ʱ��������Ĭ��ʵ��ִ�������������ݱ�׼�����͡���Ŀʵ�塢н��ʵ�塢����ʵ������������ȡ�ֶεĿ��ȣ�
                 * ���ֶ�����Ŀ����������н������������������������ʱ���ֶε�Ĭ�Ͽ���Ӧ�û��������𣬸ýӿ�֧�ֶ���չ��Ԥ�⼰��������Ŀ��
                 * ����н�����ӵ����ֶ��ṩ�������á�
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 * public void onGetFieldColumnWidth(OnGetFieldParamEvent evt) {
                 *     if(evt.getItemEntity().getItemIdentity() == 200000001L){
                 * 	//������������
                 *  	evt.setFieldWidth(��150��);//�����������ֶζ���150px��
                 *        }
                 * }
                 * </code></pre>
                 * @param evt �ֶο��Ȼ�ȡ�¼�
                 */
                onGetFieldColumnWidth?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetFieldParamEvent):void;
                /**
                 * <h5>������Ŀʵ�塢н��ʵ�塢�����ֶΡ����㷽ʽ��������ͼģʽ�����������ȡ�ײ��ֶ�Ĭ�ϵ�����̬</h5>
                 * ����չʾ��Ŀ�£�Ĭ������̬���ֶλᱻ������������ҳ�����롣������̬���ֶ�֧��ҳ�����룬��ͬʱ�����ɵ�����ģ����
                 * 1����׼����Ⱦ����ʱ��������Ĭ��ʵ��ִ����������������Ŀʵ�塢н��ʵ�塢�����ֶΡ����㷽ʽ��������ͼģʽ�����������ȡ�ײ��ֶ�Ĭ�ϵ�����̬��
                 * ����չʾ��Ŀ�£�Ĭ������̬���ֶλᱻ������������ҳ�����롣������̬���ֶ�֧��ҳ�����룬��ͬʱ�����ɵ�����ģ���С�Ĭ�ϻ����Ԥ������Ŀ����Ϊ����̬��
                 * �Ա�������Ŀ����Ϊ������̬
                 * 2�����Я���˱�׼��������Ϣ����Ŀʵ�塢н��ʵ�塢������ţ�����Я��ҳ���õ��ļ��㷽ʽ��CalculationMethodEnum �ܹ����֣�������ģʽ��
                 * ���ܱ�׼���ڶ���Ŀǰֻ����SalaryStdGridDisplayTypeEnum#GROUPITEMSģʽ�����������ܻ�֧������ģʽ��ģʽ�ı仯�������ֶ�ά�ȵĵ�����
                 * �����ʵ�ֲ�����Ҫ�ۺ���Щ���ظ����ֶε�Ĭ������̬
                 * 3�������������ж�����Ϊ �� ��׼������Ϊн��ʱ and ��Ŀ�ǹ�н�ϼ� and н������ ������ȷ���ײ��ֶ���Ҫ����
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 * public void onGetFieldLockStatus(OnGetFieldLockStatusEvent evt) {
                 *     if(evt.getGridType().equals(SalaryStdGridDisplayTypeEnum.TABULAR)){
                 *         //�б�ʽ�������ֶ�����
                 *         evt.setLockStatus(Boolean.TRUE);
                 *     }
                 *     if(evt.getGridType().equals(SalaryStdGridDisplayTypeEnum.GROUPITEMS)){
                 *         If(evt.getItemEntity().getItemIdentity() == 10000000002L){
                 * 		        //����ǹ�нռ�ȣ����ֶοɱ༭
                 * 		        evt.setLockStatus(Boolean.FALSE);
                 *        }
                 *     }
                 * }
                 * </code></pre>
                 * @param evt �ֶ�����̬��ȡ�¼�
                 */
                onGetFieldLockStatus?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetFieldLockStatusEvent):void;
                /**
                 * <h5>���ݱ�׼�����͡���Ŀʵ�塢н��ʵ�塢�����ֶ���ŵ����������ȡ�ۺ���Ŀģʽ�µײ��ֶε��ֶ�����</h5>
                 * ����չʾ�ۺ���Ŀ���ֶΣ��ۺ���Ŀģʽ��ʾ ��Ŀ-н��Ϊ���ӵIJ㼶�ṹ
                 * 1����׼����Ⱦ����ʱ��������Ĭ��ʵ��ִ�������������ݱ�׼�����͡���Ŀʵ�塢н��ʵ�塢�����ֶ���ŵ����������ȡ�ײ��ֶε��ֶ����ͣ�����չʾ�ۺ���Ŀ���ֶΣ������ֶ���С�����͡�������ͣ�������ͻ�󶨱�׼���ұ�
                 * 2���ۺ���Ŀ����ģʽ���������� ��Ŀ-н��-������Ϊ���ӵIJ㼶�ṹ��������һ��ģʽ���б�����ģʽ����������н��������һ��&��Ŀ-������Ϊ���ӵIJ㼶�ṹ�����Ϳɲ鿴SalaryStdGridDisplayTypeEnum��
                 * 3���ۺ���Ŀ����ģʽ��ȷ��һ���ֶ���Ҫ����ά�Ȱ�����Ŀ��н���������ֶΡ������������Ŀ��Ĭ�Ϲ���͵����ֶ�����Ϊ��ֵ���͡�Ԥ������Ŀ�������ֶ�Ĭ��Ϊ������͡���
                 * ʵ������Ҫ�ο�����е����л򲿷���Ϣ���������ײ��ֶε��ֶ�����
                 * 4�������Я���IJ�����������׼�����͡���Ŀ��н���������ֶ���ţ������⼸����������õ��ֶ����͡��ֶο��ȣ���ֵ���õ�fieldType��fieldWidth������
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 * public void onGetFieldTypeForGroupItem(OnGetFieldParamEvent evt) {
                 *     If(evt.getItemEntity().getItemIdentity() == 10000000002L){
                 * 		    //����ǹ�нռ�ȣ���ʹ����ֵ����
                 * 		    evt.setFieldType(��decimalfield��)
                 *     }
                 * }
                 * </code></pre>
                 * @param evt �ֶ�����ȡֵ��ΧΪ�� decimalfield��amountfield
                 */
                onGetFieldTypeForGroupItem?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetFieldParamEvent):void;
                /**
                 * <h5>���ݱ�׼�����͡���Ŀʵ�塢�����ֶ���ŵ����������ȡ�б�ʽģʽ�µײ��ֶε��ֶ�����</h5>
                 * ����չʾ�б�ʽ���ֶΣ��б�ʽģʽ��ʾ ��Ŀ-�����ֶ�Ϊ���ӵIJ㼶�ṹ
                 * 1��ͬonGetFieldTypeForGroupItem����������ڸ÷��������б�ʽģʽ�»��Ʊ�������
                 * 2���б�ʽ����ģʽ�£������е�rankEntityΪ��
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 * public void onGetFieldTypeForTabular(OnGetFieldParamEvent evt) {
                 *     If(evt.getItemEntity().getItemIdentity() == 10000000002L){
                 * 		    //����ǹ�нռ�ȣ���ʹ����ֵ����
                 * 		    evt.setFieldType(��decimalfield��)
                 *      }
                 * }
                 * </code></pre>
                 * @param evt �ֶ�����ȡֵ��ΧΪ�� decimalfield��amountfield
                 */
                onGetFieldTypeForTabular?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetFieldParamEvent):void;
                /**
                 *  <h5>���ݱ�׼�����͡���Ŀʵ�塢н����ʾ���͵����������ȡ���������б�</h5>
                 *  1����׼����Ⱦ����ʱ��������Ĭ��ʵ��ִ�������������ݱ�׼�����͡���Ŀʵ�塢н����ʾ���͵����������ȡ���������б����������Թ��ĸ���
                 *  ��Ӧ����׼�����ݷ�¼�ṹ�е�н�㡢��Сֵ����λֵ�����ֵ���ֶοɸ��ݲ�ͬ���͵ı�׼��������ͬ��Ŀ�IJ�ͬн��չʾ��ͬ�������С�
                 *  2���������Թ��ĸ�����Ӧ����׼�����ݷ�¼�ṹ�е�н�㡢��Сֵ����λֵ�����ֵ���ֶΣ��ɸ��ݲ�ͬ���͵ı�׼��������ͬ��Ŀ�IJ�ͬн��չʾ��ͬ��������
                 *  ��Ҫע����ǣ�
                 *  (1)н��ֵ�ֶ�ֻ�е���׼��Ϊн������ʱ�Ż��õ���
                 *  (2)������׼����һ����ֻ����һ��ֵ������ֻ���õ���Сֵ�ֶΡ�
                 *  (3)��λֵ�����ֵ�ֶ��ǵ��������ͱ�׼��ʱ���Ż��õ���
                 *  <b>ʵ�ְ�����</b>
                 *  <pre><code>
                 *  public void onGetIntervalProp(OnGetIntervalPropEvent evt) {
                 *       originalPropList = evt.getOriginalIntervalPropList;
                 *       If(evt.getStdBaseEntity().getType() == SalaryStandardTypeEnum.SALARYCOUNT){
                 *       	If(evt.getItemEntity().getItemIdentity() == 10000000002L){
                 *       		//����ǹ�нռ�ȣ�������չʾн�㡢ֵ��
                 *               //���������������
                 *       	    IntervalPropEntity salaryCount =new IntervalPropEntity(0L, "�","�",0);
                 *       	    IntervalPropEntity min =new IntervalPropEntity(0L, "ֵ","ֵ",1);
                 *       evt.getIntervalPropList.add(salaryCount);
                 *       evt.getIntervalPropList.add(min);
                 *       }
                 * }
                 *  </code></pre>
                 *  @param evt �������Ի�ȡ�¼�
                 */
                onGetIntervalProp?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetIntervalPropEvent):void;
                /**
                 * <h5>���ݱ�׼�����͡���Ŀʵ�塢н��ʵ�塢����ʵ������������ȡ�ֶε����ݷ�Χ�����ȡ�С��λҪ��</h5>
                 * 1����׼����Ⱦ����ʱ��������Ĭ��ʵ��ִ�������������ݱ�׼�����͡���Ŀʵ�塢н��ʵ�塢����ʵ������������ȡ�ֶε����ݷ�Χ��
                 * ���ȡ�С��λҪ��ͬǰ�����ӿ�һ����ǰ�ĸ����Ծ���һ���ֶΣ���ȷ�����ض���ҵ���塣�ýӿڵĵ��ý�������������ֶοؼ������ԣ�
                 * ��֤������¼�롢����չʾ�ϡ���������У��ij����н��п��ơ�dataScope����ȡֵ��ʽ�Ͳ����ֵ�ؼ���dataScope����ȡֵ��ʽҪ�󱣳�һ��
                 * 2������ н����¡���нռ����Ŀ�¡���һ���¡���Сֵ�� ������¼�����һ����ֵ���ͰٷֱȺ������Ϣ�����ֶε�Լ����Χ��0~100���ֶεľ���Ϊ19.6
                 * 3�����Я���˼��������ֶκ���Ĺؼ���Ϣ��ʵ������Ҫ�����ֶε�ҵ���彫�ֶε���ֵ��Χ����ֵ���ȡ�С��λ�����ṩ���أ�Ŀǰ�ֶ�����ֻ֧����ֵ��
                 * ������ͣ�dataScope��precision��scale��Ҫ���ظ����ÿ����ɱ������
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 * public void onGetNumberConstraint(OnGetNumberConstraintEvent evt) {
                 * 	if(evt.getItemEntity().getItemIdentity() == 1000000000001L){
                 * 	//����ǹ�нռ�ȣ�����Χ[0,100],С��λ 2λ���ܳ���15
                 *  	evt.setDataScope(��[0,100]��);
                 *         evt.setPrecision(15);
                 *         evt.setScale(2);
                 *        }
                 * }
                 * </code></pre>
                 * @param evt �ֶ�Լ����ȡ�¼�
                 */
                onGetNumberConstraint?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetNumberConstraintEvent):void;
                /**
                 * <h5>��׼���Ľ�н��չʾĬ��ֵ����������ֵ</h5>
                 * ��н���׼������Ϊ н��н��ʱ ����н�������׼�����õĽ�н��Ĭ����ʾ���Ҳ���ѡ
                 * �����Ҫ�޸Ľ�н���Ĭ����ʾ�߼�������ʵ�ָķ������ý�н���Ĭ����ʾ��ʽ
                 * ������Ҫ���� ��׼�������� ��  �Ƿ���н������ֵ
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 * public void onGetOnlySalaryCount(OnGetOnlySalaryCountEvent evt) {
                 *         SalaryStandardTypeEnum type = evt.getType();
                 *         // ���н���׼������Ϊ��н��н��ʱĬ�ϲ���ʾ
                 *         if (null == type || !SalaryStandardTypeEnum.SALARYCOUNT.equals(type)) {
                 *             evt.setDisplayOnlySalaryCount(-1);
                 *             return;
                 *         }
                 *         // ������н��ʱн��Ĭ����ʾ�Ҳ���ѡ
                 *         // 1 ����ʾн��; 2 ��ʾн���ֵ ;-1 ѡ�����(����ʾ)
                 *         if (evt.getIsUseSalaryCount() > 0) {
                 *             evt.setDisplayOnlySalaryCount(1);
                 *         } else {
                 *             evt.setDisplayOnlySalaryCount(-1);
                 *         }
                 *     }
                 * </code></pre>
                 * @param evt ��н����ʾ��ز���
                 */
                onGetOnlySalaryCount?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetOnlySalaryCountEvent):void;
                /**
                 * <h5>��׼����Ԥ����ʽ������������Ĭ����ʽ������������ʽ</h5>
                 * ��׼���������͵��IJ�ҳ���Ԥ����ʽ��Ĭ����ʾ��ʽ1��������������ʽ
                 * �����Ҫ�޸ı�ƷԤ����ʽ��Ĭ����ʾ�߼�������������ʽ������ʵ�ָ÷���
                 * ע�⣺Ĭ��չʾ����ʽ���ܹ����ó�Ϊ����
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 * public void onGetPreviewStyle(OnGetPreviewStyleEvent evt) {
                 *         String index = evt.getIndex();
                 *         if (SWCBaseConstants.STR_THREE.equals(index)){
                 *             //���õ�������Ԥ����ʽ
                 *             evt.setDefaultPrivewStyle(PreviewStyleEnum.LIST);// ��ƷĬ��չʾ��ʽ1
                 *             evt.setNeedHiddenPrivewStyleSet(Sets.newHashSet());//������ʽ
                 *         }
                 *         if (SWCBaseConstants.STR_FOUR.equals(index)){
                 *             //���õ��IJ���Ԥ����ʽ
                 *             evt.setDefaultPrivewStyle(PreviewStyleEnum.LIST);// ��ƷĬ��չʾ��ʽ1
                 *             evt.setNeedHiddenPrivewStyleSet(Sets.newHashSet());//��������ʽ
                 *         }
                 *     }
                 * </code></pre>
                 * @param evt Ԥ����ʽ��ز���
                 */
                onGetPreviewStyle?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetPreviewStyleEvent):void;
                /**
                 * <h5>��ȡ��Ŀ��Ҫ�õ���н���б�</h5>
                 * ��Ⱦ������׼��ʱ����ʵ���ڲ�ͬ����Ŀ��ʹ�ò�ͬ��н������
                 * �ɸ��ݲ�ͬ��׼�����͡���ͬ��Ŀ����׼��Ŀ��������Ԥ������Ŀ���ṩ��ͬн����
                 * 1����׼����Ⱦ����ʱ��������Ĭ��ʵ��ִ������������ȡ��Ŀ��Ҫ�õ���н���б���������Ⱦ����㳡��ʱ�����Ը���ͬ��Ŀ�ṩ��ͬ��н�����������Ⱦ������
                 * �ṩ��н������Ϊ�ֶι�����Ŀ�¡�����Ǽ��㳡�����Ὣ�ṩ��н����д��Ӧ�ı���������ɼ��㡣
                 * 2����λ�Я����׼���������Ҫ�ֶ���Ϣ��н��ȫ����¼��Ϣ����׼��+���⵵������Ŀʵ�塢ʹ�����ͣ�1 ���ڱ���չʾ 2 ���ڼ��㣩
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 * public void onGetRankListOfItem(OnGetItemRankEvent evt) {
                 *     if(StringUtils.equals(evt.getUseType() , "1")){//���ʹ�ó�����������ʾ
                 *         //����������Ŀ��Ҫ��ʾ��н��
                 * 	        SalaryItemLabelEnum itemLabel = item.getItemLabel();
                 * 	        if(itemLabel.equals(SalaryItemLabelEnum.SPECIAL)){
                 * 	        If(item.getItemIdentity() == 1000000000002L ){
                 * 	                //����н�ϼ�ֻ��һ����
                 * 	                evt.getReturnDisplayRankList.addAll(standardRankList.get(0));
                 *           }
                 *      }
                 *      if(StringUtils.equals(evt.getUseType() , "2")){//���ʹ�ó��������ڼ���
                 *             If(item.getItemIdentity() == 1000000000002L ){
                 *  	                //����н�ϼ�ֻ�����е�
                 *  	                evt.getReturnDisplayRankList.addAll(standardRankList);
                 *            }
                 * }
                 * </code></pre>
                 * @param evt н����ȡ���¼�
                 */
                onGetRankListOfItem?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetItemRankEvent):void;
                /**
                 *  <h5>��ȡ��׼����Ŀ�ڱ�����չʾ��tip����</h5>
                 *  ���ij�ֶ���Ҫ�ṩ����˵��������ʵ�ָ÷��������ض���Ŀ���ֶ�����tips
                 *  1����׼����Ⱦ����ʱ��������Ĭ��ʵ��ִ������������ȡ��׼����Ŀ�ڱ�����չʾ��tip���ݣ�������Ŀ����Ϊ�ֶα���ʱ������ͨ���ýӿڸ��ֶ��ṩ����˵����
                 *  ��ܻ�ͨ���÷�������Ϣ���õ��ֶοؼ���tips�С�
                 *  <b>ʵ�ְ�����</b>
                 *  <pre><code>
                 *  public void onGetSalaryStdItemTips(OnGetItemTipsEvent evt) {
                 *      if(evt.getItemEntity().getItemIdentity() == 1000000000001L){
                 *          evt.setTips(ResManager.loadKDString("���ݡ���н�ϼ�/��нռ�ȡ��ó��ĺϼ�ֵ","SalaryStdGridTips_0","swc-hcdm-common"));
                 *       }
                 * }
                 *  </code></pre>
                 *  @param evt ��ʾ��Ϣ��ȡ�¼�
                 */
                onGetSalaryStdItemTips?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetItemTipsEvent):void;
                /**
                 * <h5>��ȡ���ݱ�׼��ʵ���ȡ����н���б�</h5>
                 * ��׼���ڶ�����ʼ��ʱ���ã���Ĭ��ʵ��ִ������������ȡ��������н����������Ⱦ�����ֶΡ������Լ���Ⱦ��ʾ��ʽ��ҳ�����ͨ����ʾ��ʽ
                 * ���ؿ�������н���е�չʾ�����ء�ʵ���߿��Ը��ݱ�׼���������Լ�ʹ�ó��� ������������Щ����н�����ϣ���Ҫע����ǣ�
                 * (1)����н����˳��������ֶ���Ⱦ��˳��Ҳ��������ʾ��ʽ������˳��
                 * (2)н�������ƾ������ֶε����ƺ���ʾ��ʽ�е����ƣ���˿��Ե���н���������ڲ�ͬ�ı�׼����ʹ�ó�����չʾ��ͬ
                 * (3)����н��������Ĭ����Դ��ʵ��hcdm_specialrank�е�Ԥ����������ˡ����õ����ݣ�
                 * ʵ���߿�ͨ������Ԥ����������չ�������������д�÷���ִ�������߼����ɣ��÷�������ִ�б�Ʒ��Ĭ��ʵ�֣���ִ����չʵ�֣���˲����л�Я��Ĭ�ϵ����⵵��
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 * public void onGetSpecialRankList(OnGetSpecialRankEvent evt) {
                 *      DynamicObject[] result = queryAllSpecialRank();
                 *     //�����н�㣬��û������н��
                 *      if(type.equals(SalaryStandardTypeEnum.SALARYCOUNT)){
                 *          return new DynamicObject[0];
                 *      }
                 *      //����ǿ����������ʹ�����ͷ���
                 *      if(type.equals(SalaryStandardTypeEnum.BROADBAND)){
                 *          if(useScene == 2){
                 *              //������������ֶ����ݣ�������ϵ������׷�ӣ�%������ʾ���ֶα�����
                 *              for (DynamicObject object : result) {
                 *                  long id = object.getLong(SWCBaseConstants.ID);
                 *                  if(id == 1000000000002L){
                 *                      object.set("name",new LocaleString("name" + "(%)"));
                 *                  }
                 *              }
                 *              return result;
                 *          }
                 *          if(useScene == 1){
                 *              //���������ʾ������������λֵ�Ƴ�
                 *              result = Arrays.stream(result).filter(o -> o.getLong(SWCBaseConstants.ID) != 1000000000001L).collect(Collectors.toList()).toArray(new DynamicObject[0]);
                 *              return result;
                 *          }
                 *      }
                 *          evt.setSpecialRankList(result);
                 * }
                 * </code></pre>
                 * @param evt ����н����ȡ�¼�
                 */
                onGetSpecialRankList?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetSpecialRankEvent):void;
                /**
                 * <h5>��ȡ���ݱ�׼��ʵ���ȡ֧����Ŀ�б�</h5>
                 * 1����׼���ڶ�����ʼ��ʱ���ã���Ĭ��ʵ��ִ������������ȡ������Ԥ������Ŀ��ȡ������Ŀ��������Ⱦ�����ֶ��Լ���Ⱦ��ʾ��ʽ��
                 * һ�������Ԥ������Ŀ��ͨ����ʾ��ʽ������չʾ��������Ŀ��ʵ���߿��Ը��ݱ�׼���������Լ�ʹ�ó��� ������������Щ��Ŀ���ϣ���Ҫע����ǣ�
                 * (1)��Ŀ��˳��������ֶ���Ⱦ��˳��Ҳ��������ʾ��ʽ����Ŀ��չʾ˳��
                 * (2)��Ŀ�����ƾ������ֶε����ƺ���ʾ��ʽ�е����ƣ���˿��Ե�����Ŀ�������ڲ�ͬ��ʹ�ó�����չʾ��ͬ
                 * (3)��Ŀ������Ĭ����Դ��ʵ��hcdm_varpredictitem�е�Ԥ����������ˡ����õ�����
                 * 2��ʵ���߿�ͨ������Ԥ����������չ�������������д�÷���ִ�������߼����ɣ��÷�������ִ�б�Ʒ��Ĭ��ʵ�֣���ִ����չʵ�֣���˲����л�Я��Ĭ�ϵ���Ŀ��
                 * 3��ʵ������Ҫ��ʹ�õ�Ԥ�⼰������Ŀ���õ�varPredictItemList ������
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 * ʵ�ְ�����
                 * public void onGetVarPredictItemList(OnGetVarPredictItemEvent evt) {
                 *     DynamicObject[] result = queryAllVarPredictItem();
                 *      if(useScene == "2"){ //��������������ݣ����ֶα���Ҫ����һ��
                 *      //����нռ����Ŀ����׷�ӣ�%��
                 *          for (DynamicObject object : result) {
                 *              if(object.getLong(SWCBaseConstants.ID) == 1000000000001L){
                 *                  object.set("name",new LocaleString(object.getString("name")+("(%)")));
                 *              }
                 *          }
                 *      }
                 *     evt.setVarPredictItemList(result);
                 * }
                 * </code></pre>
                 * @param evt Ԥ�⼰��������Ŀ��ȡ�¼�
                 */
                onGetVarPredictItemList?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetVarPredictItemEvent):void;
            }
            type IStdTableExtPlugin_T = IStdTableExtPlugin_S & IStdTableExtPlugin$;
            interface IStdTableExtPlugin extends IStdTableExtPlugin_T {
            }
            interface IHcdmContrastPropExtPlugin_S {
            }
            interface IHcdmContrastPropExtPlugin$ {
                /**
                 * <h5>���ض�������ֵ</h5>
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 * public void loadContrastPropValue(ContrastPropLoadEvent event) {
                 *         List<ContrastPropConfigEntity> propCfg = event.getPropCfgList()��
                 *         List<Long> fileIds = event.getAdjFileIdList()��
                 *         boolean isVersion = event.isVersion()��
                 *         Map<Long, Map<Long,Object>> propValues = event.getPropValues();
                 *         for (ContrastPropConfigEntity cfg : propCfg) {
                 *             switch (cfg.getNumber()){
                 *                 case "1000_S"://	ְλ��ϵ����
                 *                     for (Long fileId : fileIds) {
                 *                         DynamicObject job = fileIdToJobMap.get(fileId);
                 *                         if(job != null && job.getLong("jobscm.id") > 0){
                 *                             propValues.get(fileId).putIfAbsent(cfg.getId(),job.getLong("jobscm.id"));
                 *                         }
                 *                     }
                 *                     break;
                 *                 case "1010_S"://	ְλ����
                 *                     for (Long fileId : fileIds) {
                 *                         DynamicObject job = fileIdToJobMap.get(fileId);
                 *                         if(job != null && job.getLong("jobseq.id") > 0){
                 *                             propValues.get(fileId).putIfAbsent(cfg.getId(),job.getLong("jobseq.id"));
                 *                         }
                 *                     }
                 *                     break;
                 *             }
                 *       }
                 * }
                 * </code></pre>
                 * @param contrastPropLoadEvent
                 */
                loadContrastPropValue?(contrastPropLoadEvent:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.ContrastPropLoadEvent):void;
                /**
                 * <h5>���ݱ�׼����Ϣ����ÿ���������Է����Զ����������</h5>
                 * ����֧�ֶ���������f7�򿪻�����ģ�������Լ����չ�ϵ����У��ʱ�����Զ�ʵ�����״̬��Ȩ�޵����ݷ�Χ������
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 * public void onGetCustomerQFilter(OnGetCustomerQFilterEvent event) {
                 *         String scene = event.getScene();
                 *         switch (scene){
                 *             case "beforeF7Select":
                 *                 prepareQFilterForBeforeF7(event);
                 *                 break;
                 *             case "downloadTemplate":
                 *                 prepareQFilterForBeforeDownloadTplxxx(event);
                 *                 break;
                 *             case "importValidate":
                 *                 prepareQFilterForBeforeImportValidatexxx(event);
                 *                 break;
                 *             default:break;
                 *         }
                 *     }
                 *
                 *     private void prepareQFilterForBeforeF7(OnGetCustomerQFilterEvent event) {
                 *         for (ContrastPropConfigEntity configEntity : event.getPropCfgList()) {
                 *             ArrayList<QFilter> qFilters = Lists.newArrayList();
                 *
                 *             if(configEntity.getId().equals(1050L)){//	ְ��
                 *                 //��ѯְ������������
                 *                 QFilter enableQfilter = new QFilter("enable", QFilter.equals, "1");
                 *                 QFilter statusQfilter = new QFilter("status", QFilter.equals, "C");
                 *                 QFilter curQfilter = new QFilter("iscurrentversion", QFilter.equals, "1");
                 *                 DynamicObject[] objects = BusinessDataServiceHelper.load(""hbjm_joblevelscmhr","id", new QFilter[]{enableQfilter, statusQfilter, curQfilter});
                 *                 Set<Long> scmIds = Arrays.stream(objects).map(o -> o.getLong("id")).collect(Collectors.toSet());
                 *                 qFilters.add(new QFilter("joblevelscm", QFilter.in, scmIds));
                 *             }
                 *             if(!qFilters.isEmpty()){
                 *                 event.getCustomerQFilter().put(configEntity.getId(),qFilters);
                 *             }
                 *         }
                 *     }
                 * </code></pre>
                 * @param evt
                 */
                onGetCustomerQFilter?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetCustomerQFilterEvent):void;
                /**
                 * <h5>��ȡ��׼��Ԥ��ʱ��ÿ���������Է��ص��Զ������</h5>
                 * ��ȡ��׼��Ԥ��ʱ��ÿ���������Է��ص��Զ�����ˣ������ڱ�׼��Ԥ��ʱ�����˳�ָ����Χ�Ķ�����
                 *
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 *    public void onGetCustomerQFilterForStdPreview(OnGetCustomerQFilterEvent evt) {
                 *         Set<Long> propValueIds;
                 *         evt.getCustomerQFilter().put(1010L,Lists.newArrayList(new QFilter("id",QFilter.in,propValueIds)));
                 *     }
                 * </code></pre>
                 * @param evt ��ʾ��Ϣ��ȡ�¼�
                 */
                onGetCustomerQFilterForStdPreview?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetCustomerQFilterEvent):void;
            }
            type IHcdmContrastPropExtPlugin_T = IHcdmContrastPropExtPlugin_S & IHcdmContrastPropExtPlugin$;
            interface IHcdmContrastPropExtPlugin extends IHcdmContrastPropExtPlugin_T {
            }
        }
        namespace kd.sdk.swc.hcdm.business.extpoint.salarystd.event{
            interface ContrastPropLoadEvent_S {
            }
            type ContrastPropLoadEvent_ST = $.java.util.EventObject & ContrastPropLoadEvent_S;
            interface ContrastPropLoadEvent_C extends ContrastPropLoadEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):ContrastPropLoadEvent;
            }
            interface ContrastPropLoadEvent$ {
                getAdjFileIdList():$.java.util.List;
                getPersonQueryParams():$.java.util.List;
                getPropCfgList():$.java.util.List;
                getPropValues():$.java.util.Map;
                isVersion():boolean;
                setAdjFileIdList(adjFileIdList:$.java.util.List):void;
                setPersonQueryParams(personQueryParams:$.java.util.List):void;
                setPropCfgList(propCfgList:$.java.util.List):void;
                setPropValues(propValues:$.java.util.Map):void;
                setVersion(version:boolean):void;
            }
            type ContrastPropLoadEvent_T = $.java.util.EventObject & ContrastPropLoadEvent_S & ContrastPropLoadEvent$;
            interface ContrastPropLoadEvent extends ContrastPropLoadEvent_T {
            }
            interface OnGetIntervalPropEvent_S {
            }
            type OnGetIntervalPropEvent_ST = $.java.util.EventObject & OnGetIntervalPropEvent_S;
            interface OnGetIntervalPropEvent_C extends OnGetIntervalPropEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetIntervalPropEvent;
            }
            interface OnGetIntervalPropEvent$ {
                getDisplayOnlySalaryCount():number;
                getIntervalPropList():$.java.util.List;
                getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
                getOriginalIntervalPropList():$.java.util.List;
                getSpecialRank():kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity;
                getStdBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
                setDisplayOnlySalaryCount(displayOnlySalaryCount:number):void;
                setIntervalPropList(intervalPropList:$.java.util.List):void;
                setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
                setOriginalIntervalPropList(originalIntervalPropList:$.java.util.List):void;
                setSpecialRank(specialRank:kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity):void;
                setStdBaseEntity(stdBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
            }
            type OnGetIntervalPropEvent_T = $.java.util.EventObject & OnGetIntervalPropEvent_S & OnGetIntervalPropEvent$;
            interface OnGetIntervalPropEvent extends OnGetIntervalPropEvent_T {
            }
            interface OnGetFieldParamEvent_S {
            }
            type OnGetFieldParamEvent_ST = $.java.util.EventObject & OnGetFieldParamEvent_S;
            interface OnGetFieldParamEvent_C extends OnGetFieldParamEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetFieldParamEvent;
            }
            interface OnGetFieldParamEvent$ {
                getFieldType():string;
                getFieldWidth():string;
                getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
                getRankEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity;
                getSeq():number;
                getType():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum;
                setFieldType(fieldType:string):void;
                setFieldWidth(fieldWidth:string):void;
                setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
                setRankEntity(rankEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity):void;
                setSeq(seq:number):void;
                setType(type_arg:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum):void;
            }
            type OnGetFieldParamEvent_T = $.java.util.EventObject & OnGetFieldParamEvent_S & OnGetFieldParamEvent$;
            interface OnGetFieldParamEvent extends OnGetFieldParamEvent_T {
            }
            interface OnGetItemRankEvent_S {
            }
            type OnGetItemRankEvent_ST = $.java.util.EventObject & OnGetItemRankEvent_S;
            interface OnGetItemRankEvent_C extends OnGetItemRankEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetItemRankEvent;
            }
            interface OnGetItemRankEvent$ {
                getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
                getRankEntities():$.java.util.List;
                getReturnDisplayRankList():$.java.util.List;
                getStdBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
                getUseType():string;
                setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
                setRankEntities(rankEntities:$.java.util.List):void;
                setReturnDisplayRankList(returnDisplayRankList:$.java.util.List):void;
                setStdBaseEntity(stdBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
                setUseType(useType:string):void;
            }
            type OnGetItemRankEvent_T = $.java.util.EventObject & OnGetItemRankEvent_S & OnGetItemRankEvent$;
            interface OnGetItemRankEvent extends OnGetItemRankEvent_T {
            }
            interface OnGetDefaultDisplayParamEvent_S {
            }
            type OnGetDefaultDisplayParamEvent_ST = $.java.util.EventObject & OnGetDefaultDisplayParamEvent_S;
            interface OnGetDefaultDisplayParamEvent_C extends OnGetDefaultDisplayParamEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetDefaultDisplayParamEvent;
            }
            interface OnGetDefaultDisplayParamEvent$ {
                getDisplayParam():kd.sdk.swc.hcdm.common.stdtab.DisplayParamNew;
                getStandardBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
                setDisplayParam(displayParam:kd.sdk.swc.hcdm.common.stdtab.DisplayParamNew):void;
                setStandardBaseEntity(standardBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
            }
            type OnGetDefaultDisplayParamEvent_T = $.java.util.EventObject & OnGetDefaultDisplayParamEvent_S & OnGetDefaultDisplayParamEvent$;
            interface OnGetDefaultDisplayParamEvent extends OnGetDefaultDisplayParamEvent_T {
            }
            interface StdTableCalculateEvent_S {
            }
            type StdTableCalculateEvent_ST = $.java.util.EventObject & StdTableCalculateEvent_S;
            interface StdTableCalculateEvent_C extends StdTableCalculateEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):StdTableCalculateEvent;
            }
            interface StdTableCalculateEvent$ {
                getCurrentData():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardEntryData;
                getLastData():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardEntryData;
                setCurrentData(currentData:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardEntryData):void;
                setLastData(lastData:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardEntryData):void;
            }
            type StdTableCalculateEvent_T = $.java.util.EventObject & StdTableCalculateEvent_S & StdTableCalculateEvent$;
            interface StdTableCalculateEvent extends StdTableCalculateEvent_T {
            }
            interface OnGetFieldLockStatusEvent_S {
            }
            type OnGetFieldLockStatusEvent_ST = $.java.util.EventObject & OnGetFieldLockStatusEvent_S;
            interface OnGetFieldLockStatusEvent_C extends OnGetFieldLockStatusEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetFieldLockStatusEvent;
            }
            interface OnGetFieldLockStatusEvent$ {
                getCalculationMethod():kd.sdk.swc.hcdm.common.stdtab.CalculationMethodEnum;
                getGridType():kd.sdk.swc.hcdm.common.stdtab.SalaryStdGridDisplayTypeEnum;
                getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
                getLockStatus():boolean;
                getRankEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity;
                getSeq():number;
                getStdBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
                setCalculationMethod(calculationMethod:kd.sdk.swc.hcdm.common.stdtab.CalculationMethodEnum):void;
                setGridType(gridType:kd.sdk.swc.hcdm.common.stdtab.SalaryStdGridDisplayTypeEnum):void;
                setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
                setLockStatus(lockStatus:boolean):void;
                setRankEntity(rankEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity):void;
                setSeq(seq:number):void;
                setStdBaseEntity(stdBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
            }
            type OnGetFieldLockStatusEvent_T = $.java.util.EventObject & OnGetFieldLockStatusEvent_S & OnGetFieldLockStatusEvent$;
            interface OnGetFieldLockStatusEvent extends OnGetFieldLockStatusEvent_T {
            }
            interface OnGetCustomerQFilterEvent_S {
            }
            type OnGetCustomerQFilterEvent_ST = $.java.util.EventObject & OnGetCustomerQFilterEvent_S;
            interface OnGetCustomerQFilterEvent_C extends OnGetCustomerQFilterEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetCustomerQFilterEvent;
            }
            interface OnGetCustomerQFilterEvent$ {
                getCustomerQFilter():$.java.util.Map;
                getPropCfgList():$.java.util.List;
                getScene():string;
                setCustomerQFilter(customerQFilter:$.java.util.Map):void;
                setPropCfgList(propCfgList:$.java.util.List):void;
                setScene(scene:string):void;
            }
            type OnGetCustomerQFilterEvent_T = $.java.util.EventObject & OnGetCustomerQFilterEvent_S & OnGetCustomerQFilterEvent$;
            interface OnGetCustomerQFilterEvent extends OnGetCustomerQFilterEvent_T {
            }
            interface CandContrastPropLoadEvent_S {
                getSerialVersionUID():long;
            }
            type CandContrastPropLoadEvent_ST = $.java.util.EventObject & CandContrastPropLoadEvent_S;
            interface CandContrastPropLoadEvent_C extends CandContrastPropLoadEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):CandContrastPropLoadEvent;
            }
            interface CandContrastPropLoadEvent$ {
                getCandidateToDysMap():$.java.util.Map;
                getPropCfg():$.java.util.List;
                getPropValues():$.java.util.Map;
                isVersion():boolean;
                setCandidateToDysMap(candidateToDysMap:$.java.util.Map):void;
                setPropCfg(propCfg:$.java.util.List):void;
                setPropValues(propValues:$.java.util.Map):void;
                setVersion(version:boolean):void;
            }
            type CandContrastPropLoadEvent_T = $.java.util.EventObject & CandContrastPropLoadEvent_S & CandContrastPropLoadEvent$;
            interface CandContrastPropLoadEvent extends CandContrastPropLoadEvent_T {
            }
            interface OnGetSpecialRankEvent_S {
            }
            type OnGetSpecialRankEvent_ST = $.java.util.EventObject & OnGetSpecialRankEvent_S;
            interface OnGetSpecialRankEvent_C extends OnGetSpecialRankEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetSpecialRankEvent;
            }
            interface OnGetSpecialRankEvent$ {
                getOriginalSpecialRankList():$.kd.bos.dataentity.entity.DynamicObject[];
                getSpecialRankList():$.kd.bos.dataentity.entity.DynamicObject[];
                getType():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum;
                getUseScene():number;
                setOriginalSpecialRankList(originalSpecialRankList:$.kd.bos.dataentity.entity.DynamicObject[]):void;
                setSpecialRankList(specialRankList:$.kd.bos.dataentity.entity.DynamicObject[]):void;
                setType(type_arg:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum):void;
                setUseScene(useScene:number):void;
            }
            type OnGetSpecialRankEvent_T = $.java.util.EventObject & OnGetSpecialRankEvent_S & OnGetSpecialRankEvent$;
            interface OnGetSpecialRankEvent extends OnGetSpecialRankEvent_T {
            }
            interface OnGetNumberConstraintEvent_S {
            }
            type OnGetNumberConstraintEvent_ST = $.java.util.EventObject & OnGetNumberConstraintEvent_S;
            interface OnGetNumberConstraintEvent_C extends OnGetNumberConstraintEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetNumberConstraintEvent;
            }
            interface OnGetNumberConstraintEvent$ {
                getDataScope():string;
                getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
                getPrecision():number;
                getRankEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity;
                getScale():number;
                getSeq():number;
                getStdBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
                setDataScope(dataScope:string):void;
                setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
                setPrecision(precision:number):void;
                setRankEntity(rankEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity):void;
                setScale(scale:number):void;
                setSeq(seq:number):void;
                setStdBaseEntity(stdBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
            }
            type OnGetNumberConstraintEvent_T = $.java.util.EventObject & OnGetNumberConstraintEvent_S & OnGetNumberConstraintEvent$;
            interface OnGetNumberConstraintEvent extends OnGetNumberConstraintEvent_T {
            }
            interface OnGetPreviewStyleEvent_S {
            }
            type OnGetPreviewStyleEvent_ST = $.java.util.EventObject & OnGetPreviewStyleEvent_S;
            interface OnGetPreviewStyleEvent_C extends OnGetPreviewStyleEvent_ST {
                new(source:any):OnGetPreviewStyleEvent;
            }
            interface OnGetPreviewStyleEvent$ {
                getDefaultPrivewStyle():kd.sdk.swc.hcdm.common.stdtab.PreviewStyleEnum;
                getIndex():string;
                getNeedHiddenPrivewStyleSet():$.java.util.Set;
                setDefaultPrivewStyle(defaultPrivewStyle:kd.sdk.swc.hcdm.common.stdtab.PreviewStyleEnum):void;
                setIndex(index:string):void;
                setNeedHiddenPrivewStyleSet(needHiddenPrivewStyleSet:$.java.util.Set):void;
            }
            type OnGetPreviewStyleEvent_T = $.java.util.EventObject & OnGetPreviewStyleEvent_S & OnGetPreviewStyleEvent$;
            interface OnGetPreviewStyleEvent extends OnGetPreviewStyleEvent_T {
            }
            interface OnGetVarPredictItemEvent_S {
            }
            type OnGetVarPredictItemEvent_ST = $.java.util.EventObject & OnGetVarPredictItemEvent_S;
            interface OnGetVarPredictItemEvent_C extends OnGetVarPredictItemEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetVarPredictItemEvent;
            }
            interface OnGetVarPredictItemEvent$ {
                getType():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum;
                getUseScene():number;
                getVarPredictItemList():$.kd.bos.dataentity.entity.DynamicObject[];
                setType(type_arg:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum):void;
                setUseScene(useScene:number):void;
                setVarPredictItemList(varPredictItemList:$.kd.bos.dataentity.entity.DynamicObject[]):void;
            }
            type OnGetVarPredictItemEvent_T = $.java.util.EventObject & OnGetVarPredictItemEvent_S & OnGetVarPredictItemEvent$;
            interface OnGetVarPredictItemEvent extends OnGetVarPredictItemEvent_T {
            }
            interface OnGetItemTipsEvent_S {
            }
            type OnGetItemTipsEvent_ST = $.java.util.EventObject & OnGetItemTipsEvent_S;
            interface OnGetItemTipsEvent_C extends OnGetItemTipsEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetItemTipsEvent;
            }
            interface OnGetItemTipsEvent$ {
                getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
                getStdBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
                getTips():string;
                setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
                setStdBaseEntity(stdBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
                setTips(tips:string):void;
            }
            type OnGetItemTipsEvent_T = $.java.util.EventObject & OnGetItemTipsEvent_S & OnGetItemTipsEvent$;
            interface OnGetItemTipsEvent extends OnGetItemTipsEvent_T {
            }
            interface OnGetOnlySalaryCountEvent_S {
            }
            type OnGetOnlySalaryCountEvent_ST = $.java.util.EventObject & OnGetOnlySalaryCountEvent_S;
            interface OnGetOnlySalaryCountEvent_C extends OnGetOnlySalaryCountEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetOnlySalaryCountEvent;
            }
            interface OnGetOnlySalaryCountEvent$ {
                getDisplayOnlySalaryCount():number;
                getIsUseSalaryCount():number;
                getType():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum;
                setDisplayOnlySalaryCount(displayOnlySalaryCount:number):void;
                setIsUseSalaryCount(isUseSalaryCount:number):void;
                setType(type_arg:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum):void;
            }
            type OnGetOnlySalaryCountEvent_T = $.java.util.EventObject & OnGetOnlySalaryCountEvent_S & OnGetOnlySalaryCountEvent$;
            interface OnGetOnlySalaryCountEvent extends OnGetOnlySalaryCountEvent_T {
            }
            interface OnGetFieldColumnWidthEvent_S {
            }
            type OnGetFieldColumnWidthEvent_ST = $.java.util.EventObject & OnGetFieldColumnWidthEvent_S;
            interface OnGetFieldColumnWidthEvent_C extends OnGetFieldColumnWidthEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):OnGetFieldColumnWidthEvent;
            }
            interface OnGetFieldColumnWidthEvent$ {
                getCalculationMethod():kd.sdk.swc.hcdm.common.stdtab.CalculationMethodEnum;
                getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
                getRankEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity;
                getSeq():number;
                getStdBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
                getWidthPx():number;
                setCalculationMethod(calculationMethod:kd.sdk.swc.hcdm.common.stdtab.CalculationMethodEnum):void;
                setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
                setRankEntity(rankEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity):void;
                setSeq(seq:number):void;
                setStdBaseEntity(stdBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
                setWidthPx(widthPx:number):void;
            }
            type OnGetFieldColumnWidthEvent_T = $.java.util.EventObject & OnGetFieldColumnWidthEvent_S & OnGetFieldColumnWidthEvent$;
            interface OnGetFieldColumnWidthEvent extends OnGetFieldColumnWidthEvent_T {
            }
        }
        namespace kd.sdk.swc.hcdm.business.mservice.helper{
            interface AdjConfirmBillServiceHelper_S {
                /**
                 * ���ص�нȷ�ϵ�
                 *
                 * @param parameterMap<String, Object> ��������,parameterMap��Key���������:
                 *        <p>
                 *        �������� ���� �������� �Ƿ�ش�
                 *        <p>
                 *        ��ӡģ��id printTemplateId String ��
                 *        <p>
                 *        �Ƿ���Ҫ������� isFillDataFlag boolean ��
                 *        <p>
                 *        ��нȷ����Ա��Ӧ��ʵ����Ϣ dataRowMainMap Map<��нȷ����Աid-String����, Map<���Ա�ʶ-String����, ֵ>> ��
                 *        <p>
                 *        ��нȷ����Ա��Ӧ��Ŀ��Ϣ dataRowItemMap Map <��нȷ����Աid-String����, List< Map<���Ա�ʶ-String����, ֵ>>> ��
                 *        <p>
                 *        ��нȷ��ģ���Ӧ��нȷ����Ա��Ϣ adjConfirmTplAndPersonMap Map<��нȷ����Աid-String����, List<��нȷ����Աid-Long����>> ��
                 *        <p>
                 * @return Map<String, Object> {success=true, message=���سɹ���, url=http:XXX}
                 */
                downloadAdjConfirmBill(parameterMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ��ӡ��нȷ�ϵ�
                 *
                 * @param parameterMap<String, Object> ��������,parameterMap��Key���������:
                 *        <p>
                 *        �������� ���� �������� �Ƿ�ش�
                 *        <p>
                 *        ��ӡ��id printerId String ��
                 *        <p>
                 *        ��ӡģ��id printTemplateId String ��
                 *        <p>
                 *        �Ƿ���Ҫ������� isFillDataFlag boolean ��
                 *        <p>
                 *        ��нȷ����Ա��Ӧ��ʵ����Ϣ dataRowMainMap Map<��нȷ����Աid-String����, Map<���Ա�ʶ-String����, ֵ>> ��
                 *        <p>
                 *        ��нȷ����Ա��Ӧ��Ŀ��Ϣ dataRowItemMap Map <��нȷ����Աid-String����, List< Map<���Ա�ʶ-String����, ֵ>>> ��
                 *        <p>
                 *        ��нȷ��ģ���Ӧ��нȷ����Ա��Ϣ adjConfirmTplAndPersonMap Map<��нȷ����Աid-String����, List<��нȷ����Աid-Long����>> ��
                 *        <p>
                 * @return Map<String, Object> {success=true, message=��ӡ�ɹ�����ȥ��ӡ���鿴��, url=""}
                 */
                printAdjConfirmBill(parameterMap:$.java.util.Map):$.java.util.Map;
            }
            interface AdjConfirmBillServiceHelper_C extends AdjConfirmBillServiceHelper_S {
                new():AdjConfirmBillServiceHelper;
            }
            interface AdjConfirmBillServiceHelper$ {
            }
            type AdjConfirmBillServiceHelper_T = AdjConfirmBillServiceHelper_S & AdjConfirmBillServiceHelper$;
            interface AdjConfirmBillServiceHelper extends AdjConfirmBillServiceHelper_T {
            }
            interface SalaryStdServiceHelper_S {
                /**
                 * ���ݱ�׼��id��ȡ��������(����Ӧ�÷�Χ)
                 * @param stdTableIdList ��׼��id����
                 * @return key:��׼��id,value: ��������ʵ��
                 */
                getContrastProp(stdTableIdList:$.java.util.List):$.java.util.Map;
                /**
                 * ���ݱ�׼���Ͷ������Լ����ƥ��н��н����Χ
                 * @param params
                 * @return key:uniqueCode,value:��׼��ƥ��н��н�����ʵ��
                 */
                matchTableRange(params:$.java.util.List):$.java.util.Map;
            }
            interface SalaryStdServiceHelper_C extends SalaryStdServiceHelper_S {
                new():SalaryStdServiceHelper;
            }
            interface SalaryStdServiceHelper$ {
            }
            type SalaryStdServiceHelper_T = SalaryStdServiceHelper_S & SalaryStdServiceHelper$;
            interface SalaryStdServiceHelper extends SalaryStdServiceHelper_T {
            }
            interface AdjFileInfoServiceHelper_S {
                /**
                 * @param uuid       ��������˷������ã���ͬ���ε�����uuidά��һ�¡�
                 * @param endOperate �Ƿ����ȫ������
                 * @param paramsList Map�������һ��Ҫ�����Ķ���н��������
                 * @return
                 */
                abandonAdjFile(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
                /**
                 * ��ȡ��Ӧ��������Ŀ���������
                 * ��н���뵥����ʱ��Ҫ������һ����Ŀ�Ŀ��ð汾�������Ч����
                 * ҵ��ʹ�ó�������֤��Ŀ�İ汾�и������и
                 *
                 * @param fileItemIdMap
                 * @return
                 */
                getMaxDateByFileAndItemId(fileItemIdMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ��н����ʱ�����ݵ���id��ȡ�õ�������������
                 * �ж��߼���1. �õ�������û�ж���н��Ϣ�ҵ���������Ϣû�з������ù�ʱ���򷵻�ϵͳ������Ч����
                 * 2.�������ж���н��Ϣ��������Ч�а汾֮ǰ���������ð汾���򷵻ص���ʧЧ����+1 �Ͷ���н��Ϣ�е������ð汾��Ч���ڵ����ֵ
                 * ҵ��ʹ�ó�������֤��Ŀ�İ汾�и������и�磺������н���͵Ķ�н���뵥ʱ����Ŀ����Ч����Ҫ���ڸõ����µ������Ч����
                 *
                 * @param fileBOIds ����BOID����
                 * @return
                 */
                getMaxDateByFileBOId(fileBOIds:$.java.util.Set):$.java.util.Map;
                /**
                 * ���ɻ���¶���н��������������н��Ϣ��������н������Ϣͬ����
                 *
                 * @param paramsList ����н������Ϣ����
                 * @return {data:[{������Ϣ}],"success"��true/false��"message":��Ϣ��ʾ}
                 */
                saveAdjFile(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
                /**
                 * �������ָ���и������ж���н��Ϣ���ݵİ汾�и���Ϊ��Ŀά��
                 * �˽ӿ������ڵ��������µĴ�������Ҫ�鵵����н��Ϣ
                 * @param uuid    ��������˷������ã���ͬ���ε�����uuidά��һ�¡�
                 * @param endOperate  �Ƿ����ȫ������
                 * @param paramsList ����н��Ŀ����
                 * @return
                 */
                saveBatchDecAdjData(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
                /**
                 * ����н��¼ԭ�ӻ��ӿڣ��������Ŀ���а汾�����汾�жϲ����������ڴ����ݳ����µķ�������
                 *
                 *  @param uuid       ��������˷������ã���ͬ���ε�����uuidά��һ�¡�
                 *  @param endOperate �Ƿ����ȫ�����䣬�ǣ������¼���������н���ݽ���������н��������ͬ�����Σ�δ������н
                 *  @param paramsList Map���������Ŀά�����
                 *  @return
                 */
                saveBatchDecAdjRecord(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
                /**
                 * �������ָ���и������ж���н��Ϣ���ݵİ汾�и���Ϊ��Ŀά��
                 *
                 * @param paramsList ��Ŀά����μ���
                 * @return {data:[{��Ŀ��Ϣ}],"success"��true/false��"message":��Ϣ��ʾ}
                 */
                saveDecAdjData(paramsList:$.java.util.List):$.java.util.Map;
                /**
                 * ����н��¼ԭ�ӻ��ӿڣ��������Ŀ���а汾�����汾�жϲ���
                 *
                 * @param paramsList ��Ŀ���ݼ�
                 * @return
                 */
                saveDecAdjRecord(paramsList:$.java.util.List):$.java.util.Map;
                /**
                 * @param uuid       ��������˷������ã���ͬ���ε�����uuidά��һ�¡�
                 * @param endOperate �Ƿ����ȫ������
                 * @param paramsList Map�������һ��ҪʧЧ�Ķ���н��������
                 * @return
                 */
                unableAdjFile(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
            }
            interface AdjFileInfoServiceHelper_C extends AdjFileInfoServiceHelper_S {
                new():AdjFileInfoServiceHelper;
            }
            interface AdjFileInfoServiceHelper$ {
            }
            type AdjFileInfoServiceHelper_T = AdjFileInfoServiceHelper_S & AdjFileInfoServiceHelper$;
            interface AdjFileInfoServiceHelper extends AdjFileInfoServiceHelper_T {
            }
            interface AdjConfirmTplServiceHelper_S {
                /**
                 * ��ѯ��нȷ��ģ�������Ϣ����
                 *
                 * @param adjConfirmTplQueryFields ��нȷ��ģ���ֶ����Լ���
                 * @param qFilters ������
                 * @param orderBys ����
                 * @return ��нȷ��ģ�弯��
                 */
                getAdjConfirmTplInfos(adjConfirmTplQueryFields:$.java.util.List,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.java.util.List;
            }
            interface AdjConfirmTplServiceHelper_C extends AdjConfirmTplServiceHelper_S {
                new():AdjConfirmTplServiceHelper;
            }
            interface AdjConfirmTplServiceHelper$ {
            }
            type AdjConfirmTplServiceHelper_T = AdjConfirmTplServiceHelper_S & AdjConfirmTplServiceHelper$;
            interface AdjConfirmTplServiceHelper extends AdjConfirmTplServiceHelper_T {
            }
        }
        namespace kd.sdk.swc.hcdm.common.stdtab{
            enum VarPredictItemType {
                predict,
                variable
            }
            enum SalaryStdGridDisplayTypeEnum {
                GROUPITEMS,
                GROUPRANK,
                TABULAR
            }
            interface StdTableDataQueryParam_S {
            }
            type StdTableDataQueryParam_ST = $.java.io.Serializable & StdTableDataQueryParam_S;
            interface StdTableDataQueryParam_C extends StdTableDataQueryParam_ST {
                new():StdTableDataQueryParam;
            }
            interface StdTableDataQueryParam$ {
                getGradeId():long;
                getGradeNextOffset():number;
                getGradePreOffset():number;
                getItemId():long;
                getNeedRankType():string;
                getStdTabId():long;
                getUnionId():string;
                getVarPredictItemId():long;
                setGradeId(gradeId:long):void;
                setGradeNextOffset(gradeNextOffset:number):void;
                setGradePreOffset(gradePreOffset:number):void;
                setItemId(itemId:long):void;
                setNeedRankType(needRankType:string):void;
                setStdTabId(stdTabId:long):void;
                setUnionId(unionId:string):void;
                setVarPredictItemId(varPredictItemId:long):void;
            }
            type StdTableDataQueryParam_T = $.java.io.Serializable & StdTableDataQueryParam_S & StdTableDataQueryParam$;
            interface StdTableDataQueryParam extends StdTableDataQueryParam_T {
            }
            interface SalaryStdItemEntity_S {
            }
            type SalaryStdItemEntity_ST = $.java.io.Serializable & SalaryStdItemEntity_S;
            interface SalaryStdItemEntity_C extends SalaryStdItemEntity_ST {
                new():SalaryStdItemEntity;
                new(salaryStandardId:long,itemIdentity:long,itemIndex:number,salaryItemId:long,itemType:SalaryStandardTypeEnum,itemIsUseSalaryRank:number,itemIsUseSalaryCount:number):SalaryStdItemEntity;
            }
            interface SalaryStdItemEntity$ {
                getEntryid():long;
                getIsFixedItem():number;
                getItemIdentity():long;
                getItemIndex():number;
                getItemIsUseSalaryCount():number;
                getItemIsUseSalaryRank():number;
                getItemLabel():SalaryItemLabelEnum;
                getItemName():string;
                getItemType():SalaryStandardTypeEnum;
                getSalaryItemId():long;
                getSalaryStandardId():long;
                getVarPredictItemType():VarPredictItemType;
                setEntryid(entryid:long):void;
                setIsFixedItem(isFixedItem:number):void;
                setItemIdentity(itemIdentity:long):void;
                setItemIndex(itemIndex:number):void;
                setItemIsUseSalaryCount(itemIsUseSalaryCount:number):void;
                setItemIsUseSalaryRank(itemIsUseSalaryRank:number):void;
                setItemLabel(itemLabel:SalaryItemLabelEnum):void;
                setItemName(itemName:string):void;
                setItemType(itemType:SalaryStandardTypeEnum):void;
                setSalaryItemId(salaryItemId:long):void;
                setSalaryStandardId(salaryStandardId:long):void;
                setVarPredictItemType(varPredictItemType:VarPredictItemType):void;
            }
            type SalaryStdItemEntity_T = $.java.io.Serializable & SalaryStdItemEntity_S & SalaryStdItemEntity$;
            interface SalaryStdItemEntity extends SalaryStdItemEntity_T {
            }
            interface ViewControlParam_S {
            }
            interface ViewControlParam_C extends ViewControlParam_S {
                new():ViewControlParam;
            }
            interface ViewControlParam$ {
                getCanEdit():number;
                setCanEdit(canEdit:number):void;
            }
            type ViewControlParam_T = ViewControlParam_S & ViewControlParam$;
            interface ViewControlParam extends ViewControlParam_T {
            }
            interface SimpleStdRangeMatchResult_S {
            }
            interface SimpleStdRangeMatchResult_C extends SimpleStdRangeMatchResult_S {
                new():SimpleStdRangeMatchResult;
            }
            interface SimpleStdRangeMatchResult$ {
                getNoMatchProp():$.java.util.Map;
                getRangeData():$.java.util.Map;
                getStdTableVid():long;
                getUnionId():string;
                setNoMatchProp(noMatchProp:$.java.util.Map):void;
                setRangeData(rangeData:$.java.util.Map):void;
                setStdTableVid(stdTableVid:long):void;
                setUnionId(unionId:string):void;
            }
            type SimpleStdRangeMatchResult_T = SimpleStdRangeMatchResult_S & SimpleStdRangeMatchResult$;
            interface SimpleStdRangeMatchResult extends SimpleStdRangeMatchResult_T {
            }
            enum SalaryStandardTypeEnum {
                SALARYCOUNT,
                INTERVAL,
                BROADBAND
            }
            enum SalaryItemLabelEnum {
                STANDARD,
                FIXEDSALARYSCALE,
                SPECIAL,
                FIXEDSALARYTOTAL,
                TOTAL,
                UNFIXEDSALARYTOTAL
            }
            enum SalaryRankLabelEnum {
                STANDARD,
                SPECIAL,
                MEDIANVALUE,
                INCREASINGCOEFFICIENT,
                WIDTH,
                GEARDIFFERENCE,
                OVERLAP,
                ISOMETRIC
            }
            interface SalaryStandardEntryData_S {
                instance():SalaryStandardEntryData;
            }
            type SalaryStandardEntryData_ST = $.java.io.Serializable & SalaryStandardEntryData_S;
            interface SalaryStandardEntryData_C extends SalaryStandardEntryData_ST {
                new():SalaryStandardEntryData;
            }
            interface SalaryStandardEntryData$ {
                buildAppliedRange(appliedRangeEntities:$.java.util.List):this;
                buildBase(stdBaseEntity:SalaryStandardBaseEntity):this;
                buildContrastProp(contrastPropEntities:$.java.util.List):this;
                buildContrastRowData(contrastRowEntities:$.java.util.List):this;
                buildDisplayParamNew(displayParam:DisplayParamNew):this;
                buildDisplayParamProp(displayParamPropEntities:$.java.util.List):this;
                buildGrade(gradeEntities:$.java.util.List):this;
                buildIntervalProp(propEntities:$.java.util.List):this;
                buildItem(itemEntities:$.java.util.List):this;
                buildRank(rankEntities:$.java.util.List):this;
                buildStdData(stdDataEntities:$.java.util.List):this;
                buildStdDataStrs(stdDataStrs:$.java.util.Map):this;
                buildViewControlParam(param:ViewControlParam):this;
                getAppliedRangeEntities():$.java.util.List;
                getContrastPropEntities():$.java.util.List;
                getContrastRowEntities():$.java.util.List;
                getDisplayParam():DisplayParamNew;
                getDisplayParamPropEntities():$.java.util.List;
                getGradeEntities():$.java.util.List;
                getItemEntities():$.java.util.List;
                getPropEntities():$.java.util.List;
                getRankEntities():$.java.util.List;
                getStdBaseEntity():SalaryStandardBaseEntity;
                getStdDataEntities():$.java.util.List;
                getStdDataStrs():$.java.util.Map;
                getViewControlParam():ViewControlParam;
            }
            type SalaryStandardEntryData_T = $.java.io.Serializable & SalaryStandardEntryData_S & SalaryStandardEntryData$;
            interface SalaryStandardEntryData extends SalaryStandardEntryData_T {
            }
            interface SalaryRankEntity_S {
            }
            type SalaryRankEntity_ST = $.java.io.Serializable & SalaryRankEntity_S;
            interface SalaryRankEntity_C extends SalaryRankEntity_ST {
                new():SalaryRankEntity;
                new(rankIdentity:long,rankName:string,rankIsUserSet:number,id:long):SalaryRankEntity;
                new(salaryStandardId:long,rankIdentity:long,rankIndex:number,rankName:string,rankLabel:SalaryRankLabelEnum,rankIsUserSet:number,rankIsSysPreSet:number):SalaryRankEntity;
            }
            interface SalaryRankEntity$ {
                getId():long;
                getRankIdentity():long;
                getRankIndex():number;
                getRankIsSysPreSet():number;
                getRankIsUserSet():number;
                getRankLabel():SalaryRankLabelEnum;
                getRankName():string;
                getRankNumber():string;
                getSalaryStandardId():long;
                setId(id:long):void;
                setRankIdentity(rankIdentity:long):void;
                setRankIndex(rankIndex:number):void;
                setRankIsSysPreSet(rankIsSysPreSet:number):void;
                setRankIsUserSet(rankIsUserSet:number):void;
                setRankLabel(rankLabel:SalaryRankLabelEnum):void;
                setRankName(rankName:string):void;
                setRankNumber(rankNumber:string):void;
                setSalaryStandardId(salaryStandardId:long):void;
            }
            type SalaryRankEntity_T = $.java.io.Serializable & SalaryRankEntity_S & SalaryRankEntity$;
            interface SalaryRankEntity extends SalaryRankEntity_T {
            }
            interface SalaryStandardBaseEntity_S {
                getSerialversionuid():long;
            }
            type SalaryStandardBaseEntity_ST = $.java.io.Serializable & SalaryStandardBaseEntity_S;
            interface SalaryStandardBaseEntity_C extends SalaryStandardBaseEntity_ST {
                new():SalaryStandardBaseEntity;
            }
            interface SalaryStandardBaseEntity$ {
                getCalcMethod():CalculationMethodEnum;
                getCountryId():long;
                getCurrencyEntity():CurrencyEntity;
                getCurrencyId():long;
                getFrequencyId():long;
                getGradeRankSeqMapEntity():GradeRankSeqMapEntity;
                getId():long;
                getIsUseSalaryCount():number;
                getIsUseSalaryRank():number;
                getJobScmId():long;
                getMonetaryUnit():string;
                getSalaryCountAmount():$.java.math.BigDecimal;
                getType():SalaryStandardTypeEnum;
                isUseSalaryCount():boolean;
                isUseSalaryRank():boolean;
                setCalcMethod(calcMethod:CalculationMethodEnum):void;
                setCountryId(countryId:long):void;
                setCurrencyEntity(currencyEntity:CurrencyEntity):void;
                setCurrencyId(currencyId:long):void;
                setFrequencyId(frequencyId:long):void;
                setGradeRankSeqMapEntity(gradeRankSeqMapEntity:GradeRankSeqMapEntity):void;
                setId(id:long):void;
                setIsUseSalaryCount(isUseSalaryCount:number):void;
                setIsUseSalaryRank(isUseSalaryRank:number):void;
                setJobScmId(jobScmId:long):void;
                setMonetaryUnit(monetaryUnit:string):void;
                setSalaryCountAmount(salaryCountAmount:$.java.math.BigDecimal):void;
                setType(type_arg:SalaryStandardTypeEnum):void;
            }
            type SalaryStandardBaseEntity_T = $.java.io.Serializable & SalaryStandardBaseEntity_S & SalaryStandardBaseEntity$;
            interface SalaryStandardBaseEntity extends SalaryStandardBaseEntity_T {
            }
            interface StdRangeNameFormatParam_S {
            }
            type StdRangeNameFormatParam_ST = $.java.io.Serializable & StdRangeNameFormatParam_S;
            interface StdRangeNameFormatParam_C extends StdRangeNameFormatParam_ST {
                new():StdRangeNameFormatParam;
            }
            interface StdRangeNameFormatParam$ {
                getRangeData():$.java.util.Map;
                getStdTableId():long;
                getUnionId():string;
                isSplitWithGradeName():boolean;
                isUseRank():boolean;
                setRangeData(rangeData:$.java.util.Map):void;
                setSplitWithGradeName(splitWithGradeName:boolean):void;
                setStdTableId(stdTableId:long):void;
                setUnionId(unionId:string):void;
                setUseRank(useRank:boolean):void;
            }
            type StdRangeNameFormatParam_T = $.java.io.Serializable & StdRangeNameFormatParam_S & StdRangeNameFormatParam$;
            interface StdRangeNameFormatParam extends StdRangeNameFormatParam_T {
            }
            enum CalculationMethodEnum {
                GRADE_RANK,
                MEDIAN_WIDTH,
                MEDIAN_GEAR
            }
            enum PreviewStyleEnum {
                LIST,
                PREVIEW,
                LISTSECOND
            }
            interface DisplayParamNew_S {
            }
            type DisplayParamNew_ST = $.java.io.Serializable & DisplayParamNew_S;
            interface DisplayParamNew_C extends DisplayParamNew_ST {
                new():DisplayParamNew;
            }
            interface DisplayParamNew$ {
                getDisplayGradeStyle():number;
                getDisplayOnlySalaryCount():number;
                getDisplaySalaryGradeSort():number;
                getDisplaySalaryRankSort():number;
                getItemLevelParam():$.java.util.LinkedHashMap;
                /**
                 * ����id��ȡItem����value
                 *
                 * @param id
                 * @return
                 */
                getItemLevelValueById(id:long):number;
                getRankLevelParam():$.java.util.LinkedHashMap;
                /**
                 * ����id��ȡRank����value
                 *
                 * @param id
                 * @return
                 */
                getRankLevelValueById(id:long):number;
                getSalaryStandardEntryData():SalaryStandardEntryData;
                setDisplayGradeStyle(displayGradeStyle:number):void;
                setDisplayOnlySalaryCount(displayOnlySalaryCount:number):void;
                setDisplaySalaryGradeSort(displaySalaryGradeSort:number):void;
                setDisplaySalaryRankSort(displaySalaryRankSort:number):void;
                setItemLevelParam(itemLevelParam:$.java.util.LinkedHashMap):void;
                /**
                 * ����id����Item����value
                 *
                 * @param id
                 * @return
                 */
                setItemLevelValueById(id:long,value:number):void;
                setRankLevelParam(rankLevelParam:$.java.util.LinkedHashMap):void;
                /**
                 * ����id����Rank����value
                 *
                 * @param id
                 * @return
                 */
                setRankLevelValueById(id:long,value:number):void;
                setSalaryStandardEntryData(salaryStandardEntryData:SalaryStandardEntryData):void;
            }
            type DisplayParamNew_T = $.java.io.Serializable & DisplayParamNew_S & DisplayParamNew$;
            interface DisplayParamNew extends DisplayParamNew_T {
            }
            interface SimpleStdRangeMatchParam_S {
            }
            type SimpleStdRangeMatchParam_ST = $.java.io.Serializable & SimpleStdRangeMatchParam_S;
            interface SimpleStdRangeMatchParam_C extends SimpleStdRangeMatchParam_ST {
                new():SimpleStdRangeMatchParam;
            }
            interface SimpleStdRangeMatchParam$ {
                getBsed():Date;
                getPropInfo():$.java.util.Map;
                getStdTableId():long;
                getUnionId():string;
                setBsed(bsed:Date):void;
                setPropInfo(propInfo:$.java.util.Map):void;
                setStdTableId(stdTableId:long):void;
                setUnionId(unionId:string):void;
            }
            type SimpleStdRangeMatchParam_T = $.java.io.Serializable & SimpleStdRangeMatchParam_S & SimpleStdRangeMatchParam$;
            interface SimpleStdRangeMatchParam extends SimpleStdRangeMatchParam_T {
            }
            interface CurrencyEntity_S {
            }
            interface CurrencyEntity_C extends CurrencyEntity_S {
                new():CurrencyEntity;
                new(id:long,number_arg:string,name:string):CurrencyEntity;
                new(id:long,number_arg:string,name:string,sign:string):CurrencyEntity;
            }
            interface CurrencyEntity$ {
                getAmtPrecision():number;
                getId():long;
                getName():string;
                getNumber():string;
                getSign():string;
                setAmtPrecision(amtPrecision:number):void;
                setId(id:long):void;
                setName(name:string):void;
                setNumber(number_arg:string):void;
                setSign(sign:string):void;
            }
            type CurrencyEntity_T = CurrencyEntity_S & CurrencyEntity$;
            interface CurrencyEntity extends CurrencyEntity_T {
            }
            interface GradeRankSeqMapEntity_S {
            }
            type GradeRankSeqMapEntity_ST = $.java.io.Serializable & GradeRankSeqMapEntity_S;
            interface GradeRankSeqMapEntity_C extends GradeRankSeqMapEntity_ST {
                new():GradeRankSeqMapEntity;
            }
            interface GradeRankSeqMapEntity$ {
                getDbValue():string;
                getGradeSeqMap():$.java.util.Map;
                getRankSeqMap():$.java.util.Map;
                setDbValue(dbValue:string):void;
                setGradeSeqMap(gradeSeqMap:$.java.util.Map):void;
                setRankSeqMap(rankSeqMap:$.java.util.Map):void;
            }
            type GradeRankSeqMapEntity_T = $.java.io.Serializable & GradeRankSeqMapEntity_S & GradeRankSeqMapEntity$;
            interface GradeRankSeqMapEntity extends GradeRankSeqMapEntity_T {
            }
        }
        namespace kd.sdk.swc.hcdm.service.spi{
            interface AdjFileInfoService_S {
                get():AdjFileInfoService;
            }
            interface AdjFileInfoService$ {
                /**
                 * @param uuid       ��������˷������ã���ͬ���ε�����uuidά��һ�¡�
                 * @param endOperate �Ƿ����ȫ������
                 * @param paramsList Map�������һ��Ҫ�����Ķ���н��������
                 * @return
                 */
                abandonAdjFile?(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
                /**
                 * ��������ѯ����н��¼�����Ϣ����
                 *
                 * @param selectProperties ��ѯ���ԣ����ڲ�ѯ����hcdm_salaryadjrecordquery
                 * @param qFilters        ��ѯ�������������ڲ�ѯ����hcdm_salaryadjrecordquery��������ز�ѯ����
                 * @param orderBys        �������������ڲ�ѯ����hcdm_salaryadjrecordquery��������������ֶ�
                 * @param start           ��ҳ��������ʼ����
                 * @param limit           ��ҳ������ÿҳ����������-1ʱ����ҳ
                 * @return DynamicObjectCollection
                 */
                getDecAdjInfos?(selectProperties:$.java.util.List,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
                /**
                 * ���ɻ���¶���н��������������н��Ϣ��
                 *
                 * @param paramsList ����н������Ϣ����
                 * @return {data:[{������Ϣ}],"success"��true/false��"message":��Ϣ��ʾ}
                 */
                saveAdjFile?(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
                /**
                 * ����н��¼ԭ�ӻ��ӿڣ��������Ŀ���а汾�����汾�жϲ����������ڴ����ݳ����µķ�������
                 *
                 *  @param uuid       ��������˷������ã���ͬ���ε�����uuidά��һ�¡�
                 *  @param endOperate �Ƿ����ȫ�����䣬�ǣ������¼���������н���ݽ���������н��������ͬ�����Σ�δ������н
                 *  @param paramsList Map���������Ŀά�����
                 *  @return
                 */
                saveBatchDecAdjRecord?(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
                /**
                 * ����н��¼ԭ�ӻ��ӿڣ��������Ŀ���а汾�����汾�жϲ���
                 *
                 * @param paramsList ��Ŀ���ݼ�
                 * @return
                 */
                saveDecAdjRecord?(paramsList:$.java.util.List):$.java.util.Map;
                /**
                 * @param uuid       ��������˷������ã���ͬ���ε�����uuidά��һ�¡�
                 * @param endOperate �Ƿ����ȫ������
                 * @param paramsList Map�������һ��ҪʧЧ�Ķ���н��������
                 * @return
                 */
                unableAdjFile?(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
            }
            type AdjFileInfoService_T = AdjFileInfoService_S & AdjFileInfoService$;
            interface AdjFileInfoService extends AdjFileInfoService_T {
            }
            interface SalaryStdQueryService_S {
                get():SalaryStdQueryService;
            }
            interface SalaryStdQueryService$ {
                /**
                 * ���ݱ�׼��+��������ֵƥ��н��н����Χ����н����ϵ��н��ṹ��
                 *  @param params
                 *  @return
                 */
                batchMatchStdTableWithDepEmp?(params:$.java.util.List):$.java.util.List;
                /**
                 * ��ȡ��׼���µĶ������Ժ�ֵ
                 * @param stdTableIdList ��׼��id����
                 * @return key:��׼��id,value: ��������ʵ��
                 */
                getContrastProp?(stdTableIdList:$.java.util.List):$.java.util.Map;
                /**
                 * ��ȡ��׼����н����Ϣ�����ơ�id��˳��ţ�
                 * ��ȡ��׼����н����Ϣ�����ر�׼����н�ȵ�id�����ơ�н�����ݱ�ʶ��˳�����Ϣ����˳��ŵ���
                 * @param stdTableIds ��׼��id
                 * @return н����Ϣ�б� key��stdTableId��value��н����Ϣ������id�����ơ�gradeIdentity����ţ�
                 */
                getGradeInfo?(stdTableIds:$.java.util.Collection):$.java.util.Map;
                /**
                 * ��ȡ��׼����н����Ϣ�����ơ�id��˳��ţ�
                 * ��ȡ��׼����н����Ϣ�����ر�׼����н����id�����ơ�н�����ݱ�ʶ��˳�����Ϣ����˳��ŵ���
                 * @param stdTableIds ��׼��id
                 * @return н����Ϣ�б� key��stdTableId��value��н����Ϣ������id�����ơ�rankIdentity����ţ�
                 */
                getRankInfo?(stdTableIds:$.java.util.Collection):$.java.util.Map;
                /**
                 * ���ݱ�׼��+����н��Ŀ��ȡ�Ƿ�����н��
                 * ��ȡ��׼����ÿ����Ŀ�Ƿ�������н��,��н����У���Բ�����Ŀ����н�������ֲ�����н������������������Ŀ��������н���ġ�
                 * ҵ���ϻ���ݴ����ÿ���ǰ�˽����Ƿ�չʾн�����ýӿڷ���ÿ����Ŀ�Ƿ�����н���ı�ʶ
                 * @param stdItemMap key:��׼��id��value������н��Ŀid����
                 * @return ���ñ�ʶ�� key����׼��id��subKey������н��Ŀid��subValue���Ƿ����ã�False����δ���ã�
                 */
                getSalaryItemUseRankFlag?(stdItemMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ����н��н����ΧID��ȡн��н����Χ����
                 * ��ȡ��׼����н��н����Χ�ĸ�ʽ�����ƣ��� 1A~2B �������ı�����,�ڱ�׼ƥ��ӿ����õ���н��н����Χ�������Ҫ���и�ʽ����ʾ���ƣ���Ҫ���øýӿ�
                 * @param params
                 * @return key��unionId��value��н��н����Χ���ƣ�����1A~2B��
                 */
                getStdRangeNameByRangeId?(params:$.java.util.List):$.java.util.Map;
                /**
                 * ���ݱ�׼��+н�Ȳ��н����
                 * ��ȡ��׼���ĵڶ���������ָ����Ŀ�еı������ݣ�����ҵ�������в�ѯ�����ѯн��н��λ�õij��������ǵ�����ڴ����������⣬���õ�offset���ư��践����Ҫ�ı�������
                 * @param tableDataQueryParams ������ѯ����
                 * @return ��׼�����õı������� key��unionId��subKey��н��id��subValue����ǰн�������е������ݣ���н��˳��ӵ͵��ߣ�δ����н��ʱֻ��һ�����ݣ����ij����û�������ݣ���size��С��н������
                 */
                getStdTableData?(tableDataQueryParams:$.java.util.List):$.java.util.Map;
                /**
                 * ���ݱ�׼��+��������ֵƥ��н��н����Χ����н����ϵ��н��ṹ��
                 * ���ڱ�׼���������Ķ��չ�ϵ���ã��ô���Ķ�������ֵ����ƥ�䣬��ƥ���е�н��н����Χ�ϲ��󷵻�
                 * @param matchParams ����ƥ�����
                 * @return ƥ���� key��unionId ��value��ƥ����
                 */
                matchRangeWithStdTableId?(matchParams:$.java.util.List):$.java.util.Map;
                /**
                 * ���ݱ�׼���Ͷ������Լ����ƥ��н��н����Χ
                 * @param params
                 * @return key:uniqueCode,value:��׼��ƥ��н��н�����ʵ��
                 */
                matchTableRange?(params:$.java.util.List):$.java.util.Map;
                /**
                 * ͨ��н����߽���ѯ���ڱ�׼����н��н��λ��
                 * @param params
                 * @return
                 */
                matchTableRangeBySalaryCountOrAmount?(params:$.java.util.List):$.java.util.List;
                /**
                 * ����н��+н����ѯ��Ӧ�ڱ�׼���еĽ�н����
                 * @param params
                 * @return
                 */
                queryAmountAndSalaryCount?(params:$.java.util.List):$.java.util.List;
            }
            type SalaryStdQueryService_T = SalaryStdQueryService_S & SalaryStdQueryService$;
            interface SalaryStdQueryService extends SalaryStdQueryService_T {
            }
        }
        namespace kd.sdk.swc.hpdi{
            interface SdkHpdiModule_S {
            }
            type SdkHpdiModule_ST = $.kd.sdk.module.Module & SdkHpdiModule_S;
            interface SdkHpdiModule_C extends SdkHpdiModule_ST {
                new():SdkHpdiModule;
            }
            interface SdkHpdiModule$ {
            }
            type SdkHpdiModule_T = $.kd.sdk.module.Module & SdkHpdiModule_S & SdkHpdiModule$;
            interface SdkHpdiModule extends SdkHpdiModule_T {
            }
        }
        namespace kd.sdk.swc.hpdi.business.extpoint.bizdatabill{
            interface IBizDataBillEntryExtService_S {
            }
            interface IBizDataBillEntryExtService$ {
                /**
                 *  �ڷ�¼�����������֮�󣬿��ڴ������Զ�����չ��¼��
                 *
                 *  <pre><code>
                 *
                 *  public class BizDataBillEntryDemoExtService implements IBizDataBillEntryExtService {
                 *
                 *      //container����-�ֶα�ʶ
                 *      private static final String  PARAM_KEY = "key";
                 *
                 *      //container����-�ֶ���
                 *      private static final String  PARAM_NAME = "name";
                 *
                 *      //container����-�Ƿ�����
                 *      private static final String  PARAM_LOCK = "lock";
                 *
                 *      //container����-����
                 *      private static final String  PARAM_WIDTH = "width";
                 *
                 *      //container����-���뷽ʽ
                 *      private static final String  PARAM_TEXTALIGN = "textAlign";
                 *
                 *      //container����-�Ƿ����
                 *      private static final String  PARAM_MUSTINPUT = "mustInput";
                 *
                 *      //container����-��������չʾ����
                 *      private static final String  PARAM_VIEWDETAIL = "viewDetail";
                 *
                 *      //container����-С��λ����
                 *      private static final String  PARAM_SCALELIMIT = "scaleLimit";
                 *
                 *      //container����-������
                 *      private static final String  PARAM_MINDATE = "minDate";
                 *
                 *      //container����-�������
                 *      private static final String  PARAM_MAXDATE = "maxDate";
                 *
                 *      //container����-�������ϱ�ʶ
                 *      private static final String  PARAM_BASEENTITYID = "baseEntityId";
                 *
                 *      //container����-��������-��ʾ����
                 *      private static final String  PARAM_DISPLAYPROP = "displayProp";
                 *
                 *      //container����-�������
                 *      private static final String  PARAM_PAIRS = "pairs";
                 *
                 *      //container����-��������
                 *      private static final String  PARAM_DATATYPE = "datatype";
                 *
                 *      //ֵ���ͣ�����
                 *      private static final String  KEY_FIELDNUM = "1010_S";
                 *
                 *      //ֵ���ͣ����
                 *      private static final String  KEY_FIELDAMOUNT = "1020_S";
                 *
                 *      //ֵ���ͣ��ı�
                 *      private static final String  KEY_FIELDTEXT = "1030_S";
                 *
                 *      //ֵ���ͣ�����
                 *      private static final String  KEY_FIELDDATE = "1050_S";
                 *
                 *      //���ͣ���������
                 *      private static final String  KEY_FIELDBASEDATA = "BASEDATA";
                 *
                 *      //���ͣ������б�
                 *      private static final String  KEY_FIELDCOMBO = "COMBO";
                 *
                 *      public void afterAddFieldContainer(AfterAddFieldContainerEvent args) {
                 *
                 *          //"ywjextdemo1"
                 *          String oneColKey = "ywjextdemo1";
                 *          //"ywjextdemo2"
                 *          String twoColKey = "ywjextdemo2";
                 *
                 *         //�����Ǹ���ģ�����ƶ�̬������չ�е�ʵ�֡�
                 *          //  �����չ���ǹ̶��ģ���ֱ�Ӱ���������ü��ɣ��Ͳ�����ô���ж��ˡ���Ҫ������FieldParamMaps��SelectProps��FieldRelationMap
                 *
                 *          Map<String, Object> customParams = args.getCustomParams();
                 *          Long bizItemGroupId = (Long) customParams.get("bizItemGroupId");
                 *
                 *          SWCDataServiceHelper bigHelper = new SWCDataServiceHelper("hsbs_bizitemgroup");
                 *          // ҵ������ģ���������
                 *          DynamicObject bizItemGroup = bigHelper.queryOne(bizItemGroupId);
                 *
                 *          if(bizItemGroup == null){
                 *              //���Ϊ�գ�����2�����ã���ʱ��Ϊ�˲�ѯ���ݡ���������ʹ�ã�ʹ�õ���selectProps��fieldRelationMap
                 *              // �Ҵ�ʱ�漰�IJ�������һ�����ݣ����Խ����е��ֶζ�����
                 *
                 *              //���Ӳ�ѯ�ֶΣ�����ҵ�����ݷ�¼�������ϱ������ֶοɲ�д����Ʒ���Զ����ء�
                 *              args.getSelectProps().add(oneColKey);
                 *              args.getSelectProps().add(twoColKey);
                 *
                 *              return;
                 *          }
                 *
                 *          String name = bizItemGroup.getString("name");
                 *
                 *          if(name.contains(oneColKey)){
                 *              Map<String , Object> itemMap = new HashMap<>();
                 *
                 *              itemMap.put(PARAM_KEY, oneColKey);//Сд
                 *              itemMap.put(PARAM_NAME, oneColKey + "-name"); //����
                 *              itemMap.put(PARAM_LOCK, "view,submit,audit");//������
                 *              itemMap.put(PARAM_MUSTINPUT, Boolean.TRUE);//�Ƿ����
                 *              itemMap.put(PARAM_SCALELIMIT, 2);//С��λ
                 *              itemMap.put(PARAM_WIDTH, "150"); //����
                 *              itemMap.put(PARAM_DATATYPE, KEY_FIELDTEXT); //��������-�ı�
                 *              itemMap.put(PARAM_MINDATE, SWCDateTimeUtils.format(new Date())); //��С���ں������������ʽ��Ϊ yyyy-MM-dd HH:mm:ss
                 *              itemMap.put(PARAM_MAXDATE, SWCDateTimeUtils.format(SWCDateTimeUtils.getDateWithoutTime(2023, 12, 31))); //��������
                 *
                 *              args.getFieldParamMaps().add(itemMap);
                 *
                 *              //���Ӳ�ѯ�ֶΣ�����ҵ�����ݷ�¼�������ϱ������ֶοɲ�д����Ʒ���Զ����ء�
                 *              args.getSelectProps().add(oneColKey);
                 *
                 *              //����ӳ���ֶΣ����ó�һ�����ɣ�key:ҵ�������ᱨ�ķ�¼�ֶα�ʶ��value:��¼�������ϵ��ֶα�ʶ��key->from
                 *              args.getFieldRelationMap().put(oneColKey, oneColKey);
                 *          }
                 *
                 *          if(name.contains(twoColKey)){
                 *              Map<String , Object> itemMap2 = new HashMap<>();
                 *
                 *              itemMap2.put(PARAM_KEY, twoColKey);//Сд
                 *              itemMap2.put(PARAM_NAME, twoColKey + "-name"); //����
                 *              itemMap2.put(PARAM_LOCK, "view,submit,audit");//������
                 *              itemMap2.put(PARAM_MUSTINPUT, Boolean.FALSE);//�Ƿ����
                 *              itemMap2.put(PARAM_SCALELIMIT, 2);//С��λ
                 *              itemMap2.put(PARAM_WIDTH, "150"); //����
                 *              itemMap2.put(PARAM_DATATYPE, KEY_FIELDAMOUNT); //��������-���
                 *
                 *              args.getFieldParamMaps().add(itemMap2);
                 *
                 *              args.getSelectProps().add(twoColKey);
                 *
                 *              args.getFieldRelationMap().put(twoColKey, twoColKey);
                 *          }
                 *
                 *      }
                 *
                 *  }
                 *
                 * </code></pre>
                 *
                 *  @param args ҵ�����ݷ�¼�����в���; ������Ϣ�����õ�����з��ء�
                 */
                afterAddFieldContainer?(args:kd.sdk.swc.hpdi.common.events.bizdatabill.AfterAddFieldContainerEvent):void;
                /**
                 * �����ᱨ-����¼����
                 */
                setAddEntryFieldValue?(args:kd.sdk.swc.hpdi.common.events.bizdatabill.BizDataAddEntryFieldArgs):void;
            }
            type IBizDataBillEntryExtService_T = IBizDataBillEntryExtService_S & IBizDataBillEntryExtService$;
            interface IBizDataBillEntryExtService extends IBizDataBillEntryExtService_T {
            }
        }
        namespace kd.sdk.swc.hpdi.business.extpoint.collarule{
            interface ICollaRuleExtService_S {
            }
            interface ICollaRuleExtService$ {
                /**
                 * Э�������Զ���������ʵ����չ�¼�,���ڴ��¼�������֧�������Զ�������ʵ�����
                 *
                 * ��չ����ʾ����
                 * <pre><code>
                 * </code></pre>
                 *
                 * @param event Э�������Զ���������ʵ����չ�¼�,���ڴ��¼�������֧�������Զ�������ʵ�����
                 */
                afterGetCustomResult?(event:kd.sdk.swc.hpdi.common.events.collarule.AfterGetCustomResultEvent):void;
            }
            type ICollaRuleExtService_T = ICollaRuleExtService_S & ICollaRuleExtService$;
            interface ICollaRuleExtService extends ICollaRuleExtService_T {
            }
        }
        namespace kd.sdk.swc.hpdi.business.extpoint.msgreceive{
            interface ICollaReviseMsgExtService_S {
            }
            interface ICollaReviseMsgExtService$ {
                /**
                 *  н��ҵ���¼���־�½����ô�����չ�㣬��Ϊҵ���¼���־�������Ի��ƣ����Դ���չ��������չ������Ҫ�Լ���֤ʵ�ֵ��ݵ��ԣ���������쳣���ݡ�
                 *  ��չ����ʾ����
                 *  <pre><code>
                 * public class CollaMsgReceiveExtServiceImpl implements ICollaMsgReceiveExtServiceImpl {
                 *
                 *     public void afterReviseMsg(AfterReviseMsgEvent event) {
                 *         String entityNumber = event.getEntityNumber();
                 *         Map<String, Object> param = event.getParam();
                 *     }
                 * }
                 *  </code></pre>
                 *
                 *  @param event ��Ա��Ϣ�޶�������չ�¼�
                 */
                afterReviseMsg?(event:kd.sdk.swc.hpdi.common.events.msgreceive.AfterReviseMsgEvent):void;
            }
            type ICollaReviseMsgExtService_T = ICollaReviseMsgExtService_S & ICollaReviseMsgExtService$;
            interface ICollaReviseMsgExtService extends ICollaReviseMsgExtService_T {
            }
        }
        namespace kd.sdk.swc.hpdi.business.mservice.helper{
            interface BizDataServiceHelper_S {
                /**
                 * �޸�ҵ�����ݡ�������н��֯�ˡ�
                 *
                 * @param param �޸�������н��֯�˲�����ҵ������ʶ��ţ���ҵ��id��������н��֯��id
                 * @return ���������Ϣ������������֧�ֲ��ֳɹ���
                 */
                changeDepemp(param:$.java.util.Map):$.java.util.Map;
                /**
                 * ����ҵ������
                 *
                 * @param param ҵ�����ݸ�������Ϣ
                 * @return ���������Ϣ������������֧�ֲ��ֳɹ���
                 */
                saveBizData(param:$.java.util.Map):$.java.util.Map;
            }
            interface BizDataServiceHelper_C extends BizDataServiceHelper_S {
                new():BizDataServiceHelper;
            }
            interface BizDataServiceHelper$ {
            }
            type BizDataServiceHelper_T = BizDataServiceHelper_S & BizDataServiceHelper$;
            interface BizDataServiceHelper extends BizDataServiceHelper_T {
            }
        }
        namespace kd.sdk.swc.hpdi.business.msgreceive{
            interface ICollaMsgReceiveExtService_S {
            }
            interface ICollaMsgReceiveExtService$ {
                /**
                 * ҵ���¼�������Ϣ���ݽ������ô����¼�������������¼��д������������Ϣ����
                 *
                 * @param event ��Ϣ���ݽ��������¼�����
                 */
                afterParseMsgContent?(event:kd.sdk.swc.hpdi.common.events.msgreceive.AfterParseMsgContentEvent):void;
                /**
                 *  н��ҵ���¼���־�½����ô�����չ�㣬��Ϊҵ���¼���־�������Ի��ƣ����Դ���չ��������չ������Ҫ�Լ���֤ʵ�ֵ��ݵ��ԣ���������쳣���ݡ�
                 *  ��չ����ʾ����
                 *  <pre><code>
                 * public class CollaMsgReceiveExtServiceDemoTrueImpl implements ICollaMsgReceiveExtService {
                 *
                 *     public void afterSaveReceiveMsg(AfterSaveReceiveMsgEvent event) {
                 *         Long msgReceiveId = event.getMsgReceiveId();
                 *         DynamicObject msgReceiveObject = BusinessDataServiceHelper.loadSingle(msgReceiveId, "hpdi_msgreceive",
                 *             "id,name,number,msgcontent,taskcreatestatus,errormsg");
                 *         try {
                 *             // ������Ϣ���Զ�����չ�߼�
                 *             DynamicObject object = BusinessDataServiceHelper.newDynamicObject("kdtest_msgreceive_ext");
                 *             object.set("number", msgReceiveObject.getString("number"));
                 *             object.set("name", msgReceiveObject.getString("name"));
                 *             object.set("kdtest_msgreceive", msgReceiveObject);
                 *             object.set("enable", "1");
                 *             object.set("status", "C");
                 *             SaveServiceHelper.save(new DynamicObject[] {object});
                 *             // ����ҵ���¼���־״̬ΪЭ���ɹ�
                 *             msgReceiveObject.set("taskcreatestatus", "B");
                 *         } catch (Exception ex) {
                 *             // ������ʧ�ܲ��д������Ϣ
                 *             msgReceiveObject.set("taskcreatestatus", "C");
                 *             msgReceiveObject.set("errormsg", ex.getMessage());
                 *         }
                 *         // ����ҵ���¼���־״̬
                 *         SaveServiceHelper.save(new DynamicObject[] {msgReceiveObject});
                 *         // ���÷���ֵ
                 *         event.setResult(true);
                 *     }
                 * }
                 *  </code></pre>
                 *
                 *  @param event ҵ���¼���־������չ�¼���result Ϊ��չ����¼�����������Ƿ����ִ�б�Ʒ�߼���true-����ִ�б�Ʒ�߼���false-������ִ�б�Ʒ�߼���
                 */
                afterSaveReceiveMsg?(event:kd.sdk.swc.hpdi.common.events.msgreceive.AfterSaveReceiveMsgEvent):void;
            }
            type ICollaMsgReceiveExtService_T = ICollaMsgReceiveExtService_S & ICollaMsgReceiveExtService$;
            interface ICollaMsgReceiveExtService extends ICollaMsgReceiveExtService_T {
            }
        }
        namespace kd.sdk.swc.hpdi.common.events.bizdata{
            interface BizDataTransSalaryArgs_S {
            }
            interface BizDataTransSalaryArgs_C extends BizDataTransSalaryArgs_S {
                new():BizDataTransSalaryArgs;
            }
            interface BizDataTransSalaryArgs$ {
                getBizDataList():$.java.util.List;
                getErrorMap():$.java.util.Map;
                getReturnBizDataList():$.java.util.List;
                setBizDataList(bizDataList:$.java.util.List):void;
                setErrorMap(errorMap:$.java.util.Map):void;
                setReturnBizDataList(returnBizDataList:$.java.util.List):void;
            }
            type BizDataTransSalaryArgs_T = BizDataTransSalaryArgs_S & BizDataTransSalaryArgs$;
            interface BizDataTransSalaryArgs extends BizDataTransSalaryArgs_T {
            }
            interface BizDataMatchSalaryFileArgs_S {
            }
            interface BizDataMatchSalaryFileArgs_C extends BizDataMatchSalaryFileArgs_S {
                new():BizDataMatchSalaryFileArgs;
            }
            interface BizDataMatchSalaryFileArgs$ {
                getBizDataList():$.java.util.List;
                getErrorMap():$.java.util.Map;
                setBizDataList(bizDataList:$.java.util.List):void;
                setErrorMap(errorMap:$.java.util.Map):void;
            }
            type BizDataMatchSalaryFileArgs_T = BizDataMatchSalaryFileArgs_S & BizDataMatchSalaryFileArgs$;
            interface BizDataMatchSalaryFileArgs extends BizDataMatchSalaryFileArgs_T {
            }
            interface BizDataBillEntryImportArgs_S {
            }
            interface BizDataBillEntryImportArgs_C extends BizDataBillEntryImportArgs_S {
                new():BizDataBillEntryImportArgs;
            }
            interface BizDataBillEntryImportArgs$ {
                getBizDataBill():$.kd.bos.dataentity.entity.DynamicObject;
                getColKeyIndexMap():$.java.util.Map;
                getDataRow():$.java.util.List;
                getEmpCol():$.kd.bos.dataentity.entity.DynamicObjectCollection;
                getEmpFilter():$.kd.bos.orm.query.QFilter;
                getErrorMap():$.java.util.Map;
                setBizDataBill(bizDataBill:$.kd.bos.dataentity.entity.DynamicObject):void;
                setColKeyIndexMap(colKeyIndexMap:$.java.util.Map):void;
                setDataRow(dataRow:$.java.util.List):void;
                setEmpCol(empCol:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
                setEmpFilter(empFilter:$.kd.bos.orm.query.QFilter):void;
                setErrorMap(errorMap:$.java.util.Map):void;
            }
            type BizDataBillEntryImportArgs_T = BizDataBillEntryImportArgs_S & BizDataBillEntryImportArgs$;
            interface BizDataBillEntryImportArgs extends BizDataBillEntryImportArgs_T {
            }
            interface BizDataHyperLinkClickArgs_S {
            }
            interface BizDataHyperLinkClickArgs_C extends BizDataHyperLinkClickArgs_S {
                new():BizDataHyperLinkClickArgs;
            }
            interface BizDataHyperLinkClickArgs$ {
                getArgs():$.kd.bos.form.events.HyperLinkClickArgs;
                getView():$.kd.bos.form.IFormView;
                setArgs(args:$.kd.bos.form.events.HyperLinkClickArgs):void;
                setView(view:$.kd.bos.form.IFormView):void;
            }
            type BizDataHyperLinkClickArgs_T = BizDataHyperLinkClickArgs_S & BizDataHyperLinkClickArgs$;
            interface BizDataHyperLinkClickArgs extends BizDataHyperLinkClickArgs_T {
            }
        }
        namespace kd.sdk.swc.hpdi.common.events.bizdatabill{
            interface BizDataAddEntryFieldArgs_S {
            }
            interface BizDataAddEntryFieldArgs_C extends BizDataAddEntryFieldArgs_S {
                new():BizDataAddEntryFieldArgs;
            }
            interface BizDataAddEntryFieldArgs$ {
                getBizDataBill():$.kd.bos.dataentity.entity.DynamicObject;
                getDataList():$.java.util.List;
                getDepempMappingList():$.java.util.List;
                setBizDataBill(bizDataBill:$.kd.bos.dataentity.entity.DynamicObject):void;
                setDataList(dataList:$.java.util.List):void;
                setDepempMappingList(depempMappingList:$.java.util.List):void;
            }
            type BizDataAddEntryFieldArgs_T = BizDataAddEntryFieldArgs_S & BizDataAddEntryFieldArgs$;
            interface BizDataAddEntryFieldArgs extends BizDataAddEntryFieldArgs_T {
            }
            interface AfterAddFieldContainerEvent_S {
            }
            interface AfterAddFieldContainerEvent_C extends AfterAddFieldContainerEvent_S {
                new():AfterAddFieldContainerEvent;
            }
            interface AfterAddFieldContainerEvent$ {
                getCustomParams():$.java.util.Map;
                getFieldAnnotation():$.java.util.Map;
                getFieldParamMaps():$.java.util.List;
                getFieldRelationMap():$.java.util.Map;
                getHideFields():$.java.util.List;
                getSelectProps():$.java.util.List;
                getStdFieldParamMaps():$.java.util.List;
                getTemplateWarningInfo():string;
                setCustomParams(customParams:$.java.util.Map):void;
                setFieldAnnotation(fieldAnnotation:$.java.util.Map):void;
                setFieldParamMaps(fieldParamMaps:$.java.util.List):void;
                setFieldRelationMap(fieldRelationMap:$.java.util.Map):void;
                setHideFields(hideFields:$.java.util.List):void;
                setSelectProps(selectProps:$.java.util.List):void;
                setStdFieldParamMaps(stdFieldParamMaps:$.java.util.List):void;
                setTemplateWarningInfo(templateWarningInfo:string):void;
            }
            type AfterAddFieldContainerEvent_T = AfterAddFieldContainerEvent_S & AfterAddFieldContainerEvent$;
            interface AfterAddFieldContainerEvent extends AfterAddFieldContainerEvent_T {
            }
        }
        namespace kd.sdk.swc.hpdi.common.events.collarule{
            interface AfterGetCustomResultEvent_S {
            }
            interface AfterGetCustomResultEvent_C extends AfterGetCustomResultEvent_S {
                new():AfterGetCustomResultEvent;
            }
            interface AfterGetCustomResultEvent$ {
                getEntitySet():$.java.util.Set;
                setEntitySet(entitySet:$.java.util.Set):void;
            }
            type AfterGetCustomResultEvent_T = AfterGetCustomResultEvent_S & AfterGetCustomResultEvent$;
            interface AfterGetCustomResultEvent extends AfterGetCustomResultEvent_T {
            }
        }
        namespace kd.sdk.swc.hpdi.common.events.msgreceive{
            interface AfterParseMsgContentEvent_S {
            }
            interface AfterParseMsgContentEvent_C extends AfterParseMsgContentEvent_S {
                new():AfterParseMsgContentEvent;
            }
            interface AfterParseMsgContentEvent$ {
                /**
                 * ��ȡ�¼��е�ҵ���¼���־�����������
                 *
                 * @return ҵ���¼���־�����������
                 */
                getMsgContentList():$.java.util.List;
                /**
                 * ��ȡ��չ�㴦�����
                 *
                 * @return ��չ��Ĵ������
                 */
                getResult():$.java.util.List;
                /**
                 * ����ҵ���¼���־�����������
                 *
                 * @param msgContentList ҵ���¼���־�����������
                 */
                setMsgContentList(msgContentList:$.java.util.List):void;
                /**
                 * ������չ��Ĵ������
                 *
                 * @param result ���ش������
                 */
                setResult(result:$.java.util.List):void;
            }
            type AfterParseMsgContentEvent_T = AfterParseMsgContentEvent_S & AfterParseMsgContentEvent$;
            interface AfterParseMsgContentEvent extends AfterParseMsgContentEvent_T {
            }
            interface AfterSaveReceiveMsgEvent_S {
            }
            interface AfterSaveReceiveMsgEvent_C extends AfterSaveReceiveMsgEvent_S {
                new():AfterSaveReceiveMsgEvent;
            }
            interface AfterSaveReceiveMsgEvent$ {
                /**
                 * ��ȡ ҵ���¼���־ID
                 *
                 * @return ҵ���¼���־ID
                 */
                getMsgReceiveId():long;
                /**
                 * ��ȡ�������
                 *
                 * @return �������
                 */
                getResult():boolean;
                /**
                 * ����ҵ���¼���־ID
                 *
                 * @param msgReceiveId ҵ���¼���־ID
                 */
                setMsgReceiveId(msgReceiveId:long):void;
                /**
                 * ���ý������
                 *
                 * @param result �������
                 */
                setResult(result:boolean):void;
            }
            type AfterSaveReceiveMsgEvent_T = AfterSaveReceiveMsgEvent_S & AfterSaveReceiveMsgEvent$;
            interface AfterSaveReceiveMsgEvent extends AfterSaveReceiveMsgEvent_T {
            }
            interface AfterReviseMsgEvent_S {
            }
            interface AfterReviseMsgEvent_C extends AfterReviseMsgEvent_S {
                new():AfterReviseMsgEvent;
            }
            interface AfterReviseMsgEvent$ {
                getEntityNumber():string;
                getParam():$.java.util.Map;
                setEntityNumber(entityNumber:string):void;
                setParam(param:$.java.util.Map):void;
            }
            type AfterReviseMsgEvent_T = AfterReviseMsgEvent_S & AfterReviseMsgEvent$;
            interface AfterReviseMsgEvent extends AfterReviseMsgEvent_T {
            }
        }
        namespace kd.sdk.swc.hpdi.formplugin.extpoint.bizdata{
            interface IBizDataBillEntryImportExtPlugin_S {
            }
            interface IBizDataBillEntryImportExtPlugin$ {
                /**
                 * ��ȡ��ְ����ǰ���ӹ�������
                 *
                 * @param args ҵ�������ᱨ��¼���������empFilter��
                 */
                addFilterBeforeGetEmp?(args:kd.sdk.swc.hpdi.common.events.bizdata.BizDataBillEntryImportArgs):void;
                /**
                 * ��ȡexcel���ݺ���
                 *
                 * @param args ҵ�������ᱨ��¼�������
                 */
                afterReadData?(args:kd.sdk.swc.hpdi.common.events.bizdata.BizDataBillEntryImportArgs):void;
                /**
                 * ������������ģ����ֶ�Ĭ��ֵ
                 *
                 * @param args ҵ�������ᱨ��¼���������empCol��
                 */
                setFieldDefaultValue?(args:kd.sdk.swc.hpdi.common.events.bizdata.BizDataBillEntryImportArgs):void;
            }
            type IBizDataBillEntryImportExtPlugin_T = IBizDataBillEntryImportExtPlugin_S & IBizDataBillEntryImportExtPlugin$;
            interface IBizDataBillEntryImportExtPlugin extends IBizDataBillEntryImportExtPlugin_T {
            }
            interface IBizDataTransSalaryExtPlugin_S {
            }
            interface IBizDataTransSalaryExtPlugin$ {
                /**
                 * ҵ������������нǰ�����ڴ˸��¡�������н��֯�ˡ������������Զ���У�����ء�
                 *
                 * <pre><code>
                 *
                 * public class BizDataTransSalaryExtDemoPlugin implements IBizDataTransSalaryExtPlugin {
                 *
                 *     //�ɹ���ture��ʧ�ܣ�false
                 *     private static final String KEY_SUCCESS = "success";
                 *
                 *     //������Ϣ
                 *     private static final String KEY_MESSAGE = "message";
                 *
                 *     //���κ�
                 *     private static final String KEY_BATCHNUM = "batchnum";
                 *
                 *     //����
                 *     private static final String KEY_DATA = "data";
                 *
                 *     //ҵ������ʶ���
                 *     private static final String KEY_BIZDATACODE = "bizdatacode";
                 *
                 *     //��ҵ��
                 *     private static final String KEY_EMPLOYEEID = "employeeid";
                 *
                 *     //��֯��
                 *     private static final String KEY_DEPEMPID = "depempid";
                 *
                 *     //ҵ������������нǰ���¡�������н��֯�ˡ�
                 *     public void beforeAddTransSalary(BizDataTransSalaryArgs args) {
                 *         List<DynamicObject> bizDatas = args.getBizDataList();
                 *         if (CollectionUtils.isEmpty(bizDatas)) {
                 *             return;
                 *         }
                 *
                 *         Map<String, Object> param = assembleParam(bizDatas);
                 *         List<Map<String, Object>> paramData = (List<Map<String, Object>>) param.get(KEY_DATA);
                 *         if (CollectionUtils.isEmpty(paramData)) {
                 *             return;
                 *         }
                 *         // ���ø����㷢н������֯�˽ӿ�
                 *         Map<String, Object> result = BizDataServiceHelper.changeDepemp(param);
                 *
                 *         //�ӿڵ���ʧ��
                 *         if (!MapUtils.getBoolean(result, KEY_SUCCESS)) {
                 *             Map<Long, String> errorMap = new HashMap<>(bizDatas.size());
                 *             for (DynamicObject bizData : bizDatas) {
                 *                 errorMap.put(bizData.getLong(SWCBaseConstants.ID), MapUtils.getString(result, KEY_MESSAGE));
                 *             }
                 *             // errorMap��������ҵ������Ϊ��������нʧ�ܡ�״̬����Ŀ�ϰ�ʵ����������Ƿ���Ҫ����
                 *             args.setErrorMap(errorMap);
                 *             // returnBizDataList��������ִ��ת��н
                 *             // �����ʾУ��ʧ��ʱ�������ִ��ת��н����
                 *             args.setReturnBizDataList(null);
                 *             return;
                 *         }
                 *
                 *         // ����ҵ������
                 *         List<Map<String, Object>> returnData = (List<Map<String, Object>>) ((Map<String, Object>) result.get(KEY_DATA)).get(KEY_DATA);
                 *         // ���¡�������н��֯�ˡ�ʧ�ܵ�ҵ������map
                 *         // key��bizdatacode  value��ʧ����Ϣ
                 *         Map<String, String> failMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
                 *         // ���¡�������н��֯�ˡ�ʧ�ܵ�ҵ������ʶ��ż���
                 *         Set<String> changeFailBizDataCodes = new HashSet<>(SWCBaseConstants.INITCAPACITY_HSAHSET);
                 *         for (Map<String, Object> rMap : returnData) {
                 *             if (!((Boolean) rMap.getOrDefault(KEY_SUCCESS, Boolean.TRUE))) {
                 *                 changeFailBizDataCodes.add(MapUtils.getString(rMap, KEY_BIZDATACODE));
                 *                 failMap.put(MapUtils.getString(rMap, KEY_BIZDATACODE), MapUtils.getString(rMap, KEY_MESSAGE));
                 *             }
                 *         }
                 *
                 *         //ȫ�����³ɹ�
                 *         if (CollectionUtils.isEmpty(changeFailBizDataCodes)) {
                 *             // �����޸�ҵ������Ϊ��������нʧ�ܡ�
                 *             args.setErrorMap(null);
                 *             // �������ݼ���ִ��������н
                 *             args.setReturnBizDataList(bizDatas);
                 *             return;
                 *         }
                 *
                 *         //���ָ��³ɹ�
                 *         // ����ҵ������
                 *         List<DynamicObject> returnBizDataList = new ArrayList<>(SWCBaseConstants.INITCAPACITY_ARRAYLIST);
                 *         // ������Ϣmap�� key��ҵ������id��value��������Ϣ
                 *         Map<Long, String> errorMap = new HashMap<>(bizDatas.size());
                 *         for (DynamicObject bizData : bizDatas) {
                 *             // ����ʧ�ܼ�¼������Ϣ
                 *             if (changeFailBizDataCodes.contains(bizData.getString(KEY_BIZDATACODE))) {
                 *                 errorMap.put(bizData.getLong(SWCBaseConstants.ID), failMap.get(bizData.getString(KEY_BIZDATACODE)));
                 *                 continue;
                 *             }
                 *
                 *             // ���³ɹ�
                 *             returnBizDataList.add(bizData);
                 *         }
                 *         args.setErrorMap(errorMap);
                 *         args.setReturnBizDataList(returnBizDataList);
                 *     }
                 *
                 *     //��װ����ҵ������������н��֯�˽ӿ����
                 *     private Map<String, Object> assembleParam(List<DynamicObject> bizDatas) {
                 *         Map<String, Object> param = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
                 *         param.put(KEY_BATCHNUM, "1111111111");  // ���κţ�Ψһ
                 *
                 *         String key = ResManager.loadKDString("�ط�", "", "");
                 *         List<Map<String, Object>> data = new ArrayList<>(bizDatas.size());
                 *         for (DynamicObject bizData : bizDatas) {
                 *             String personName = bizData.getString("depemp.person.name");
                 *             // ������н��֯�����ְ������ط������������֯��Ϊ���ط�ʮ�š�
                 *             if (SWCStringUtils.isNotEmpty(personName) && !personName.contains(key)) {
                 *                 continue;
                 *             }
                 *             Map<String, Object> rec = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
                 *             rec.put(KEY_BIZDATACODE, bizData.getString("bizdatacode"));
                 *             rec.put(KEY_EMPLOYEEID, bizData.getLong("depemp.employee.id"));
                 *             rec.put(KEY_DEPEMPID, 1399272555331728384L);  // ������н��֯��id���Զ���ȡֵ��Դ�������Ĭ��ֵ �ط�ʮ�ţ�1399272555331728384
                 *             data.add(rec);
                 *         }
                 *         param.put(KEY_DATA, data);
                 *
                 *         return param;
                 *     }
                 * }
                 *
                 * </code></pre>
                 *
                 * @param args ҵ������������н����
                 */
                beforeAddTransSalary?(args:kd.sdk.swc.hpdi.common.events.bizdata.BizDataTransSalaryArgs):void;
            }
            type IBizDataTransSalaryExtPlugin_T = IBizDataTransSalaryExtPlugin_S & IBizDataTransSalaryExtPlugin$;
            interface IBizDataTransSalaryExtPlugin extends IBizDataTransSalaryExtPlugin_T {
            }
            interface IBizDataMatchSalaryFileExtPlugin_S {
            }
            interface IBizDataMatchSalaryFileExtPlugin$ {
                /**
                 * ƥ�䲢����ҵ�����ݵ�н�ʵ���
                 *
                 * @param args ҵ������ƥ��н�ʵ�������
                 */
                matchAndSetSalaryFile?(args:kd.sdk.swc.hpdi.common.events.bizdata.BizDataMatchSalaryFileArgs):void;
            }
            type IBizDataMatchSalaryFileExtPlugin_T = IBizDataMatchSalaryFileExtPlugin_S & IBizDataMatchSalaryFileExtPlugin$;
            interface IBizDataMatchSalaryFileExtPlugin extends IBizDataMatchSalaryFileExtPlugin_T {
            }
            interface IBizDataListExtPlugin_S {
            }
            interface IBizDataListExtPlugin$ {
                /**
                 *  �б��ij����ӣ�����д����ָ����ҳ����߲��򿪡�
                 *
                 *  ����ͨ���ӿ�����ҵ�����ݣ���ҵ�������б�չʾ��ʱ�򣬵��ݱ����һ�У���Ʒ�ṩ�˳����ӵ��ᱨ���ݣ�
                 *  �����ڽӿ��������޶�Ӧ�ĵ��ݣ���ʱ��Ҫ�����Լ��ƶ��򿪷�����
                 *
                 *  <pre><code>
                 *
                 *  public class BizDataListExtDemoPlugin implements IBizDataListExtPlugin {
                 *
                 *      public void billListHyperLinkClick(BizDataHyperLinkClickArgs args){
                 *
                 *          //�������ж�������д��չ���룬������ܵ���������Ԫ��ij�����Ҳ�����ǡ�
                 *          // ���ǵ��ݱ���ֶ�
                 *          if (SWCStringUtils.equals(BizDataConstants.KEY_APPLY_NO, args.getArgs().getHyperLinkClickEvent().getFieldName())) {
                 *
                 *              IListView listView = (IListView) args.getView();
                 *              Long id = (Long) listView.getFocusRowPkId();
                 *
                 *              DynamicObject bizData = HPDIDataServiceHelper.HPDI_BIZDATA_HELPER.queryOne("submission", id);
                 *              if (SWCObjectUtils.isEmpty(bizData)) {
                 *                  args.getView().showErrorNotification(ResManager.loadKDString("�������ݲ�����", "BizDataList_0", "swc-hpdi-formplugin"));
                 *                  return;
                 *              }
                 *
                 *              //�������ݼ��ɵ�����
                 *              if("1".equals(bizData.getString("submission"))){
                 *                  return;
                 *              }
                 *
                 *              //�����Զ����������ȡ����Ʒ�����ӣ��ٴ��Լ�������
                 *              args.getArgs().setCancel(true);
                 *
                 *              BaseShowParameter parameter = new BaseShowParameter();
                 *              parameter.setFormId(SWCEntityConstants.HPDI_BIZDATA);
                 *              parameter.setPkId(id);
                 *              parameter.getOpenStyle().setShowType(ShowType.Modal);
                 *              parameter.setStatus(OperationStatus.VIEW);
                 *              args.getView().showForm(parameter);
                 *          }
                 *
                 *      }
                 *  }
                 *
                 * </code></pre>
                 *
                 *  @param args ҵ�������б������Ӳ�����
                 *  @return �޳��Σ���Ϣ�����õ�����з��ء�
                 */
                billListHyperLinkClick?(args:kd.sdk.swc.hpdi.common.events.bizdata.BizDataHyperLinkClickArgs):void;
            }
            type IBizDataListExtPlugin_T = IBizDataListExtPlugin_S & IBizDataListExtPlugin$;
            interface IBizDataListExtPlugin extends IBizDataListExtPlugin_T {
            }
        }
        namespace kd.sdk.swc.hsas{
            interface SdkHsasModule_S {
            }
            type SdkHsasModule_ST = $.kd.sdk.module.Module & SdkHsasModule_S;
            interface SdkHsasModule_C extends SdkHsasModule_ST {
                new():SdkHsasModule;
            }
            interface SdkHsasModule$ {
            }
            type SdkHsasModule_T = $.kd.sdk.module.Module & SdkHsasModule_S & SdkHsasModule$;
            interface SdkHsasModule extends SdkHsasModule_T {
            }
        }
        namespace kd.sdk.swc.hsas.business.extpoint.approve{
            interface IApproveBillExtService_S {
            }
            interface IApproveBillExtService$ {
                /**
                 *  @param event BankOfferExportSplitEvent
                 *
                 * <pre><code>
                 * public class CreateApproveBillSetValueTest implements IApproveBillExtService {
                 *      @Override
                 *      public void afterSetApproveBillData(CreateApproveBillSetValueEvent event) {
                 *          // ����������������������id����
                 *          List<Long> calTaskIdList = event.getCalTaskIdList();
                 *          // ������ʵ��
                 *          DynamicObject approveBillDy = event.getApproveBillDy();
                 *          // ���Ը�ֵ
                 *          approveBillDy.set("billname",approveBillDy.getString("billname")+"_test");
                 *          approveBillDy.set("testvalue","test");
                 *      }
                 *  }
                 *  </code></pre>
                 */
                afterSetApproveBillData?(event:kd.sdk.swc.hsas.common.events.approve.CreateApproveBillSetValueEvent):void;
            }
            type IApproveBillExtService_T = IApproveBillExtService_S & IApproveBillExtService$;
            interface IApproveBillExtService extends IApproveBillExtService_T {
            }
        }
        namespace kd.sdk.swc.hsas.business.extpoint.attinteg{
            interface IAttIntegrateExtPlugin_S {
            }
            interface IAttIntegrateExtPlugin$ {
                /**
                 * <h5>������ҵ�����ݺ�ִ�У�������չ��Ԥҵ�����ݵ����ɻ���</h5>
                 * �˴���Ե���������Ŀ�������� ��  ҵ������ ת������չʱ��Ҫע�ⲻҪִ�����ݿ����IO����
                 * <b>ʵ�ְ�����</b>
                 * <pre><code>
                 *  public void afterCreateBizData(AfterCreateBizDataEvent evt){
                 *             DynamicObject originalBizData = evt.getBizData();
                 *             Map<String, Object> itemData = evt.getItemData();
                 *             //��������������
                 *             Date startDate = new Date( Long.parseLong((String)itemData.get("startdate")));
                 *             originalBizData.set("bsed",startDate);
                 *         }
                 * </code></pre>
                 * @param evt ������ҵ�����ݺ����¼�
                 */
                afterCreateBizData?(evt:kd.sdk.swc.hsas.common.events.attinteg.AfterCreateBizDataEvent):void;
            }
            type IAttIntegrateExtPlugin_T = IAttIntegrateExtPlugin_S & IAttIntegrateExtPlugin$;
            interface IAttIntegrateExtPlugin extends IAttIntegrateExtPlugin_T {
            }
        }
        namespace kd.sdk.swc.hsas.business.extpoint.bizdata{
            interface IBizDataSynExtService_S {
            }
            interface IBizDataSynExtService$ {
                /**
                 *  ǰ��ҵ������ͬ�����ݷ�������ҵ��������չ�޸ij���
                 *
                 *  <pre><code>
                 *  public class RecurBizDataPropDemoExtService implements IBizDataSynExtService {
                 *
                 *      public void afterBizDataList(AfterBizDataListEvent event){
                 *           List<DynamicObject> bizDataList = event.getBizDataList();
                 *           if(bizDataList == null || bizDataList.size() == 0) {
                 *               return;
                 *           }
                 *
                 *          // ��ȡѭ����ҵ�����ݵ�ҵ����Ŀid
                 *           List<Long> recurBizItemIdList = new ArrayList<Long>(bizDataList.size());
                 *           for (DynamicObject bizDataObj : bizDataList) {
                 *               String entityName = bizDataObj.getDynamicObjectType().getName();
                 *               if(SWCStringUtils.equals(entityName, SWCEntityConstants.HSAS_RECURBIZDATA)) {
                 *                   // ֻ����ѭ����ҵ������
                 *                   recurBizItemIdList.add(bizDataObj.getLong("bizitem"));
                 *               }
                 *          }
                 *
                 *          if(recurBizItemIdList.size() == 0) {
                 *              return;
                 *          }
                 *
                 *          // ͨ��ѭ����ҵ�����ݵ�ҵ����Ŀid����ѯҵ����Ŀ��ֵ������Ϣ
                 *          Map<Long, List<Map<String, Object>>> bizItemPropInfo = BizItemServiceHelper.getBizItemPropInfo(recurBizItemIdList);
                 *          if(bizItemPropInfo == null || bizItemPropInfo.size() == 0) {
                 *              return;
                 *          }
                 *
                 *          // ����ҵ�����ݣ���װҵ����Ŀ��ֵ��������
                 *          for (DynamicObject bizDataObj : bizDataList) {
                 *              String entityName = bizDataObj.getDynamicObjectType().getName();
                 *              if(!SWCStringUtils.equals(entityName, SWCEntityConstants.HSAS_RECURBIZDATA)) {
                 *                  // ֻ����ѭ����ҵ������
                 *                  continue;
                 *              }
                 *
                 *              Long bizItemId = bizDataObj.getLong("bizitem");
                 *              // ��ȡҵ����Ŀ�¶�ֵҵ����Ŀ������Ϣ
                 *              List<Map<String, Object>> bizItemPropList = bizItemPropInfo.get(bizItemId);
                 *              if(bizItemPropList == null || bizItemPropList.size() == 0) {
                 *                  continue;
                 *              }
                 *
                 *              // ���ѭ����ҵ�������д���ҵ����Ŀ����ֵ������Ҫд��ֵ���Ӿ���ҵ�����
                 *              DynamicObjectCollection propColl = bizDataObj.getDynamicObjectCollection("recurbizpropentry");
                 *              if(propColl != null && propColl.size() > 0) {
                 *                  continue;
                 *              }
                 *
                 *              // ���ɿյķ�¼
                 *              SWCDataServiceHelper helper = new SWCDataServiceHelper(entityName);
                 *              DynamicObjectCollection propValEntry = helper.generateEmptyEntryCollection(bizDataObj, "recurbizpropentry");
                 *              // ��װ����ֵ
                 *              StringBuilder propSb = new StringBuilder();
                 *              // ���ݻ�ȡ��������ֵ��д������ֵ����
                 *              int size = bizItemPropList.size();
                 *              for(int i = 0; i < size; i++) {
                 *                  Map<String, Object> bizItemPropMap = bizItemPropList.get(i);
                 *                  DynamicObject propValObj = new DynamicObject(propValEntry.getDynamicObjectType());
                 *                  Long bizItemPropId = (Long)bizItemPropMap.get("bizItemPropId");
                 *                  String propDataType = (String)bizItemPropMap.get("dataType");
                 *                  String propVal = "";
                 *                  if(SWCStringUtils.equals(propDataType, "text")) {
                 *                      // �ı�
                 *                      propValObj.set("bizitemprop", bizItemPropId);
                 *                      propVal = "text test";
                 *                      propValObj.set("propdatavalue", propVal);
                 *                  } else if(SWCStringUtils.equals(propDataType, "decimal")) {
                 *                      // ��ֵ
                 *                      propValObj.set("bizitemprop", bizItemPropId);
                 *                      propVal = "1.01";
                 *                      propValObj.set("propdatavalue", propVal);
                 *                  } else if(SWCStringUtils.equals(propDataType, "date")) {
                 *                      // ����
                 *                      propValObj.set("bizitemprop", bizItemPropId);
                 *                      propVal = "2023-05-31";
                 *                      propValObj.set("propdatavalue", propVal);
                 *                  }
                 *                  propValEntry.add(propValObj);
                 *
                 *                  propSb.append(bizItemPropMap.get("bizItemPropName")).append('��').append(propVal);
                 *                  if(i != (size - 1)) {
                 *                      propSb.append('��') ;
                 *                  }
                 *              }
                 *
                 *              if(propValEntry.size() > 0) {
                 *                  bizDataObj.set("recurbizpropentry", propValEntry);
                 *                  bizDataObj.set("propval", propSb.toString());
                 *              }
                 *          }
                 *      }
                 *  }
                 * </code></pre>
                 *
                 *  @param args ǰ��ҵ������ͬ�����ݷ�������ҵ��������չ�޸ij�����
                 */
                afterBizDataList?(event:kd.sdk.swc.hsas.common.events.bizdata.AfterBizDataListEvent):void;
            }
            type IBizDataSynExtService_T = IBizDataSynExtService_S & IBizDataSynExtService$;
            interface IBizDataSynExtService extends IBizDataSynExtService_T {
            }
        }
        namespace kd.sdk.swc.hsas.business.extpoint.insurancedata{
            interface ISaveInsuranceDataSynExtService_S {
            }
            interface ISaveInsuranceDataSynExtService$ {
                beforeSaveInsuranceDataList?(event:kd.sdk.swc.hsas.common.events.insurancedata.BeforeSaveInsuranceDataListEvent):void;
            }
            type ISaveInsuranceDataSynExtService_T = ISaveInsuranceDataSynExtService_S & ISaveInsuranceDataSynExtService$;
            interface ISaveInsuranceDataSynExtService extends ISaveInsuranceDataSynExtService_T {
            }
        }
        namespace kd.sdk.swc.hsas.business.extpoint.paydetail{
            interface IBankOfferExtService_S {
            }
            interface IBankOfferExtService$ {
                /**
                 *  @param event BankOfferExportSplitEvent
                 *
                 * <pre><code>
                 * public class BankOfferSplitTest implements IBankOfferExtService {
                 *      @Override
                 *      public void beforeBankOfferSplit(BankOfferExportSplitEvent event) {
                 *          // ��ȡ��ѡ�����б��̷�����ϸlist
                 *          List<Long> payDetailIds = event.getPayDetailIds();
                 *          QFilter filter = new QFilter("id", QFilter.in, payDetailIds);
                 *          // ��ѯ��Ӧ��ϸ��Ϣ
                 *          SWCDataServiceHelper helper = new SWCDataServiceHelper("hsas_paydetail");
                 *          DynamicObject[] payDetailArray = helper.query("id,paysubjecthis.number", filter.toArray());
                 *          // ��ȡ���µ����б���ģ��
                 *          helper = new SWCDataServiceHelper("hsas_bankoffertpl");
                 *          QFilter enableFilter = new QFilter(SWCBaseConstants.ENABLE, QFilter.equals, SWCBaseConstants.ENABLED);
                 *          QFilter auditFilter = new QFilter(SWCBaseConstants.STATUS, QFilter.equals, SWCBaseConstants.STATUS_AUDIT);
                 *          QFilter hisCurrFilter = new QFilter("iscurrentversion", QFilter.equals, Boolean.TRUE);
                 *          DynamicObject[] tplDataArray = helper.query("id", new QFilter[]{enableFilter, auditFilter, hisCurrFilter}, "createtime desc");
                 *          // ����֧������������
                 *          Map<String, List<Long>> payDetailSplitMap = new HashMap<>(payDetailArray.length);
                 *          for (DynamicObject payDetail : payDetailArray) {
                 *              String paySubjectNumber = payDetail.getString("paysubjecthis.number");
                 *              List<Long> splitIdList = payDetailSplitMap.getOrDefault(paySubjectNumber, new ArrayList<>(10));
                 *              splitIdList.add(payDetail.getLong("id"));
                 *              payDetailSplitMap.put(paySubjectNumber, splitIdList);
                 *          }
                 *          int index = 0;
                 *          List<BankOfferExportSplitResult> splitResultList = new ArrayList<>(payDetailSplitMap.size());
                 *          Map<Long, String> payDetailErrorMap = new HashMap<>(16);
                 *
                 *          for (Map.Entry<String, List<Long>> entry : payDetailSplitMap.entrySet()) {
                 *              List<Long> ids = entry.getValue();
                 *              //����2����ϸ��ȡ���һ����Ϊ�쳣��ϸ
                 *              if (ids.size() > 2) {
                 *                  Long id = ids.get(ids.size() - 1);
                 *                  ids.remove(ids.size() - 1);
                 *                  payDetailErrorMap.put(id, "this is last error id : " + id);
                 *              }
                 *              //�������б��̷�������
                 *              BankOfferExportSplitResult splitResult = new BankOfferExportSplitResult();
                 *              //���б���ģ��
                 *              splitResult.setBankOfferTplId(tplDataArray[index].getLong("id"));
                 *              splitResult.setSplitPayDetailIdList(ids);
                 *              splitResult.setBankOfferDesc("test desc");
                 *              //�������� ����ɲ���
                 *              splitResult.setBankCgSettingId(0L);
                 *              splitResultList.add(splitResult);
                 *
                 *              index = tplDataArray.length < ++index ? 0 : index;
                 *          }
                 *          // �����Ƿ�ɹ���ʶ
                 *          event.setSuccessSplit(Boolean.TRUE);
                 *          event.setExportSplitResultList(splitResultList);
                 *          event.setPayDetailErrorMap(payDetailErrorMap);
                 *
                 *      }
                 *  }
                 *  </code></pre>
                 */
                beforeBankOfferSplit?(event:kd.sdk.swc.hsas.common.events.paydetail.BankOfferExportSplitEvent):void;
            }
            type IBankOfferExtService_T = IBankOfferExtService_S & IBankOfferExtService$;
            interface IBankOfferExtService extends IBankOfferExtService_T {
            }
            interface IBankAccountService_S {
            }
            interface IBankAccountService$ {
                /**
                 *  @param event BankAccountModifyFilterEvent
                 *
                 * <pre><code>
                 * public class BankAccountModifyFilterTest implements IBankAccountService {
                 *      @Override
                 *      public void beforeBankAccountModifyFilter(BankAccountModifyFilterEvent event) {
                 *          // ���Ӹ���״̬Ϊ����ʧ�����ݵĹ�������
                 *          QFilter payStateFilter = new QFilter("paystate", QFilter.in, Arrays.asList("1","4"));
                 *          // ���ӵ������¼���
                 *          event.addFieldFilter(payStateFilter);
                 *          // �������б���״̬Ϊ����λ���ݵĹ�������
                 *          QFilter bankOfferFilter = new QFilter("bankofferstatus", QFilter.in, Arrays.asList("1","4","5"));
                 *          // ���ӵ������¼���
                 *          event.addFieldFilter(bankOfferFilter);
                 *          // ���Ӵ�����״̬Ϊ����λ���ݵĹ�������
                 *          QFilter agencyPayFilter = new QFilter("agencypaystate", QFilter.in, Arrays.asList("0","2"));
                 *          // ���ӵ������¼���
                 *          event.addFieldFilter(agencyPayFilter);
                 *          // ����ͣ����״̬Ϊ����λ���ݵĹ�������
                 *          QFilter onHoldFilter = new QFilter("onholdstatus", QFilter.in, Arrays.asList(" ","1","5"));
                 *          // ���ӵ������¼���
                 *          event.addFieldFilter(onHoldFilter);
                 *      }
                 *  }
                 *  </code></pre>
                 */
                beforeBankAccountModifyFilter?(event:kd.sdk.swc.hsas.common.events.paydetail.BankAccountModifyFilterEvent):void;
            }
            type IBankAccountService_T = IBankAccountService_S & IBankAccountService$;
            interface IBankAccountService extends IBankAccountService_T {
            }
        }
        namespace kd.sdk.swc.hsas.business.extpoint.person{
            interface IPersonExtService_S {
            }
            interface IPersonExtService$ {
                /**
                 * ��н��Ա�޸Ĺ��ŷ���
                 *
                 * <pre><code>
                 *
                 * public class PersonExtService implements IPersonExtService {
                 *
                 *     public void modifyPersonNumber(Map<String, Object> param) {
                 *         List<Map<String, Object>> datas = (List<Map<String, Object>>) param.get("data");
                 *         //�ɹ��ż���-����
                 *         Set<String> oriNumbers = new HashSet<>(SWCBaseConstants.INITCAPACITY_HSAHSET);
                 *         //KEY:�ɹ���,VALUE=�¹���
                 *         Map<String, String> numberMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
                 *
                 *         for (Map<String, Object> data : datas) {
                 *             String oriNumber = String.valueOf(data.get("oriNumber"));
                 *             String newNumber = String.valueOf(data.get("newNumber"));
                 *
                 *             oriNumbers.add(oriNumber);
                 *
                 *             numberMap.put(oriNumber, newNumber);
                 *         }
                 *
                 *         //�����޸ļ����˲ŵĹ���
                 *         dealModifyPersonNumberForEntityRel(param, oriNumbers, numberMap, "kdtest_hrpi_jinengrencai", "number", "number");
                 *
                 *         //�޷���ֵ������ʧ��ֱ�����쳣
                 *         if(param.containsKey("testerror")){
                 *             throw new RuntimeException("This deal fail!!!");
                 *         }
                 *
                 *     }
                 *
                 *     private DynamicObject[] dealModifyPersonNumberForEntityRel(Map<String, Object> param, Set<String> oriNumbers, Map<String, String> numberMap, String entityNumber, String propertyName, String relPropertyName) {
                 *         QFilter qFilter = new QFilter(relPropertyName, QFilter.in, oriNumbers);
                 *
                 *         SWCDataServiceHelper empHelper = new SWCDataServiceHelper(entityNumber);
                 *         DynamicObject[] dataDys = empHelper.query(SWCHisBaseDataHelper.getSelectProperties(entityNumber), new QFilter[]{qFilter});
                 *         for (DynamicObject empDy : dataDys) {
                 *             //�����µ��ֶ�ֵ
                 *             String propertyVal = empDy.getString(propertyName);
                 *             //ԭ����
                 *             String oriNumber = empDy.getString(relPropertyName);
                 *             //�¹���
                 *             String newNumber = numberMap.get(oriNumber);
                 *             //�ɹ����ַ����滻Ϊ���ַ���, �˴���Ϊԭ�����Ǿ�ȷ��
                 *             empDy.set(propertyName, propertyVal.replace(oriNumber, newNumber));
                 *         }
                 *         empHelper.update(dataDys);
                 *
                 *         Map<String, Object> resultMap = (Map<String, Object>) param.get("dealInfo");
                 *         resultMap.put(entityNumber + "#" + propertyName, dataDys.length);
                 *         return dataDys;
                 *     }
                 *
                 * }
                 *
                 * </code></pre>
                 *
                 * @param param ���޸ĵĹ�����Ϣ��{"data": [{"oriNumber":"1234567-R", "newNumber":"1234567"}]}
                 * @return �޷���ֵ������ʧ��ֱ�����쳣
                 */
                modifyPersonNumber?(param:$.java.util.Map):void;
            }
            type IPersonExtService_T = IPersonExtService_S & IPersonExtService$;
            interface IPersonExtService extends IPersonExtService_T {
            }
            interface ISyncPersonExtService_S {
            }
            interface ISyncPersonExtService$ {
                /**
                 * ��н��Աͬ���������ݺ�δ���ǰ������������destDyList�������������������ܶ����������Զ����ֶΣ������ֶβ��ǴӺ�������ͬ������
                 *
                 * <pre><code>
                 *
                 * public class SyncPersonExtDemoService implements ISyncPersonExtService {
                 *
                 *     public void afterSyncPersonCopy(AfterSyncPersonCopyEvent afterSyncPersonCopyEvent) {
                 *         String destEntity = afterSyncPersonCopyEvent.getDestEntity();
                 *         //��Ҫ���ж�ʵ�壬����ʵ�嶼���������ӿ�
                 *         if ("hsas_personhr".equals(destEntity)) {
                 *             //��ȡ�������������ݣ����Լ��������¼��ɡ�
                 *             List<DynamicObject> destDyList = afterSyncPersonCopyEvent.getDestDyList();
                 *             for (DynamicObject destDy : destDyList) {
                 *                 destDy.set("name", destDy.getString("name") + "_ext");
                 *             }
                 *         }
                 *     }
                 *
                 * }
                 *
                 * </code></pre>
                 *
                 * @param afterSyncPersonCopyEvent ������н��ʵ�����ݼ���
                 * @return �޸��������
                 */
                afterSyncPersonCopy?(afterSyncPersonCopyEvent:kd.sdk.swc.hsas.common.events.person.AfterSyncPersonCopyEvent):void;
                /**
                 * ��н��Աͬ����ʼ��������֧�ֿͻ�����ͬ��ʵ�塣
                 *
                 * <pre><code>
                 *
                 * public class SyncPersonExtDemoService implements ISyncPersonExtService {
                 *
                 *     public void initSyncPerson(InitSyncPersonEvent initSyncPersonEvent) {
                 *         //������ͬ����չ�ļ����˲���Ϣ
                 *         initSyncPersonEvent.getFormIdMap().put("kdtest_hrpi_jinengrencai", "kdtest_hsas_jinengrencai");
                 *     }
                 *
                 * }
                 *
                 * </code></pre>
                 *
                 * @param initSyncPersonEvent ��ͬ����ʵ��ӳ���ϵ��key=��̨��Աʵ�壬value=��Ӧ��н��ʵ��
                 * @return ���õ�����е�formIdMap���أ� ��ͬ����ʵ��ӳ���ϵ��key=��̨��Աʵ�壬value=��Ӧ��н��ʵ��
                 */
                initSyncPerson?(initSyncPersonEvent:kd.sdk.swc.hsas.common.events.person.InitSyncPersonEvent):void;
            }
            type ISyncPersonExtService_T = ISyncPersonExtService_S & ISyncPersonExtService$;
            interface ISyncPersonExtService extends ISyncPersonExtService_T {
            }
        }
        namespace kd.sdk.swc.hsas.business.extpoint.salaryfile{
            interface ISalaryFileBeforeValidateDepEmpDateService_S {
            }
            interface ISalaryFileBeforeValidateDepEmpDateService$ {
                /**
                 * �ж��Ƿ����У��
                 *
                 * @param event �¼�
                 */
                isValidate(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileBeforeValidateDepEmpDateEvent):void;
            }
            type ISalaryFileBeforeValidateDepEmpDateService_T = ISalaryFileBeforeValidateDepEmpDateService_S & ISalaryFileBeforeValidateDepEmpDateService$;
            interface ISalaryFileBeforeValidateDepEmpDateService extends ISalaryFileBeforeValidateDepEmpDateService_T {
            }
            interface ISalaryFileExportExtService_S {
            }
            interface ISalaryFileExportExtService$ {
                /**
                 * ��ȡ��н���˰����ʵ���ϵ��ͬʱ������н���˰
                 *
                 * <pre><code>
                 *
                 * public class SalaryFileExportDemoExtService implements ISalaryFileExportExtService {
                 *
                 *     //������չ���ֶ����Ա�ʶ ע�⣺����ǻ��������ֶ�,��Ҫ�ں������.number��.name,kdtest_textfield.number
                 *     private String EXT_FIELD = "kdtest_textfield";
                 *
                 *     //��ȡн�ʵ�������ʵ����Ϣ����������н
                 *     public void afterBuildSalaryFileExportEntityRel(SalaryFileExportEvent event){
                 *         //����1����ʵ����չ�ֶ�
                 *         addExtField(event, EXT_FIELD);
                 *     }
                 *
                 *     //��ȡ��н���˰����ʵ���ϵ��ͬʱ������н���˰
                 *     public void afterBuildSalaryAndTaxExportEntityRel(SalaryFileExportEvent event){
                 *         //����1����ʵ����չ�ֶ�
                 *         addExtField(event, EXT_FIELD);
                 *     }
                 *
                 *     //����1����ʵ����չ�ֶ�
                 *     private void addExtField(SalaryFileExportEvent event, String extField) {
                 *         //�ֶα�ʶ��������
                 *         String[] fieldKeyOld = event.getImportEntityRel().getMainEntity().getFieldKey();
                 *         //���Ӷ������ֶε�ģ���У����޸��ֶ����飬�����Ǽ�1���ֶε����һ����������Ҫ�����м䣬���������˳�򼴿�
                 *         String[] fieldKeyNew = Arrays.copyOf(fieldKeyOld, fieldKeyOld.length + 1);
                 *         fieldKeyNew[fieldKeyOld.length] = extField;
                 *         //�����ø���
                 *         event.getImportEntityRel().getMainEntity().setFieldKey(fieldKeyNew);
                 *     }
                 *
                 * }
                 *
                 * </code></pre>
                 *
                 * @param event н�ʵ��������¼�,�����������ֶ�
                 */
                afterBuildSalaryAndTaxExportEntityRel?(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileExportEvent):void;
                /**
                 * ��ȡн�ʵ�������ʵ����Ϣ����������н
                 *
                 * <pre><code>
                 *
                 * public class SalaryFileExportDemoExtService implements ISalaryFileExportExtService {
                 *
                 *     //������չ���ֶ����Ա�ʶ ע�⣺����ǻ��������ֶ�,��Ҫ�ں������.number��.name,kdtest_textfield.number
                 *     private String EXT_FIELD = "kdtest_textfield";
                 *
                 *     //��ȡн�ʵ�������ʵ����Ϣ����������н
                 *     public void afterBuildSalaryFileExportEntityRel(SalaryFileExportEvent event){
                 *         //����1����ʵ����չ�ֶ�
                 *         addExtField(event, EXT_FIELD);
                 *     }
                 *
                 *     //��ȡ��н���˰����ʵ���ϵ��ͬʱ������н���˰
                 *     public void afterBuildSalaryAndTaxExportEntityRel(SalaryFileExportEvent event){
                 *         //����1����ʵ����չ�ֶ�
                 *         addExtField(event, EXT_FIELD);
                 *     }
                 *
                 *     //����1����ʵ����չ�ֶ�
                 *     private void addExtField(SalaryFileExportEvent event, String extField) {
                 *         //�ֶα�ʶ��������
                 *         String[] fieldKeyOld = event.getImportEntityRel().getMainEntity().getFieldKey();
                 *         //���Ӷ������ֶε�ģ���У����޸��ֶ����飬�����Ǽ�1���ֶε����һ����������Ҫ�����м䣬���������˳�򼴿�
                 *         String[] fieldKeyNew = Arrays.copyOf(fieldKeyOld, fieldKeyOld.length + 1);
                 *         fieldKeyNew[fieldKeyOld.length] = extField;
                 *         //�����ø���
                 *         event.getImportEntityRel().getMainEntity().setFieldKey(fieldKeyNew);
                 *     }
                 *
                 * }
                 *
                 * </code></pre>
                 *
                 * @param event н�ʵ��������¼�,�����������ֶ�
                 */
                afterBuildSalaryFileExportEntityRel?(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileExportEvent):void;
                /**
                 * ��ȡ��н���˰��ʱ������ʵ����Ϣ���������˰
                 *
                 * @param event н�ʵ��������¼�,�����������ֶ�
                 */
                afterBuildTaxTempExportEntityRel?(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileExportEvent):void;
            }
            type ISalaryFileExportExtService_T = ISalaryFileExportExtService_S & ISalaryFileExportExtService$;
            interface ISalaryFileExportExtService extends ISalaryFileExportExtService_T {
            }
            interface ISalaryFileImportExtService_S {
            }
            interface ISalaryFileImportExtService$ {
                /**
                 * ��ȡ��н���˰��ʱ������ʵ���ϵ��ͬʱ���뷢н���˰
                 *
                 * <pre><code>
                 *
                 * public class SalaryFileImportDemoExtService implements ISalaryFileImportExtService {
                 *
                 *     //������չ���ֶ����Ա�ʶ ע�⣺����ǻ��������ֶ�,��Ҫ�ں������.number��.name,kdtest_textfield.number
                 *     private String EXT_FIELD = "kdtest_textfield";
                 *
                 *     //��ȡ��н����ʵ���ϵ:�����뷢н
                 *     public void afterBuildSalaryFileImportEntityRel(SalaryFileImportEvent event){
                 *         //����1����ʵ����չ�ֶ�
                 *         addExtField(event, EXT_FIELD);
                 *     }
                 *
                 *     //��ȡ��н���˰��ʱ������ʵ���ϵ��ͬʱ���뷢н���˰
                 *     public void afterBuildSalaryAndTaxTempImportEntityRel(SalaryFileImportEvent event){
                 *         //����1����ʵ����չ�ֶ�
                 *         addExtField(event, EXT_FIELD);
                 *     }
                 *
                 *     //����1����ʵ����չ�ֶ�
                 *     private void addExtField(SalaryFileImportEvent event, String extField) {
                 *         //�ֶα�ʶ��������
                 *         String[] fieldKeyOld = event.getImportEntityRel().getMainEntity().getFieldKey();
                 *         //���Ӷ������ֶε�ģ���У����޸��ֶ����飬�����Ǽ�1���ֶε����һ����������Ҫ�����м䣬���������˳�򼴿�
                 *         String[] fieldKeyNew = Arrays.copyOf(fieldKeyOld, fieldKeyOld.length + 1);
                 *         fieldKeyNew[fieldKeyOld.length] = extField;
                 *         //�����ø���
                 *         event.getImportEntityRel().getMainEntity().setFieldKey(fieldKeyNew);
                 *     }
                 * }
                 *
                 * </code></pre>
                 *
                 * @param event н�ʵ��������¼�,�����������ֶ�
                 */
                afterBuildSalaryAndTaxTempImportEntityRel?(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileImportEvent):void;
                /**
                 * ��ȡ��н����ʵ���ϵ:�����뷢н
                 *
                 * <pre><code>
                 *
                 * public class SalaryFileImportDemoExtService implements ISalaryFileImportExtService {
                 *
                 *     //������չ���ֶ����Ա�ʶ ע�⣺����ǻ��������ֶ�,��Ҫ�ں������.number��.name,kdtest_textfield.number
                 *     private String EXT_FIELD = "kdtest_textfield";
                 *
                 *     //��ȡ��н����ʵ���ϵ:�����뷢н
                 *     public void afterBuildSalaryFileImportEntityRel(SalaryFileImportEvent event){
                 *         //����1����ʵ����չ�ֶ�
                 *         addExtField(event, EXT_FIELD);
                 *     }
                 *
                 *     //��ȡ��н���˰��ʱ������ʵ���ϵ��ͬʱ���뷢н���˰
                 *     public void afterBuildSalaryAndTaxTempImportEntityRel(SalaryFileImportEvent event){
                 *         //����1����ʵ����չ�ֶ�
                 *         addExtField(event, EXT_FIELD);
                 *     }
                 *
                 *     //����1����ʵ����չ�ֶ�
                 *     private void addExtField(SalaryFileImportEvent event, String extField) {
                 *         //�ֶα�ʶ��������
                 *         String[] fieldKeyOld = event.getImportEntityRel().getMainEntity().getFieldKey();
                 *         //���Ӷ������ֶε�ģ���У����޸��ֶ����飬�����Ǽ�1���ֶε����һ����������Ҫ�����м䣬���������˳�򼴿�
                 *         String[] fieldKeyNew = Arrays.copyOf(fieldKeyOld, fieldKeyOld.length + 1);
                 *         fieldKeyNew[fieldKeyOld.length] = extField;
                 *         //�����ø���
                 *         event.getImportEntityRel().getMainEntity().setFieldKey(fieldKeyNew);
                 *     }
                 * }
                 *
                 * </code></pre>
                 *
                 * @param event н�ʵ��������¼�,�����������ֶ�
                 */
                afterBuildSalaryFileImportEntityRel?(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileImportEvent):void;
                /**
                 * ��ȡ��˰��ʱ������ʵ����Ϣ���������˰
                 * ʹ�÷����ο���н,��˰�ֶδ���� event.getImportEntityRel().getOtherEntities()
                 *
                 * @param event н�ʵ��������¼�,�����������ֶ�
                 */
                afterBuildTaxTempImportEntityRel?(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileImportEvent):void;
            }
            type ISalaryFileImportExtService_T = ISalaryFileImportExtService_S & ISalaryFileImportExtService$;
            interface ISalaryFileImportExtService extends ISalaryFileImportExtService_T {
            }
            interface ISalaryFileMatchExtService_S {
            }
            interface ISalaryFileMatchExtService$ {
                /**
                 * ��Աн�ʵ���ƥ�������չ
                 *
                 * <pre><code>
                 *
                 * public class SalaryFileMatchDemoExtService implements ISalaryFileMatchExtService {
                 *   public void afterMatchSalaryFile(List<Map<String, Object>> params) {
                 *       for (Map<String, Object> param : params) {
                 *           boolean success = (boolean) param.get("success");
                 *           if(!success){
                 *               continue;
                 *           }
                 *
                 *           int queryRowCount = (int) param.get("queryRowCount");
                 *           List<Long> matchSalaryFileIds = (List) param.get("matchSalaryFileIds");
                 *           List<DynamicObject> matchSalaryFileVers = (List) param.get("matchSalaryFileVers");
                 *           if(queryRowCount >= 2){
                 *               //ֻȡ��һ��
                 *               param.put("sdkExtModify", "true");
                 *
                 *               param.put("queryRowCount", 1);
                 *               param.put("matchSalaryFileId", matchSalaryFileIds.get(0));
                 *               param.put("matchSalaryFileIds", matchSalaryFileIds.subList(0, 1));
                 *               param.put("matchSalaryFileVers", matchSalaryFileVers.subList(0, 1));
                 *
                 *           }
                 *       }
                 *   }
                 * }
                 *
                 * </code></pre>
                 *
                 * @param params н�ʵ���ƥ������Ϣ��Map��Ϊ��Σ���������˵����
                 *               success false��ʧ�ܣ�������֯�˱���У�飬ʧ����������ĸ�ֵ�Ͳ�����ֵ��
                 *               queryRowCount ƥ�䵽�ĵ�������
                 *               matchSalaryFileId ƥ�䵽1������ʱ��ŵ���boid
                 *               matchSalaryFileIds ƥ�䵽1�����������Ǵ�ŵ�����boid����
                 *               matchSalaryFileVers ƥ�䵽1�����������Ǵ�ŵ����ĵ�ǰ��̬���󼯺�
                 */
                afterMatchSalaryFile?(params:$.java.util.List):void;
            }
            type ISalaryFileMatchExtService_T = ISalaryFileMatchExtService_S & ISalaryFileMatchExtService$;
            interface ISalaryFileMatchExtService extends ISalaryFileMatchExtService_T {
            }
        }
        namespace kd.sdk.swc.hsas.business.mservice.helper{
            interface CalPayrollTaskServiceHelper_S {
                /**
                 * ����ָ����Ա
                 * @param params
                 * @return
                 */
                addPerson(params:$.java.util.List):$.java.util.Map;
                /**
                 * �������������Զ���������
                 * @param params
                 * @return
                 */
                createAndAutoAddPerson(params:$.java.util.List):$.java.util.Map;
                /**
                 * �������������Զ�����ָ������������������
                 * @param params
                 * @return
                 */
                createTask(params:$.java.util.List):$.java.util.Map;
            }
            interface CalPayrollTaskServiceHelper_C extends CalPayrollTaskServiceHelper_S {
                new():CalPayrollTaskServiceHelper;
            }
            interface CalPayrollTaskServiceHelper$ {
            }
            type CalPayrollTaskServiceHelper_T = CalPayrollTaskServiceHelper_S & CalPayrollTaskServiceHelper$;
            interface CalPayrollTaskServiceHelper extends CalPayrollTaskServiceHelper_T {
            }
            interface PayDetailServiceHelper_S {
                /**
                 * ���ݷ�����ϸ�������Ϣ������п�
                 *
                 * @param param
                 * @return ������Ϣ
                 */
                modifyPayDetailBankCard(param:$.java.util.List):$.java.util.Map;
            }
            interface PayDetailServiceHelper_C extends PayDetailServiceHelper_S {
                new():PayDetailServiceHelper;
            }
            interface PayDetailServiceHelper$ {
            }
            type PayDetailServiceHelper_T = PayDetailServiceHelper_S & PayDetailServiceHelper$;
            interface PayDetailServiceHelper extends PayDetailServiceHelper_T {
            }
            interface SalaryCalculationServiceHelper_S {
                /**
                 * н�ʼ��㣨ͬ����
                 * @param param
                 * @return
                 */
                salaryCalForSync(param:$.java.util.Map):$.java.util.Map;
            }
            interface SalaryCalculationServiceHelper_C extends SalaryCalculationServiceHelper_S {
                new():SalaryCalculationServiceHelper;
            }
            interface SalaryCalculationServiceHelper$ {
            }
            type SalaryCalculationServiceHelper_T = SalaryCalculationServiceHelper_S & SalaryCalculationServiceHelper$;
            interface SalaryCalculationServiceHelper extends SalaryCalculationServiceHelper_T {
            }
            interface PaySettingServiceHelper_S {
                /**
                 * ������Ա���·�������
                 *
                 * @param param
                 * @return ������Ϣ
                 */
                updatePaySetting(param:$.java.util.Map):$.java.util.Map;
            }
            interface PaySettingServiceHelper_C extends PaySettingServiceHelper_S {
                new():PaySettingServiceHelper;
            }
            interface PaySettingServiceHelper$ {
            }
            type PaySettingServiceHelper_T = PaySettingServiceHelper_S & PaySettingServiceHelper$;
            interface PaySettingServiceHelper extends PaySettingServiceHelper_T {
            }
            interface PersonServiceHelper_S {
                /**
                 * ͬ�����ݣ��ɸ��ݹ��Ž���ͬ������
                 *
                 * @param param {"empnumbers": ["DTX0406134-R","DTX0406134"]}
                 * @return ������Ϣ {"success": true, "message": "", "data": ���param}
                 */
                syncData(param:$.java.util.Map):$.java.util.Map;
            }
            interface PersonServiceHelper_C extends PersonServiceHelper_S {
                new():PersonServiceHelper;
            }
            interface PersonServiceHelper$ {
            }
            type PersonServiceHelper_T = PersonServiceHelper_S & PersonServiceHelper$;
            interface PersonServiceHelper extends PersonServiceHelper_T {
            }
            interface OnHoldServiceHelper_S {
                /**
                 * ͨ���ӿڴ���ͣ��������
                 * @param params
                 * @return
                 */
                addOnHoldData(params:$.java.util.Map):$.java.util.Map;
                /**
                 * ͨ���ӿڽ�нͣ��������
                 * @param params
                 * @return
                 */
                releaseOnHoldData(params:$.java.util.Map):$.java.util.Map;
            }
            interface OnHoldServiceHelper_C extends OnHoldServiceHelper_S {
                new():OnHoldServiceHelper;
            }
            interface OnHoldServiceHelper$ {
            }
            type OnHoldServiceHelper_T = OnHoldServiceHelper_S & OnHoldServiceHelper$;
            interface OnHoldServiceHelper extends OnHoldServiceHelper_T {
            }
            interface BizDataServiceHelper_S {
                /**
                 * ǰ��ҵ������ɾ��/����
                 * @param params
                 * @return
                 */
                delBizData(params:$.java.util.Map):$.java.util.Map;
                /**
                 * ǰ��ҵ������-����ҵ������Ψһʶ����
                 * @param params
                 * @return
                 */
                getBizDataCodes(codePrefix:string,count:number):$.java.util.List;
                /**
                 * ǰ��ҵ������-ҵ������ģ���ѯ
                 * @param params
                 * @return
                 */
                getBizItemGroupData(params:$.java.util.List):$.java.util.Map;
                /**
                 * ǰ��ҵ������-ҵ����Ŀ���Բ�ѯ
                 * @param params
                 * @return
                 */
                getBizItemPropInfo(params:$.java.util.List):$.java.util.Map;
                /**
                 * ������Ȼ��+н����ƥ�䵵��
                 * @param params
                 * @return
                 */
                getSalaryFileIdByPayRollGrpId(params:$.java.util.Map):$.java.util.Map;
                /**
                 * ǰ��ҵ������-��֯��ƥ��н�ʵ���
                 * @param params
                 * @return
                 */
                matchSalaryFile(params:$.java.util.List):$.java.util.List;
                /**
                 * ǰ��ҵ������ʹ�ô�����ѯ
                 * @param params
                 * @return
                 */
                queryUsageCount(params:$.java.util.Map):$.java.util.Map;
                /**
                 * ǰ��ҵ������ʹ���ڼ��ѯ
                 * @param params
                 * @return
                 */
                queryUsagePeriod(params:$.java.util.Map):$.java.util.Map;
                /**
                 * ǰ��ҵ�����ݳ���
                 * @param params
                 * @return
                 */
                rollBackBizData(params:$.java.util.Map):$.java.util.Map;
                /**
                 * ǰ��ҵ����������by��֯��
                 * @param params
                 * @return
                 */
                synBizData(params:$.java.util.Map):$.java.util.Map;
                /**
                 * ǰ��ҵ����������byн�ʵ���
                 * @param params
                 * @return
                 */
                synBizDataBySalaryFile(params:$.java.util.Map):$.java.util.Map;
                /**
                 * ǰ��ҵ������ѭ�������ʧЧ����
                 * @param params
                 * @return
                 */
                updateBlsed(params:$.java.util.Map):$.java.util.Map;
                /**
                 * ǰ��ҵ������ֵУ��
                 * @param params
                 * @return
                 */
                validateDataValue(params:$.java.util.List):$.java.util.Map;
            }
            interface BizDataServiceHelper_C extends BizDataServiceHelper_S {
                new():BizDataServiceHelper;
            }
            interface BizDataServiceHelper$ {
            }
            type BizDataServiceHelper_T = BizDataServiceHelper_S & BizDataServiceHelper$;
            interface BizDataServiceHelper extends BizDataServiceHelper_T {
            }
            interface SalaryFileServiceHelper_S {
                /**
                 * ������ҵ�˲�ѯ��Աн�ʵ���
                 *
                 * @param param ��ѯ����
                 *              ��ҵ��Ա	employees	List<Long>		��	�������ϣ������id�������Ͷ���ش�һ��
                 *              ��ѯ����	selectProperties	String	500	��	�������ѯ�����ֶΣ��������ֶ�
                 *              ״̬	status	List<String>		��	Ĭ��ֻ��ѯ�����
                 * @return ������Ϣ
                 * ����ж�    success		Boolean	��	success - �ɹ�, false - ʧ��
                 * ������Ϣ	message		String	��	���������쳣����ֵ
                 * ��Ϣ��ϸ����	data		List<Map<String, Object>>
                 * 	��
                 * ��ҵ��Ա		employee_id	Long	��	��������id
                 * �㷢н��֯		org_name	String	��	������������
                 * н�ʺ�����		payrollgroup_name	String	��
                 * �޸���		modifier_name	String	��	����administrator���򷵻��޸���
                 */
                querySalaryFileBoByEmp(param:$.java.util.Map):$.java.util.Map;
                /**
                 * ������߸���н�ʵ���&��Ա��˰����������ϵ
                 *
                 * @param params ���� {data: [{ salaryFileId: ��Աн�ʵ���ID long taxFileId: ��Ա��˰����ID long oldRelId: �ɵĹ�����ϵID������ʱΪ�ա� long
                 *        }]}
                 *
                 * @return ������� { success: �Ƿ�ɹ� status: ״̬�� message: ��Ϣ data: [{success: �Ƿ�ɹ�, salaryFileId: н�ʵ���ID, taxFileId:
                 *         ��˰����ID, newRelId: �µĹ�����ϵID}] }
                 *
                 * @author Quinn
                 * @since 2021-01-20
                 */
                relateSalaryWithTaxFile(params:$.java.util.Map):$.java.util.Map;
                /**
                 * ���浵������������������ɵ������޸ĵ��������������
                 *
                 * @param params н�ʵ��� �����Ե�ֵ��ֵ��key�ͻ������ϵ�ֵ����һ�¡�
                 * @return ������Σ���֤����һ�£����Ӳ��ַ������ԣ�success��true/false��message:������Ϣ
                 */
                saveSalaryFile(params:$.java.util.List):$.java.util.Map;
            }
            interface SalaryFileServiceHelper_C extends SalaryFileServiceHelper_S {
                new():SalaryFileServiceHelper;
            }
            interface SalaryFileServiceHelper$ {
            }
            type SalaryFileServiceHelper_T = SalaryFileServiceHelper_S & SalaryFileServiceHelper$;
            interface SalaryFileServiceHelper extends SalaryFileServiceHelper_T {
            }
        }
        namespace kd.sdk.swc.hsas.common.dto.salaryfile{
            interface InitPageDataDTO_S {
            }
            interface InitPageDataDTO_C extends InitPageDataDTO_S {
                new():InitPageDataDTO;
            }
            interface InitPageDataDTO$ {
                getHidePages():$.java.util.List;
                setHidePages(hidePages:$.java.util.List):void;
            }
            type InitPageDataDTO_T = InitPageDataDTO_S & InitPageDataDTO$;
            interface InitPageDataDTO extends InitPageDataDTO_T {
            }
        }
        namespace kd.sdk.swc.hsas.common.entity{
            interface ImportEntityRel_S {
            }
            interface ImportEntityRel_C extends ImportEntityRel_S {
                new(mainEntity:ImportEntity):ImportEntityRel;
                new(mainEntity:ImportEntity,isReverseRef:boolean):ImportEntityRel;
                new(mainEntity:ImportEntity,otherEntities:$.java.util.List):ImportEntityRel;
                new(mainEntity:ImportEntity,otherEntities:$.java.util.List,isReverseRef:boolean):ImportEntityRel;
            }
            interface ImportEntityRel$ {
                /**
                 * ��ʵ����ƽ ���ڲ��������
                 *
                 * @return
                 */
                getAllEntity():$.java.util.Map;
                /**
                 * ��ȡʵ�����Ͷ�Ӧ��op
                 *
                 * @return
                 */
                getEntityOpRel():$.java.util.Map;
                /**
                 * ��ȡ����ʵ����ֶα�ʶ����
                 *
                 * @param entityId
                 * @return
                 */
                getImportEntityFieldIds(entityId:string):string[];
                getMainEntity():ImportEntity;
                /**
                 * ��ʵ����DyobjType��ƽ ���ڲ��������
                 *
                 * @return
                 */
                getMultiEntityDyobjType():$.java.util.Map;
                /**
                 * ��ȡ����ʵ���ID
                 *
                 * @return
                 */
                getMultiEntityIds():$.java.util.List;
                /**
                 * ��ȡʵ�����Ͷ�Ӧ�ĸ�ʵ�忪���ֶ�
                 *
                 * @return
                 */
                getOnOffMaps():$.java.util.Map;
                getOtherEntities():$.java.util.List;
                /**
                 * ��ȡʵ�����Ͷ�Ӧ�ĸ�ʵ����
                 *
                 * @return
                 */
                getParentEntityIdRel():$.java.util.Map;
                /**
                 * ��ȡʵ�����Ͷ�Ӧ�ĸ�ʵ�����õ��ֶ�
                 *
                 * @return
                 */
                getParentFieldIdRel():$.java.util.Map;
                isReverseRef():boolean;
                setMainEntity(mainEntity:ImportEntity):void;
                setOtherEntities(otherEntities:$.java.util.List):void;
                setReverseRef(isReverseRef:boolean):void;
            }
            type ImportEntityRel_T = ImportEntityRel_S & ImportEntityRel$;
            interface ImportEntityRel extends ImportEntityRel_T {
            }
            interface ImportEntity_S {
            }
            interface ImportEntity_C extends ImportEntity_S {
                new(entityId:string,appId:string,fieldKey:string[]):ImportEntity;
                new(entityId:string,appId:string,fieldKey:string[],entityOp:string):ImportEntity;
                new(entityId:string,appId:string,fieldKey:string[],parentEntityId:string,parentFieldId:string):ImportEntity;
                new(entityId:string,appId:string,fieldKey:string[],parentEntityId:string,parentFieldId:string,entityOp:string):ImportEntity;
                new(entityId:string,appId:string,fieldKey:string[],parentEntityId:string,parentFieldId:string,parentOnOffField:string,entityOp:string):ImportEntity;
            }
            interface ImportEntity$ {
                getAppId():string;
                getEntityId():string;
                getEntityOp():string;
                getFieldKey():string[];
                getParentEntityId():string;
                getParentFieldId():string;
                getParentOnOffField():string;
                setAppId(appId:string):void;
                setEntityId(entityId:string):void;
                setEntityOp(entityOp:string):void;
                setFieldKey(fieldKey:string[]):void;
                setParentEntityId(parentEntityId:string):void;
                setParentFieldId(parentFieldId:string):void;
                setParentOnOffField(parentOnOffField:string):void;
                /**
                 * ʵ��ת��Ϊmap
                 *
                 * @return
                 */
                toMap():$.java.util.Map;
            }
            type ImportEntity_T = ImportEntity_S & ImportEntity$;
            interface ImportEntity extends ImportEntity_T {
            }
            interface ItemTreeNode_S {
            }
            type ItemTreeNode_ST = $.java.io.Serializable & ItemTreeNode_S;
            interface ItemTreeNode_C extends ItemTreeNode_ST {
                new():ItemTreeNode;
                new(itemId:long,itemName:string,itemNumber:string):ItemTreeNode;
            }
            interface ItemTreeNode$ {
                getItemId():long;
                getItemName():string;
                getItemNumber():string;
                getParentName():string;
                getParentNumber():string;
                setParentName(parentName:string):void;
                setParentNumber(parentNumber:string):void;
            }
            type ItemTreeNode_T = $.java.io.Serializable & ItemTreeNode_S & ItemTreeNode$;
            interface ItemTreeNode extends ItemTreeNode_T {
            }
        }
        namespace kd.sdk.swc.hsas.common.events.approve{
            interface ApproveInvokeReportFormEvent_S {
            }
            type ApproveInvokeReportFormEvent_ST = $.java.io.Serializable & ApproveInvokeReportFormEvent_S;
            interface ApproveInvokeReportFormEvent_C extends ApproveInvokeReportFormEvent_ST {
                new(approveBillDynamicObject:$.kd.bos.dataentity.entity.DynamicObject,calPersonIds:$.java.util.List,payDetailIds:$.java.util.List,pageType:string,reportType:string):ApproveInvokeReportFormEvent;
            }
            interface ApproveInvokeReportFormEvent$ {
                getApproveBillDynamicObject():$.kd.bos.dataentity.entity.DynamicObject;
                getCalPersonIds():$.java.util.List;
                getPageType():string;
                getPayDetailIds():$.java.util.List;
                getReportType():string;
                setApproveBillDynamicObject(approveBillDynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
                setCalPersonIds(calPersonIds:$.java.util.List):void;
                setPageType(pageType:string):void;
                setPayDetailIds(payDetailIds:$.java.util.List):void;
                setReportType(reportType:string):void;
            }
            type ApproveInvokeReportFormEvent_T = $.java.io.Serializable & ApproveInvokeReportFormEvent_S & ApproveInvokeReportFormEvent$;
            interface ApproveInvokeReportFormEvent extends ApproveInvokeReportFormEvent_T {
            }
            interface ApproveReferReportDownEvent_S {
            }
            interface ApproveReferReportDownEvent_C extends ApproveReferReportDownEvent_S {
                new(approveBillDynamicObject:$.kd.bos.dataentity.entity.DynamicObject,parentView:$.kd.bos.form.IFormView,referReport:string,downView:$.kd.bos.form.IFormView):ApproveReferReportDownEvent;
            }
            interface ApproveReferReportDownEvent$ {
                getApproveBillDynamicObject():$.kd.bos.dataentity.entity.DynamicObject;
                getDownView():$.kd.bos.form.IFormView;
                getParentView():$.kd.bos.form.IFormView;
                getReferReport():string;
            }
            type ApproveReferReportDownEvent_T = ApproveReferReportDownEvent_S & ApproveReferReportDownEvent$;
            interface ApproveReferReportDownEvent extends ApproveReferReportDownEvent_T {
            }
            interface ApproveReferReportDealEvent_S {
            }
            interface ApproveReferReportDealEvent_C extends ApproveReferReportDealEvent_S {
                new(approveBillDynamicObject:$.kd.bos.dataentity.entity.DynamicObject,calPersonIdList:$.java.util.List,schemeDy:$.kd.bos.dataentity.entity.DynamicObject):ApproveReferReportDealEvent;
            }
            interface ApproveReferReportDealEvent$ {
                getApproveBillDynamicObject():$.kd.bos.dataentity.entity.DynamicObject;
                getCalPersonIdList():$.java.util.List;
                getSchemeDy():$.kd.bos.dataentity.entity.DynamicObject;
                getShowParameter():$.kd.bos.form.FormShowParameter;
                setShowParameter(showParameter:$.kd.bos.form.FormShowParameter):void;
            }
            type ApproveReferReportDealEvent_T = ApproveReferReportDealEvent_S & ApproveReferReportDealEvent$;
            interface ApproveReferReportDealEvent extends ApproveReferReportDealEvent_T {
            }
            interface AfterVerifySpecialRuleEvent_S {
            }
            interface AfterVerifySpecialRuleEvent_C extends AfterVerifySpecialRuleEvent_S {
                new(approve:$.kd.bos.dataentity.entity.DynamicObject,isConformRule:boolean):AfterVerifySpecialRuleEvent;
            }
            interface AfterVerifySpecialRuleEvent$ {
                getApprove():$.kd.bos.dataentity.entity.DynamicObject;
                getConformRule():boolean;
                getSpecialDy():$.kd.bos.dataentity.entity.DynamicObject;
                setApprove(approve:$.kd.bos.dataentity.entity.DynamicObject):void;
                setConformRule(conformRule:boolean):void;
                setSpecialDy(specialDy:$.kd.bos.dataentity.entity.DynamicObject):void;
            }
            type AfterVerifySpecialRuleEvent_T = AfterVerifySpecialRuleEvent_S & AfterVerifySpecialRuleEvent$;
            interface AfterVerifySpecialRuleEvent extends AfterVerifySpecialRuleEvent_T {
            }
            interface CreateApproveBillCalPersonDealEvent_S {
            }
            interface CreateApproveBillCalPersonDealEvent_C extends CreateApproveBillCalPersonDealEvent_S {
                new():CreateApproveBillCalPersonDealEvent;
            }
            interface CreateApproveBillCalPersonDealEvent$ {
                getCalPersonSet():$.java.util.Set;
                getErrorCustomMsg():string;
                getView():$.kd.bos.form.IFormView;
                setCalPersonSet(calPersonSet:$.java.util.Set):void;
                setErrorCustomMsg(errorCustomMsg:string):void;
                setView(view:$.kd.bos.form.IFormView):void;
            }
            type CreateApproveBillCalPersonDealEvent_T = CreateApproveBillCalPersonDealEvent_S & CreateApproveBillCalPersonDealEvent$;
            interface CreateApproveBillCalPersonDealEvent extends CreateApproveBillCalPersonDealEvent_T {
            }
            interface CreateApproveBillSetValueEvent_S {
            }
            interface CreateApproveBillSetValueEvent_C extends CreateApproveBillSetValueEvent_S {
                new():CreateApproveBillSetValueEvent;
            }
            interface CreateApproveBillSetValueEvent$ {
                getApproveBillDy():$.kd.bos.dataentity.entity.DynamicObject;
                getCalTaskIdList():$.java.util.List;
                setApproveBillDy(approveBillDy:$.kd.bos.dataentity.entity.DynamicObject):void;
                setCalTaskIdList(calTaskIdList:$.java.util.List):void;
            }
            type CreateApproveBillSetValueEvent_T = CreateApproveBillSetValueEvent_S & CreateApproveBillSetValueEvent$;
            interface CreateApproveBillSetValueEvent extends CreateApproveBillSetValueEvent_T {
            }
            interface ApproveOverViewDealEvent_S {
            }
            type ApproveOverViewDealEvent_ST = $.java.io.Serializable & ApproveOverViewDealEvent_S;
            interface ApproveOverViewDealEvent_C extends ApproveOverViewDealEvent_ST {
                /**
                 * ������
                 *
                 * @param type
                 * @param calPersonIds
                 * @param value
                 * @param overViewEntry
                 */
                new(type_arg:string,calPersonIds:$.java.util.List,value:string,overViewEntry:$.java.util.Map):ApproveOverViewDealEvent;
            }
            interface ApproveOverViewDealEvent$ {
                getCalPersonIds():$.java.util.List;
                getOverViewEntry():$.java.util.Map;
                getType():string;
                getValue():string;
                setCalPersonIds(calPersonIds:$.java.util.List):void;
                setOverViewEntry(overViewEntry:$.java.util.Map):void;
                setType(type_arg:string):void;
                setValue(value:string):void;
            }
            type ApproveOverViewDealEvent_T = $.java.io.Serializable & ApproveOverViewDealEvent_S & ApproveOverViewDealEvent$;
            interface ApproveOverViewDealEvent extends ApproveOverViewDealEvent_T {
            }
            interface CreateApproveBillValidateEvent_S {
            }
            interface CreateApproveBillValidateEvent_C extends CreateApproveBillValidateEvent_S {
                new(calPayRollTasks:$.java.util.List):CreateApproveBillValidateEvent;
            }
            interface CreateApproveBillValidateEvent$ {
                getCalPayRollTasks():$.java.util.List;
                getErrorMessage():string;
                getValidateResult():$.java.util.Map;
                isCancel():boolean;
                setCalPayRollTasks(calPayRollTasks:$.java.util.List):void;
                setCancel(cancel:boolean):void;
                setErrorMessage(errorMessage:string):void;
                setValidateResult(validateResult:$.java.util.Map):void;
            }
            type CreateApproveBillValidateEvent_T = CreateApproveBillValidateEvent_S & CreateApproveBillValidateEvent$;
            interface CreateApproveBillValidateEvent extends CreateApproveBillValidateEvent_T {
            }
        }
        namespace kd.sdk.swc.hsas.common.events.attinteg{
            interface AfterCreateBizDataEvent_S {
            }
            type AfterCreateBizDataEvent_ST = $.java.util.EventObject & AfterCreateBizDataEvent_S;
            interface AfterCreateBizDataEvent_C extends AfterCreateBizDataEvent_ST {
                /**
                 * Constructs a prototypical Event.
                 *
                 * @param source The object on which the Event initially occurred.
                 * @throws IllegalArgumentException if source is null.
                 */
                new(source:any):AfterCreateBizDataEvent;
            }
            interface AfterCreateBizDataEvent$ {
                getBizData():$.kd.bos.dataentity.entity.DynamicObject;
                getBizItemId():long;
                getItemData():$.java.util.Map;
                getPeriodObj():$.kd.bos.dataentity.entity.DynamicObject;
                getPeriodTypeObj():$.kd.bos.dataentity.entity.DynamicObject;
                getSalaryFileId():long;
                setBizData(bizData:$.kd.bos.dataentity.entity.DynamicObject):void;
                setBizItemId(bizItemId:long):void;
                setItemData(itemData:$.java.util.Map):void;
                setPeriodObj(periodObj:$.kd.bos.dataentity.entity.DynamicObject):void;
                setPeriodTypeObj(periodTypeObj:$.kd.bos.dataentity.entity.DynamicObject):void;
                setSalaryFileId(salaryFileId:long):void;
            }
            type AfterCreateBizDataEvent_T = $.java.util.EventObject & AfterCreateBizDataEvent_S & AfterCreateBizDataEvent$;
            interface AfterCreateBizDataEvent extends AfterCreateBizDataEvent_T {
            }
        }
        namespace kd.sdk.swc.hsas.common.events.bizdata{
            interface AfterBizDataListEvent_S {
            }
            interface AfterBizDataListEvent_C extends AfterBizDataListEvent_S {
                new(bizDataList:$.java.util.List,bizDataRecordList:$.java.util.List):AfterBizDataListEvent;
            }
            interface AfterBizDataListEvent$ {
                getBizDataList():$.java.util.List;
                getBizDataRecordList():$.java.util.List;
                setBizDataList(bizDataList:$.java.util.List):void;
                setBizDataRecordList(bizDataRecordList:$.java.util.List):void;
            }
            type AfterBizDataListEvent_T = AfterBizDataListEvent_S & AfterBizDataListEvent$;
            interface AfterBizDataListEvent extends AfterBizDataListEvent_T {
            }
        }
        namespace kd.sdk.swc.hsas.common.events.calperson{
            interface CalResultCoverSalaryItemEvent_S {
            }
            interface CalResultCoverSalaryItemEvent_C extends CalResultCoverSalaryItemEvent_S {
                new():CalResultCoverSalaryItemEvent;
            }
            interface CalResultCoverSalaryItemEvent$ {
                getCalTaskId():long;
                getExcludeItemIdList():$.java.util.List;
                setCalTaskId(calTaskId:long):void;
                setExcludeItemIdList(excludeItemIdList:$.java.util.List):void;
            }
            type CalResultCoverSalaryItemEvent_T = CalResultCoverSalaryItemEvent_S & CalResultCoverSalaryItemEvent$;
            interface CalResultCoverSalaryItemEvent extends CalResultCoverSalaryItemEvent_T {
            }
        }
        namespace kd.sdk.swc.hsas.common.events.formula{
            interface BeforeBuildItemTreeEvent_S {
            }
            interface BeforeBuildItemTreeEvent_C extends BeforeBuildItemTreeEvent_S {
                new(itemTreeNodeList:$.java.util.List):BeforeBuildItemTreeEvent;
            }
            interface BeforeBuildItemTreeEvent$ {
                getItemTreeNodeList():$.java.util.List;
            }
            type BeforeBuildItemTreeEvent_T = BeforeBuildItemTreeEvent_S & BeforeBuildItemTreeEvent$;
            interface BeforeBuildItemTreeEvent extends BeforeBuildItemTreeEvent_T {
            }
        }
        namespace kd.sdk.swc.hsas.common.events.insurancedata{
            interface BeforeSaveInsuranceDataListEvent_S {
            }
            interface BeforeSaveInsuranceDataListEvent_C extends BeforeSaveInsuranceDataListEvent_S {
                new(saveInsuranceDataList:$.java.util.List,queryResultList:$.java.util.List):BeforeSaveInsuranceDataListEvent;
            }
            interface BeforeSaveInsuranceDataListEvent$ {
                getQueryResultList():$.java.util.List;
                getSaveInsuranceDataList():$.java.util.List;
                setQueryResultList(queryResultList:$.java.util.List):void;
                setSaveInsuranceDataList(saveInsuranceDataList:$.java.util.List):void;
            }
            type BeforeSaveInsuranceDataListEvent_T = BeforeSaveInsuranceDataListEvent_S & BeforeSaveInsuranceDataListEvent$;
            interface BeforeSaveInsuranceDataListEvent extends BeforeSaveInsuranceDataListEvent_T {
            }
        }
        namespace kd.sdk.swc.hsas.common.events.paydetail{
            interface BankOfferFilterEvent_S {
            }
            interface BankOfferFilterEvent_C extends BankOfferFilterEvent_S {
                new(fieldFilterMap:$.java.util.Map):BankOfferFilterEvent;
            }
            interface BankOfferFilterEvent$ {
                /**
                 * �ֶ�����/�޸����������
                 * @param filter
                 */
                addFieldFilter(filter:$.kd.bos.orm.query.QFilter):void;
                getFieldFilterMap():$.java.util.Map;
                isPayFailEffect():boolean;
                setPayFailEffect(payFailEffect:boolean):void;
            }
            type BankOfferFilterEvent_T = BankOfferFilterEvent_S & BankOfferFilterEvent$;
            interface BankOfferFilterEvent extends BankOfferFilterEvent_T {
            }
            interface BankOfferExportSplitEvent_S {
            }
            interface BankOfferExportSplitEvent_C extends BankOfferExportSplitEvent_S {
                new(payDetailIds:$.java.util.List):BankOfferExportSplitEvent;
            }
            interface BankOfferExportSplitEvent$ {
                getExportSplitResultList():$.java.util.List;
                getPayDetailErrorMap():$.java.util.Map;
                getPayDetailIds():$.java.util.List;
                getSuccessSplit():boolean;
                setExportSplitResultList(exportSplitResultList:$.java.util.List):void;
                setPayDetailErrorMap(payDetailErrorMap:$.java.util.Map):void;
                setSuccessSplit(successSplit:boolean):void;
            }
            type BankOfferExportSplitEvent_T = BankOfferExportSplitEvent_S & BankOfferExportSplitEvent$;
            interface BankOfferExportSplitEvent extends BankOfferExportSplitEvent_T {
            }
            interface BankAccountModifyFilterEvent_S {
            }
            interface BankAccountModifyFilterEvent_C extends BankAccountModifyFilterEvent_S {
                new(fieldFilterMap:$.java.util.Map):BankAccountModifyFilterEvent;
            }
            interface BankAccountModifyFilterEvent$ {
                /**
                 * �ֶ�����/�޸����������
                 * @param filter
                 */
                addFieldFilter(filter:$.kd.bos.orm.query.QFilter):void;
                getFieldFilterMap():$.java.util.Map;
                getInvalidMessage():string;
                isPayFailEffect():boolean;
                setInvalidMessage(invalidMessage:string):void;
                setPayFailEffect(payFailEffect:boolean):void;
            }
            type BankAccountModifyFilterEvent_T = BankAccountModifyFilterEvent_S & BankAccountModifyFilterEvent$;
            interface BankAccountModifyFilterEvent extends BankAccountModifyFilterEvent_T {
            }
        }
        namespace kd.sdk.swc.hsas.common.events.person{
            interface InitSyncPersonEvent_S {
            }
            interface InitSyncPersonEvent_C extends InitSyncPersonEvent_S {
                new():InitSyncPersonEvent;
            }
            interface InitSyncPersonEvent$ {
                getFormIdMap():$.java.util.Map;
                getParams():$.java.util.Map;
                setFormIdMap(formIdMap:$.java.util.Map):void;
                setParams(params:$.java.util.Map):void;
            }
            type InitSyncPersonEvent_T = InitSyncPersonEvent_S & InitSyncPersonEvent$;
            interface InitSyncPersonEvent extends InitSyncPersonEvent_T {
            }
            interface AfterSyncPersonCopyEvent_S {
            }
            interface AfterSyncPersonCopyEvent_C extends AfterSyncPersonCopyEvent_S {
                new():AfterSyncPersonCopyEvent;
            }
            interface AfterSyncPersonCopyEvent$ {
                getDestDyList():$.java.util.List;
                getDestEntity():string;
                getParams():$.java.util.Map;
                setDestDyList(destDyList:$.java.util.List):void;
                setDestEntity(destEntity:string):void;
                setParams(params:$.java.util.Map):void;
            }
            type AfterSyncPersonCopyEvent_T = AfterSyncPersonCopyEvent_S & AfterSyncPersonCopyEvent$;
            interface AfterSyncPersonCopyEvent extends AfterSyncPersonCopyEvent_T {
            }
        }
        namespace kd.sdk.swc.hsas.common.events.salarydetailresultexport{
            interface AfterBuildHeadEvent_S {
            }
            interface AfterBuildHeadEvent_C extends AfterBuildHeadEvent_S {
                new(sheet:any,taskInfo:$.kd.bos.dataentity.entity.DynamicObject,gridItemInfo:$.java.util.Map,headers:$.java.util.Map,currRowIndex:number):AfterBuildHeadEvent;
            }
            interface AfterBuildHeadEvent$ {
                /**
                 * ��ȡ��ǰ��������
                 * @return ��ǰ��������
                 */
                getCurrRowIndex():number;
                /**
                 * ��ȡ��Ŀ��Ϣ��
                 * @return ��Ŀ��Ϣ��(һ��keyΪ��Ŀ��Ψһ���룻����keyΪ�ֶ���Ϣ��������number��name��uniquecode��dataLength��dataType��scale��seq)
                 */
                getGridItemInfo():$.java.util.Map;
                /**
                 * ��ȡ��ͷ��Ϣ
                 * @return ��ͷ��Ϣ��ֵ��, key:��ͷ���������������������ֶκ���Ŀ��Ψһ���룻value����ͷ��ʾֵ
                 */
                getHeaders():$.java.util.Map;
                /**
                 * ��ȡSheetҳǩ
                 * @return Sheetҳǩ
                 */
                getSheet():any;
                /**
                 * ��ȡ����������Ϣ
                 * @return ����������Ϣ
                 */
                getTaskInfo():$.kd.bos.dataentity.entity.DynamicObject;
                /**
                 * ���õ�ǰ��������
                 * @param currRowIndex ��ǰ��������
                 */
                setCurrRowIndex(currRowIndex:number):void;
                /**
                 * ������Ŀ��Ϣ��
                 * @param gridItemInfo ��Ŀ��Ϣ��(һ��keyΪ��Ŀ��Ψһ���룻����keyΪ�ֶ���Ϣ��������number��name��uniquecode��dataLength��dataType��scale��seq)
                 */
                setGridItemInfo(gridItemInfo:$.java.util.Map):void;
                /**
                 * ���ñ�ͷ��Ϣ
                 * @param headers ��ͷ��Ϣ��ֵ��, key:��ͷ���������������������ֶκ���Ŀ��Ψһ���룻value����ͷ��ʾֵ
                 */
                setHeaders(headers:$.java.util.Map):void;
                /**
                 * ����Sheetҳǩ
                 * @param sheet Sheetҳǩ
                 */
                setSheet(sheet:any):void;
                /**
                 * ���ú���������Ϣ
                 * @param taskInfo ����������Ϣ
                 */
                setTaskInfo(taskInfo:$.kd.bos.dataentity.entity.DynamicObject):void;
            }
            type AfterBuildHeadEvent_T = AfterBuildHeadEvent_S & AfterBuildHeadEvent$;
            interface AfterBuildHeadEvent extends AfterBuildHeadEvent_T {
            }
        }
        namespace kd.sdk.swc.hsas.common.events.salaryfile{
            interface SalaryFileImportEvent_S {
            }
            interface SalaryFileImportEvent_C extends SalaryFileImportEvent_S {
                new(importEntityRel:kd.sdk.swc.hsas.common.entity.ImportEntityRel):SalaryFileImportEvent;
            }
            interface SalaryFileImportEvent$ {
                getImportEntityRel():kd.sdk.swc.hsas.common.entity.ImportEntityRel;
                setImportEntityRel(importEntityRel:kd.sdk.swc.hsas.common.entity.ImportEntityRel):void;
            }
            type SalaryFileImportEvent_T = SalaryFileImportEvent_S & SalaryFileImportEvent$;
            interface SalaryFileImportEvent extends SalaryFileImportEvent_T {
            }
            interface InitEmbedChildPageEvent_S {
            }
            interface InitEmbedChildPageEvent_C extends InitEmbedChildPageEvent_S {
                new(salaryFileBoId:long,customParams:$.java.util.Map,pageList:$.java.util.List,initPageDataDTO:kd.sdk.swc.hsas.common.dto.salaryfile.InitPageDataDTO):InitEmbedChildPageEvent;
            }
            interface InitEmbedChildPageEvent$ {
                getCustomParams():$.java.util.Map;
                getInitPageDataDTO():kd.sdk.swc.hsas.common.dto.salaryfile.InitPageDataDTO;
                getPageList():$.java.util.List;
                getSalaryFileBoId():long;
                setCustomParams(customParams:$.java.util.Map):void;
                setInitPageDataDTO(initPageDataDTO:kd.sdk.swc.hsas.common.dto.salaryfile.InitPageDataDTO):void;
                setPageList(pageList:$.java.util.List):void;
                setSalaryFileBoId(salaryFileBoId:long):void;
            }
            type InitEmbedChildPageEvent_T = InitEmbedChildPageEvent_S & InitEmbedChildPageEvent$;
            interface InitEmbedChildPageEvent extends InitEmbedChildPageEvent_T {
            }
            interface SalaryFileBeforeValidateDepEmpDateEvent_S {
            }
            interface SalaryFileBeforeValidateDepEmpDateEvent_C extends SalaryFileBeforeValidateDepEmpDateEvent_S {
                new():SalaryFileBeforeValidateDepEmpDateEvent;
            }
            interface SalaryFileBeforeValidateDepEmpDateEvent$ {
                getValidate():boolean;
                setValidate(validate:boolean):void;
            }
            type SalaryFileBeforeValidateDepEmpDateEvent_T = SalaryFileBeforeValidateDepEmpDateEvent_S & SalaryFileBeforeValidateDepEmpDateEvent$;
            interface SalaryFileBeforeValidateDepEmpDateEvent extends SalaryFileBeforeValidateDepEmpDateEvent_T {
            }
            interface AfterEmbedChildPageEvent_S {
            }
            interface AfterEmbedChildPageEvent_C extends AfterEmbedChildPageEvent_S {
                new(view:$.kd.bos.form.IFormView,salaryFileBoId:long,customParams:$.java.util.Map,pageIds:$.java.util.Map):AfterEmbedChildPageEvent;
            }
            interface AfterEmbedChildPageEvent$ {
                getCustomParams():$.java.util.Map;
                getPageIds():$.java.util.Map;
                getSalaryFileBoId():long;
                getView():$.kd.bos.form.IFormView;
                setCustomParams(customParams:$.java.util.Map):void;
                setPageIds(pageIds:$.java.util.Map):void;
                setSalaryFileBoId(salaryFileBoId:long):void;
                setView(view:$.kd.bos.form.IFormView):void;
            }
            type AfterEmbedChildPageEvent_T = AfterEmbedChildPageEvent_S & AfterEmbedChildPageEvent$;
            interface AfterEmbedChildPageEvent extends AfterEmbedChildPageEvent_T {
            }
            interface SalaryFileExportEvent_S {
            }
            interface SalaryFileExportEvent_C extends SalaryFileExportEvent_S {
                new(importEntityRel:kd.sdk.swc.hsas.common.entity.ImportEntityRel):SalaryFileExportEvent;
            }
            interface SalaryFileExportEvent$ {
                getImportEntityRel():kd.sdk.swc.hsas.common.entity.ImportEntityRel;
                setImportEntityRel(importEntityRel:kd.sdk.swc.hsas.common.entity.ImportEntityRel):void;
            }
            type SalaryFileExportEvent_T = SalaryFileExportEvent_S & SalaryFileExportEvent$;
            interface SalaryFileExportEvent extends SalaryFileExportEvent_T {
            }
        }
        namespace kd.sdk.swc.hsas.formplugin.calperson{
            interface ICalPersonListAutoSumPlugin_S {
            }
            interface ICalPersonListAutoSumPlugin$ {
                /**
                 * ��ȡн����ϸ����Ƿ��Զ��ϼ�
                 *
                 *  <pre><code>
                 *   @Override
                 *   public boolean isAutoSum() {
                 *       //true Ϊ�Զ��ϼ�
                 *       return true;
                 *   }
                 *  </code></pre>
                 */
                isAutoSum?():boolean;
                isShowSum?():boolean;
            }
            type ICalPersonListAutoSumPlugin_T = ICalPersonListAutoSumPlugin_S & ICalPersonListAutoSumPlugin$;
            interface ICalPersonListAutoSumPlugin extends ICalPersonListAutoSumPlugin_T {
            }
        }
        namespace kd.sdk.swc.hsas.formplugin.extpoint.approve{
            interface ICreateApproveBillExtService_S {
            }
            interface ICreateApproveBillExtService$ {
                /**
                 *  @param createApproveBillValidateEvent
                 *  <pre><code>
                 * @Override
                 *      public void doValidate(CreateApproveBillValidateEvent createApproveBillValidateEvent) {
                 *          List<DynamicObject> calPayRollTasks = createApproveBillValidateEvent.getCalPayRollTasks();
                 *          //����У��������ʾ����Է�Ϊ�����������
                 *          //1��ȫ��ʧ�ܣ�ȡ����ǰ����������ͳһ��ʾ��
                 *          createApproveBillValidateEvent.setCancel(true);
                 *          createApproveBillValidateEvent.setErrorMessage("ȫ��ʧ�ܣ�ȡ����ǰ����������ͳһ��ʾ��");
                 *          //2��ȫ��ʧ�ܣ�ȡ����ǰ������δ����ͳһ��ʾ��Ǿ���Ҫÿһ����Ҫ������ʾ��
                 *          createApproveBillValidateEvent.setCancel(true);
                 *          Map<Long, String> validateResult = createApproveBillValidateEvent.getValidateResult();
                 *          for (DynamicObject calPayRollTask : calPayRollTasks) {
                 *              validateResult.put(calPayRollTask.getLong("id"), "����ԭ��");
                 *          }
                 *          //3������ʧ���Ҽ�������
                 *          for (int i = 0; i < calPayRollTasks.size(); i++) {
                 *              if (i / 2 == 0) {//ģ�ⲿ��ʧ��
                 *                  DynamicObject calPayRollTask = calPayRollTasks.get(i);
                 *                  validateResult.put(calPayRollTask.getLong("id"), "����ԭ��");
                 *              }
                 *          }
                 *          //4��ȫ��ʧ�ܲ���Ҫ����ȡ����ǰ����
                 *          for (DynamicObject calPayRollTask : calPayRollTasks) {
                 *              validateResult.put(calPayRollTask.getLong("id"), "����ԭ��");
                 *          }
                 *      }
                 *  </code></pre>
                 */
                doPreValidate(createApproveBillValidateEvent:kd.sdk.swc.hsas.common.events.approve.CreateApproveBillValidateEvent):void;
                /**
                 *  @param approveBillCalPersonDealEvent CreateApproveBillCalPersonDealEvent
                 *
                 *  <pre><code>
                 * public class CreateApproveBillExtPluginDemoImpl implements ICreateApproveBillExtService {
                 *      @Override
                 *      public void setCalPersonSet(CreateApproveBillCalPersonDealEvent approveBillCalPersonDealEvent) {
                 *          IFormView view = approveBillCalPersonDealEvent.getView();
                 *          // ��ȡ��ǰ���������ĺ�����������
                 *          Set<Long> calPersonSet = approveBillCalPersonDealEvent.getCalPersonSet();
                 *          // ���Ӷ��ι���У��
                 *          DynamicObjectCollection salaryfile = view.getModel().getDataEntity().getDynamicObjectCollection("salaryfile");
                 *          if(!CollectionUtils.isEmpty(salaryfile)){
                 *              Set<Long> fileSet = salaryfile.stream().map(data -> data.getLong("fbasedataid_id")).collect(Collectors.toSet());
                 *              SWCDataServiceHelper helper = new SWCDataServiceHelper("hsas_calperson");
                 *              QFilter filter = new QFilter("id",QFilter.in,calPersonSet);
                 *              filter.and(new QFilter("salaryfile",QFilter.in,fileSet));
                 *              DynamicObjectCollection collection = helper.queryOriginalCollection("id", new QFilter[]{filter});
                 *              calPersonSet = collection.stream().map(data -> data.getLong("id")).collect(Collectors.toSet());
                 *              //���ö��ι��˵ĺ�����������
                 *              approveBillCalPersonDealEvent.setCalPersonSet(calPersonSet);
                 *              if(!RequestContext.get().getUserName().contains("test")){
                 *                  // ���ô�����ʾ
                 *                  approveBillCalPersonDealEvent.setErrorCustomMsg("error is test");
                 *              }
                 *          }
                 *      }
                 *  }
                 *  </code></pre>
                 */
                setCalPersonSet(approveBillCalPersonDealEvent:kd.sdk.swc.hsas.common.events.approve.CreateApproveBillCalPersonDealEvent):void;
            }
            type ICreateApproveBillExtService_T = ICreateApproveBillExtService_S & ICreateApproveBillExtService$;
            interface ICreateApproveBillExtService extends ICreateApproveBillExtService_T {
            }
            interface IApproveOverViewDealExtService_S {
            }
            interface IApproveOverViewDealExtService$ {
                /**
                 * ������������������
                 *
                 * @param approveOverViewDealEvent
                 * <pre><code>
                 * @Override
                 *     public void dealOverViewValue(ApproveOverViewDealEvent approveOverViewDealEvent) {
                 *         String type = approveOverViewDealEvent.getType();
                 *         if (SWCStringUtils.equals(type, "preview")) {
                 *             //������ģ��Ԥ������Ĭ��ֵ����
                 *             approveOverViewDealEvent.setValue("88.88%");
                 *         } else if (SWCStringUtils.equals(type, "hsas_approvebill")) {
                 *             //������ҳ��
                 *             List<Long> calPersonIds = approveOverViewDealEvent.getCalPersonIds();
                 *             //������ģ���е�����
                 *             Map<String, Object> overViewEntry = approveOverViewDealEvent.getOverViewEntry();
                 *             //����������ģ���е����ý������ݲ�ѯ����װ
                 *             approveOverViewDealEvent.setValue("88.88%");
                 *         }
                 *
                 *     }
                 *  </code></pre>
                 */
                dealOverViewValue(approveOverViewDealEvent:kd.sdk.swc.hsas.common.events.approve.ApproveOverViewDealEvent):void;
            }
            type IApproveOverViewDealExtService_T = IApproveOverViewDealExtService_S & IApproveOverViewDealExtService$;
            interface IApproveOverViewDealExtService extends IApproveOverViewDealExtService_T {
            }
            interface IApproveInvokeReportFormExtService_S {
            }
            interface IApproveInvokeReportFormExtService$ {
                /**
                 *  @param approveInvokeReportFormEvent
                 *  <pre><code>
                 * @Override
                 *      public void filter(ApproveInvokeReportFormEvent approveInvokeReportFormEvent) {
                 *          //ʾ������ʾ�˹��˵�һ��ĺ��������򷢷���ϸ
                 *          DynamicObject approveBillDynamicObject = approveInvokeReportFormEvent.getApproveBillDynamicObject();
                 *          //�ɴ�н���������ϻ�ȡн���������е����ԣ����磬������ģ�壬������ģ��汾��������֯��н�ʺ�����
                 *          //��ȡ������ģ��汾����
                 *          DynamicObject approveBillTplv = approveBillDynamicObject.getDynamicObject("approvebilltplv");
                 *          //��ȡн�ʺ��������
                 *          DynamicObject payrollGroup = approveBillDynamicObject.getDynamicObject("payrollgroup");
                 *          String reportType = approveInvokeReportFormEvent.getReportType();
                 *          if ("3".equals(reportType)) {
                 *              //������ϸ��
                 *              String pageType = approveInvokeReportFormEvent.getPageType();
                 *              if (SWCStringUtils.equals(HSAS_APPROVEBILLPREVIEW, pageType)) {
                 *                  List<Long> calPersonIds = approveInvokeReportFormEvent.getCalPersonIds();
                 *                  if (calPersonIds != null && calPersonIds.size() > 1) {
                 *                      List<List<Long>> partition = Lists.partition(calPersonIds, calPersonIds.size() / 2);
                 *                      approveInvokeReportFormEvent.setCalPersonIds(partition.get(1));
                 *                  }
                 *                  //�����������
                 *              } else {
                 *                  List<Long> payDetailIds = approveInvokeReportFormEvent.getPayDetailIds();
                 *                  //�Է�����ϸ���й���
                 *                  if (payDetailIds != null && payDetailIds.size() > 1) {
                 *                      List<List<Long>> partition = Lists.partition(payDetailIds, payDetailIds.size() / 2);
                 *                      approveInvokeReportFormEvent.setCalPersonIds(partition.get(1));
                 *                  }
                 *              }
                 *          } else {
                 *              //н����ϸ�� н�ʻ��ܱ�
                 *              List<Long> calPersonIds = approveInvokeReportFormEvent.getCalPersonIds();
                 *              //�����������
                 *              if (calPersonIds != null && calPersonIds.size() > 1) {
                 *                  List<List<Long>> partition = Lists.partition(calPersonIds, calPersonIds.size() / 2);
                 *                  approveInvokeReportFormEvent.setCalPersonIds(partition.get(1));
                 *              }
                 *  // ���ջ���� approveInvokeReportFormEvent �е�calPersonIds ����н�����ݵĹ���
                 *          }
                 *      }
                 *  </code></pre>
                 */
                filter?(approveInvokeReportFormEvent:kd.sdk.swc.hsas.common.events.approve.ApproveInvokeReportFormEvent):void;
                /**
                 * @param dealEvent
                 * <code><pre>
                 *     @Override
                 *     public void referReportDeal(ApproveReferReportDealEvent dealEvent) {
                 *         // ��ȡ������ģ��������ͼ����
                 *         DynamicObject schemeDy = dealEvent.getSchemeDy();
                 *         // ��ȡ����Դ
                 *         String referReport = schemeDy.getString("referreport");
                 *         if("4".equals(referReport)) {
                 *             //���б�ҳ��
                 *             ListShowParameter listShowParameter = new ListShowParameter();
                 *             listShowParameter.setHasRight(true);
                 *             listShowParameter.setBillFormId("hsas_paydetail");
                 *             ListFilterParameter listFilterParameter = new ListFilterParameter();
                 *             //�������ݹ�������
                 *             listFilterParameter.setFilter(new QFilter("calpersonid", QFilter.in, dealEvent.getCalPersonIdList()));
                 *             listShowParameter.setListFilterParameter(listFilterParameter);
                 *             dealEvent.setShowParameter(listShowParameter);
                 *         }else {
                 *             //�򿪱���ҳ��
                 *             ReportShowParameter showParameter = new ReportShowParameter();
                 *             // ��
                 *             String sumtype = schemeDy.getString("sumtype");
                 *             // �Ƿ���ʾ�ܼ�
                 *             boolean isdisplaytotal = schemeDy.getBoolean("isdisplaytotal");
                 *             String schemename = schemeDy.getString("schemename");
                 *             // �����򿪷�ʽ��1=ԭҳ�棬2=����
                 *             showParameter.setCustomParam("openway", "2");
                 *             QFilter filter = new QFilter("id",QFilter.in, dealEvent.getCalPersonIdList());
                 *             String idList = SerializationUtils.toJsonString(filter);
                 *             // ������
                 *             showParameter.setCustomParam("filter", idList);
                 *             showParameter.setFormId("hsas_salarydetailrpt_inh");
                 *             // С������ 0����ʾС�� ��1����ʾ��ϸ ��2��ʾ��ϸ��С��
                 *             showParameter.setCustomParam("sumtypesign", sumtype);
                 *             SWCDataServiceHelper reportschemeHelper =
                 *                     new SWCDataServiceHelper(SWCEntityConstants.HSAS_SALARYRPTDISPLAYSCHM);
                 *             QFilter filterScheme = new QFilter("1",QFilter.equals,1);
                 *             DynamicObject reportScheme = reportschemeHelper.queryOne("id", filterScheme.toArray(), "createtime desc");
                 *             // ��ʾ����
                 *             showParameter.setCustomParam("displayscheme", reportScheme.getLong("id"));
                 *             // ��ʾ�ܼ���
                 *             showParameter.setCustomParam("isshowtotal", isdisplaytotal);
                 *             showParameter.setCustomParam("isExportByParentMethod", Boolean.TRUE);
                 *             showParameter.setCustomParam("schemename", schemename);
                 *             // �޸�Caption = �޸������ļ�����
                 *             FormConfig formConfig = FormMetadataCache.getFormConfig(showParameter.getFormId());
                 *             formConfig.setCaption(new LocaleString(schemename));
                 *             showParameter.setFormConfig(formConfig);
                 *
                 *             SWCDataServiceHelper serviceHelper = new SWCDataServiceHelper("bd_currency");
                 *             QFilter currencyFilter = new QFilter(ID, QFilter.equals, SWCBaseConstants.INT_ONE);
                 *             DynamicObject currencyDy =
                 *                     serviceHelper.queryOne("id,name,amtprecision,priceprecision,sign", new QFilter[]{currencyFilter});
                 *             showParameter.setCustomParam("calcurrency", SerializationUtils.serializeToBase64(currencyDy));
                 *
                 *             dealEvent.setShowParameter(showParameter);
                 *
                 *         }
                 *     }
                 * </pre></code>
                 */
                referReportDeal?(dealEvent:kd.sdk.swc.hsas.common.events.approve.ApproveReferReportDealEvent):void;
                /**
                 * @param downEvent
                 * <code><pre>
                 *      @Override
                 *     public void referReportDown(ApproveReferReportDownEvent downEvent) {
                 *         //����������ҳ��
                 *         IFormView parentView = downEvent.getParentView();
                 *         //��ǰ��������ҳ��
                 *         IFormView downView = downEvent.getDownView();
                 *         //����Դ
                 *         String referReport = downEvent.getReferReport();
                 *         if ("4".equals(referReport)) {
                 *             //�����
                 *             OperateOption option = OperateOption.create();
                 *             option.setVariableValue(OperateOptionConst.ISHASRIGHT, "true");
                 *             downView.invokeOperation("exportlist", option);
                 *             parentView.sendFormAction(downView);
                 *         } else {
                 *             //��������
                 *             ReportList reportList = downView.getControl("reportlistap");
                 *             if (null != reportList) {
                 *                 AbstractReportListModel model = (AbstractReportListModel) reportList.getReportModel();
                 *                 ReportTaskResult result = model.getReportTaskResult();
                 *                 if (result == null) {
                 *                     // �����ˢ�£��ᵼ�µ�ǰ�б�����ʱȡ���������Ϊ�ձ���
                 *                     ((ReportView) downView).refresh();
                 *                 }
                 *                 String url = reportList.exportExcel();
                 *                 // ƽ̨�¼�Ȩ�޲������������б���Ȩ�޲��������⣬ֱ���滻��Ӱ������
                 *                 if (url.contains("attachId=")) {
                 *                     url = url.replace("attachId=", "noattachId=");
                 *                 }
                 *                 parentView.download(url);
                 *                 parentView.sendFormAction(downView);
                 *             }
                 *         }
                 *     }
                 * </pre></code>
                 */
                referReportDown?(downEvent:kd.sdk.swc.hsas.common.events.approve.ApproveReferReportDownEvent):void;
            }
            type IApproveInvokeReportFormExtService_T = IApproveInvokeReportFormExtService_S & IApproveInvokeReportFormExtService$;
            interface IApproveInvokeReportFormExtService extends IApproveInvokeReportFormExtService_T {
            }
            interface IApproveSpecialRuleVerifyExtPlugin_S {
            }
            interface IApproveSpecialRuleVerifyExtPlugin$ {
                /**
                 *  @param event AfterSalaryCalEvent
                 *
                 *  <pre><code>
                 * public class ApproveSpecialRuleVerifyExtPluginDemoImpl implements IApproveSpecialRuleVerifyExtPlugin {
                 *
                 *      @Override
                 *      public void afterVerifySpecialRule(AfterVerifySpecialRuleEvent event) {
                 *          //��ǰ��������̬ʵ��
                 *          DynamicObject approve = event.getApprove();
                 *          //��ǰ������ʹ��������ģ����������¼��
                 *          DynamicObject specialDy = event.getSpecialDy();
                 *          //�Ƿ�ƥ�䵱ǰ���� true - ƥ�� false - ��ƥ��
                 *          Boolean conformRule = event.getConformRule();
                 *          event.setConformRule(Boolean.TRUE);
                 *      }
                 *  }
                 *  </code></pre>
                 */
                afterVerifySpecialRule?(event:kd.sdk.swc.hsas.common.events.approve.AfterVerifySpecialRuleEvent):void;
            }
            type IApproveSpecialRuleVerifyExtPlugin_T = IApproveSpecialRuleVerifyExtPlugin_S & IApproveSpecialRuleVerifyExtPlugin$;
            interface IApproveSpecialRuleVerifyExtPlugin extends IApproveSpecialRuleVerifyExtPlugin_T {
            }
        }
        namespace kd.sdk.swc.hsas.formplugin.extpoint.formula{
            interface IFormulaItemTreeExtPlugin_S {
            }
            interface IFormulaItemTreeExtPlugin$ {
                /**
                 * ����н����Ŀ���ڵ�
                 * @param event
                 */
                resetSalaryItemParentNode?(event:kd.sdk.swc.hsas.common.events.formula.BeforeBuildItemTreeEvent):void;
            }
            type IFormulaItemTreeExtPlugin_T = IFormulaItemTreeExtPlugin_S & IFormulaItemTreeExtPlugin$;
            interface IFormulaItemTreeExtPlugin extends IFormulaItemTreeExtPlugin_T {
            }
        }
        namespace kd.sdk.swc.hsas.formplugin.extpoint.paydetail{
            interface IBankOfferExtPlugin_S {
            }
            interface IBankOfferExtPlugin$ {
                /**
                 *  @param event BankOfferFilterEvent
                 *
                 * <pre><code>
                 * public class BankOfferFilterTest implements IBankOfferExtPlugin {
                 *
                 *      @Override
                 *      public void beforeBankOfferFilter(BankOfferFilterEvent event) {
                 *          // ���Ӹ���״̬Ϊ�ݴ����ݵĹ�������
                 *          QFilter payStateFilter = new QFilter("paystate", QFilter.equals, "0");
                 *          // ���ӵ������¼���
                 *          event.addFieldFilter(payStateFilter);
                 *      }
                 *  }
                 *  </code></pre>
                 */
                beforeBankOfferFilter?(event:kd.sdk.swc.hsas.common.events.paydetail.BankOfferFilterEvent):void;
            }
            type IBankOfferExtPlugin_T = IBankOfferExtPlugin_S & IBankOfferExtPlugin$;
            interface IBankOfferExtPlugin extends IBankOfferExtPlugin_T {
            }
        }
        namespace kd.sdk.swc.hsas.formplugin.extpoint.resultcover{
            interface ICalResultCoverSalaryItemExtPlugin_S {
            }
            interface ICalResultCoverSalaryItemExtPlugin$ {
                /**
                 * @param event
                 *
                 * <pre><code>
                 * public class CalResultCoverSalaryItemExtPlugin implements ICalResultCoverSalaryItemExtPlugin {
                 *
                 *     private static final Log log = LogFactory.getLog(CalResultCoverSalaryItemExtPlugin.class);
                 *
                 *     @Override
                 *     public void fillExtSalaryItem(CalResultCoverSalaryItemEvent event) {
                 *         log.info("�������������н����Ŀ��չ���");
                 *         List<Long> salaryItemList = new ArrayList<>(1);
                 *         salaryItemList.add(1389815057520536576L);
                 *         event.setExcludeItemIdList(salaryItemList);
                 *         event.setCalTaskId(1924753424348462080L);
                 *     }
                 * }
                 * </code></pre>
                 */
                fillExtSalaryItem?(event:kd.sdk.swc.hsas.common.events.calperson.CalResultCoverSalaryItemEvent):void;
            }
            type ICalResultCoverSalaryItemExtPlugin_T = ICalResultCoverSalaryItemExtPlugin_S & ICalResultCoverSalaryItemExtPlugin$;
            interface ICalResultCoverSalaryItemExtPlugin extends ICalResultCoverSalaryItemExtPlugin_T {
            }
        }
        namespace kd.sdk.swc.hsas.formplugin.extpoint.salarydetailresult{
            interface ISalaryDetailResultExportExtPlugin_S {
            }
            interface ISalaryDetailResultExportExtPlugin$ {
                /**
                 * @param args
                 *
                 * <pre><code>
                 * import kd.sdk.swc.hsas.formplugin.extpoint.salarydetailresult.ISalaryDetailResultExportPlugin;
                 * import kd.sdk.swc.hsas.common.events.salarydetailresultexport.AfterBuildHeadEvent;
                 *
                 * public class SalaryDetailResultExportExtPlugin_demo implements ISalaryDetailResultExportPlugin {
                 *
                 *     public void afterBuildHead(AfterBuildHeadEvent arg) {
                 *         // ����һ������
                 *         arg.getSheet().createRow(arg.getCurrRowIndex());
                 *
                 *         //�����н��д�������ϲ���Ԫ��� TODO
                 *
                 *         //����excel���������ʼ��
                 *         arg.setCurrRowIndex(arg.getCurrRowIndex()+1);
                 *     }
                 * }
                 * </code></pre>
                 */
                afterBuildHead?(args:kd.sdk.swc.hsas.common.events.salarydetailresultexport.AfterBuildHeadEvent):void;
            }
            type ISalaryDetailResultExportExtPlugin_T = ISalaryDetailResultExportExtPlugin_S & ISalaryDetailResultExportExtPlugin$;
            interface ISalaryDetailResultExportExtPlugin extends ISalaryDetailResultExportExtPlugin_T {
            }
        }
        namespace kd.sdk.swc.hsas.formplugin.extpoint.salaryfile{
            interface ISalaryFileEditExtPlugin_S {
            }
            interface ISalaryFileEditExtPlugin$ {
                /**
                 * ��ʼ����ҳ��������������ϸ���ҳ��
                 *
                 * <pre><code>
                 *
                 * public class JnrcEditDemoExtPlugin implements ISalaryFileEditExtPlugin {
                 *
                 *     public void initEmbedChildPage(InitEmbedChildPageEvent args) {
                 *         args.getInitPageDataDTO().getHidePages().add(SalaryFileConstants.PAGE_HSAS_ITEMGRPCFG);
                 *     }
                 *
                 *     //��������չ��״̬����ҳ��ʱչ����Ƕ��ҵ��ҳ���ʱ��չ��
                 *     private static void setParentAdvCollapsible(IFormView formView, String flexKey, Boolean collapsible) {
                 *         Map<String, Object> map = new HashMap<>(1);
                 *         map.put(ClientProperties.Collapsible, collapsible);
                 *         formView.updateControlMetadata(flexKey, map);
                 *     }
                 *
                 *     public void afterEmbedChildPage(AfterEmbedChildPageEvent args) {
                 *         String pageNumber = "kdtest_hsas_jinengrencai"; //ҳ��Ԫ���ݱ�ʶ
                 *         String flexNumber = "kdtest_jl_flex_jineng"; //���������Ƕ���flex��Ϣ��ؼ���ʶ
                 *
                 *         Map<String, String> pageIds = args.getPageIds();
                 *         Map<String, Object> customParams = args.getCustomParams();
                 *         //salaryfileid -> 1677432333910672384
                 *         Long salaryfileid = Long.parseLong(String.valueOf(customParams.get("salaryfileid")));
                 *
                 *         Long relatedPkId = 0L;//�����˲�����id,û�����ݴ�0
                 *
                 *         SWCDataServiceHelper helper = new SWCDataServiceHelper(pageNumber);
                 *         QFilter fileIdFilter = new QFilter(getFileProp(pageNumber), QFilter.equals, salaryfileid);
                 *         QFilter hisCurrFilter = BaseDataHisHelper.getHisCurrFilter();
                 *         //��������ݣ�Ӧ��ֻ��1��
                 *         DynamicObject[] datas = helper.query("id", new QFilter[]{fileIdFilter, hisCurrFilter});
                 *         if (datas != null && datas.length >= 1) {
                 *             relatedPkId = datas[0].getLong("id");
                 *         }
                 *
                 *         String showMessage = ResManager.loadKDString("���޼����˲Ŷ�����������", "JnrcEditExtPlugin_90", "swc-hsas-business");
                 *         customParams.put(SalaryFileConstants.EMPTY_PAGE_SHOW_MSG, showMessage);
                 *
                 *         // ��Ȩ
                 *         boolean hasPerm = checkPermission(SWCPermissionConstants.PERMISSION_QUERY, pageNumber);
                 *         if (hasPerm) {
                 *             if (null == relatedPkId || relatedPkId.compareTo(0L) == 0) {
                 *                 // ����������
                 *                 showDefaultEmptyPage(args.getView(), customParams, pageNumber, flexNumber);
                 *             } else {
                 *                 // ����������
                 *                 String pageId = asyncEmbedPage(args.getView(), flexNumber, pageNumber, relatedPkId, customParams);
                 *                 pageIds.put(pageNumber, pageId);
                 *             }
                 *
                 *         } else {
                 *             //û��Ȩ�������ش���Ϣ��
                 *             args.getView().setVisible(Boolean.FALSE, flexNumber);
                 *         }
                 *     }
                 *
                 *     //��ȡ�������ԣ�Ĭ��Ӧ��salaryfile�����������Լ����壬���û�е����ֶξͲ��ù�����
                 *     private String getFileProp(String pageName) {
                 *         String fileProp = null;
                 *
                 *         Map<String, IDataEntityProperty> mainEntityType = EntityMetadataCache.getDataEntityType(pageName).getFields();
                 *         for(Map.Entry<String, IDataEntityProperty> entry: mainEntityType.entrySet()){
                 *             if(entry.getValue() instanceof BasedataProp){
                 *                 BasedataProp prop = ((BasedataProp) entry.getValue());
                 *                 if (SWCEntityConstants.HSAS_SALARYFILE.equals(prop.getBaseEntityId())) {
                 *                     fileProp = entry.getKey();
                 *                     break;
                 *                 }
                 *             }
                 *         }
                 *
                 *         return fileProp;
                 *     }
                 *
                 *     //�첽Ƕ��ҳ��
                 *     private String asyncEmbedPage(IFormView view, String targetKey, String pageNumber, Long pkId, Map<String, Object> customParams) {
                 *         //��������չ��״̬
                 *         setParentAdvCollapsible(view, targetKey, Boolean.FALSE);
                 *
                 *         BaseShowParameter showParameter = new BaseShowParameter();
                 *         showParameter.getOpenStyle().setShowType(ShowType.InContainer);
                 *         showParameter.getOpenStyle().setTargetKey(targetKey);
                 *         showParameter.setFormId(pageNumber);
                 *         showParameter.setCustomParams(customParams);
                 *         showParameter.setSendToClient(true);
                 *         if (null != pkId && !pkId.equals(0L)) {
                 *             showParameter.setPkId(pkId);
                 *             showParameter.setStatus(OperationStatus.VIEW);
                 *         }
                 *
                 *         view.showForm(showParameter);
                 *         return showParameter.getPageId();
                 *     }
                 *
                 *     //��֤Ȩ��
                 *     private boolean checkPermission(String permItemId, String entityName) {
                 *         Long userId = RequestContext.get().getCurrUserId();
                 *         boolean hasPerm = SWCPermissionServiceHelper.hasPerm(userId, "/UHMBBGZQ65X", entityName, permItemId);
                 *         return hasPerm;
                 *     }
                 *
                 *     //��ʾ��ҳ��
                 *     private void showDefaultEmptyPage(IFormView view, Map<String, Object> customParams, String pageNumber, String targetFlex) {
                 *         //��ҳ��ʱչ��
                 *         setParentAdvCollapsible(view, targetFlex, Boolean.TRUE);
                 *
                 *         String status = (String) customParams.get(SWCBaseConstants.STATUS);
                 *         String isOnlyView = (String) customParams.get("isOnlyView");
                 *
                 *         // ����״̬Ϊ�ѷ��������ύʱ�����ɱ༭
                 *         DefaultEmptyPageEnum pageType = DefaultEmptyPageEnum.NEW_DATA_PAGE_TYPE;
                 *         if (SWCBaseConstants.STATUS_ABANDONED.equals(status) || SWCBaseConstants.STATUS_SUBMIT.equals(status) || "true".equals(isOnlyView)) {
                 *             pageType = DefaultEmptyPageEnum.VIEW_DATA_PAGE_TYPE;
                 *         }
                 *
                 *         DefaultEmptyPage defaultEmptyPage = new DefaultEmptyPage(pageType, targetFlex, ShowType.InContainer);
                 *         Map<String, Object> params = defaultEmptyPage.getCustomParams();
                 *         params.put(SalaryFileConstants.PAGE_NUMBER, pageNumber);
                 *         params.put(SalaryFileConstants.TARGET_FLEX, targetFlex);
                 *         params.putAll(customParams);
                 *
                 *         defaultEmptyPage.setShowMessage(String.valueOf(customParams.get(SalaryFileConstants.EMPTY_PAGE_SHOW_MSG)));
                 *
                 *         view.showForm(defaultEmptyPage.getFormShowParameter());
                 *     }
                 * }
                 *
                 * </code></pre>
                 *
                 * @param args Ƕ����ҳ��֮����¼�����������id��ҳ����ͼ����Ϣ
                 */
                afterEmbedChildPage?(args:kd.sdk.swc.hsas.common.events.salaryfile.AfterEmbedChildPageEvent):void;
                /**
                 * ��ʼ����ҳ��ʱ�����ر�Ʒ�ĸ���ҳ��
                 *
                 * <pre><code>
                 *
                 *     public void initEmbedChildPage(InitEmbedChildPageEvent args) {
                 *         //�������ر�Ʒ����Ŀ�ʸ������ø����� SalaryFileConstants.PAGE_HSAS_ITEMGRPCFG
                 *         args.getInitPageDataDTO().getHidePages().add(SalaryFileConstants.PAGE_HSAS_ITEMGRPCFG);
                 *     }
                 *
                 * </code></pre>
                 *
                 * @param args ��ʼ�������¼�����������id��ҳ���������Ϣ
                 */
                initEmbedChildPage?(args:kd.sdk.swc.hsas.common.events.salaryfile.InitEmbedChildPageEvent):void;
            }
            type ISalaryFileEditExtPlugin_T = ISalaryFileEditExtPlugin_S & ISalaryFileEditExtPlugin$;
            interface ISalaryFileEditExtPlugin extends ISalaryFileEditExtPlugin_T {
            }
        }
        namespace kd.sdk.swc.hsas.formplugin.extpoint.salaryrpt{
            interface ISalaryDisplaySchemeExtPlugin_S {
            }
            interface ISalaryDisplaySchemeExtPlugin$ {
                /**
                 * �Ƿ��Զ�����н����Ŀ�Ķ�����ͷ��Ϊtrueֵʱ����ʾ��������н����Ŀʱ���Զ���н����Ŀ�����������Ϊ������ͷ
                 * @return
                 */
                isAutoAddSalaryItemType?():boolean;
            }
            type ISalaryDisplaySchemeExtPlugin_T = ISalaryDisplaySchemeExtPlugin_S & ISalaryDisplaySchemeExtPlugin$;
            interface ISalaryDisplaySchemeExtPlugin extends ISalaryDisplaySchemeExtPlugin_T {
            }
        }
        namespace kd.sdk.swc.hsas.service.spi{
            interface CalResultQueryService_S {
                /**
                 * ��ȡCalPersonQueryServiceʵ������
                 *
                 * @return
                 */
                get():CalResultQueryService;
            }
            interface CalResultQueryService$ {
                /**
                 * ��ȡָ����Ŀ����Ŀ��Ϣ����н����ĿITEMSL��ȡ����ĿITEMFT��ҵ����ĿITEMBS��֧����ĿITEMSP���ֱ��ȡ��
                 *
                 * @param itemType   ��Ŀ���ͣ�kd.sdk.swc.hsas.common.enums.SalaryItemTypeEnum.XXX.getCode()
                 * @param itemIdList ָ��������ĿID����
                 * @return Map<��ĿID �� Map < ���� �� ֵ>>
                 * ��Ŀ���԰���number����Ŀ���룬name����Ŀ���ƣ�
                 * storageType:�洢���ͣ��ı�text����ֵnum������date�����amount����
                 * showType����ʾ���ͣ��ı�text,С��num,����int,���amount,����date,��ѡ��bool����
                 * uniqueCode����ĿΨһ����
                 * --��������ҵ����Ŀ������
                 * scale:���ݾ���
                 * dataround:��λ��ʽ��1010���������룬1020�������������֣���λ����1030�������������֣���λ����
                 * datalength:���ݳ���
                 */
                getCalItemMap?(itemType:string,itemIdList:$.java.util.List):$.java.util.Map;
                /**
                 * ��������ѯ��������ID����
                 *
                 * @param qFilters ��ѯ�������������ڲ�ѯ����hsas_salarycalresultquery��������ز�ѯ����
                 * @param orderBys �������������ڲ�ѯ����hsas_salarycalresultquery��������ز�ѯ����
                 * @param start    ��ҳ��������ʼ����
                 * @param limit    ��ҳ������ÿҳ����������-1ʱ����ҳ
                 * @return List<Long>
                 */
                getCalPersonIds?(qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.java.util.List;
                /**
                 * ָ����������ID����,��ѯ�������������Ϣ����
                 *
                 * @param calPersonFields ��ѯ���ԣ����ڲ�ѯ����hsas_salarycalresultquery
                 * @param pkList          ��������ID����
                 * @param orderBys        �������������ڲ�ѯ����hsas_salarycalresultquery��������������ֶ�
                 * @return DynamicObjectCollection
                 */
                getCalPersonInfos(calPersonFields:$.java.util.List,pkList:$.java.util.List,orderBys:string,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
                /**
                 * ��������ѯ�������������Ϣ����
                 *
                 * @param calPersonFields ��ѯ���ԣ����ڲ�ѯ����hsas_salarycalresultquery
                 * @param qFilters        ��ѯ�������������ڲ�ѯ����hsas_salarycalresultquery��������ز�ѯ����
                 * @param orderBys        �������������ڲ�ѯ����hsas_salarycalresultquery��������������ֶ�
                 * @param start           ��ҳ��������ʼ����
                 * @param limit           ��ҳ������ÿҳ����������-1ʱ����ҳ
                 * @return DynamicObjectCollection
                 */
                getCalPersonInfos(calPersonFields:$.java.util.List,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
                /**
                 * ��ȡָ����Ŀн����ϸ�����н����ĿITEMSL��ȡ����ĿITEMFT��ҵ����ĿITEMBS��֧����ĿITEMSP���ֱ��ȡ��
                 *
                 * @param calPersonIdList ��������ID����
                 * @param itemType        ��Ŀ���ͣ���kd.sdk.swc.hsas.common.enums.SalaryItemTypeEnum.ITEMSL.getCode()
                 * @param itemIdList      ָ��������ĿID����
                 * @return Map<��������ID �� Map < ��ĿID �� ֵ>>
                 */
                getCalResult(calPersonIdList:$.java.util.List,itemType:string,itemIdList:$.java.util.List):$.java.util.Map;
                /**
                 * ��ȡָ����Ŀн����ϸ�����н����ĿITEMSL��ȡ����ĿITEMFT��ҵ����ĿITEMBS��֧����ĿITEMSP���ֱ��ȡ��
                 *
                 * @param calPersonIdList ��������ID����
                 * @param itemType        ��Ŀ���ͣ���kd.sdk.swc.hsas.common.enums.SalaryItemTypeEnum.ITEMSL.getCode()
                 * @param itemInfoMap      ָ��������Ŀ����
                 * @return Map<��������ID �� Map < ��ĿID �� ֵ>>
                 */
                getCalResult(calPersonIdList:$.java.util.List,itemType:string,itemInfoMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ��ȡָ����Ŀн����ϸ�����н����ĿITEMSL��ȡ����ĿITEMFT��ҵ����ĿITEMBS��֧����ĿITEMSP���ֱ��ȡ��
                 *
                 * @param calTableIdList �����б�ID����
                 * @param itemType       ��Ŀ���ͣ���kd.sdk.swc.hsas.common.enums.SalaryItemTypeEnum.ITEMSL.getCode()
                 * @param itemInfoMap     ָ��������Ŀ����
                 * @return Map<��������ID �� Map < ��ĿID �� ֵ>>
                 */
                getCalResultByCalTableId(calTableIdList:$.java.util.List,itemType:string,itemInfoMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ��ȡָ����Ŀн����ϸ�����н����ĿITEMSL��ȡ����ĿITEMFT��ҵ����ĿITEMBS��֧����ĿITEMSP���ֱ��ȡ��
                 *
                 * @param calTableIdList �����б�ID����
                 * @param itemType       ��Ŀ���ͣ���kd.sdk.swc.hsas.common.enums.SalaryItemTypeEnum.ITEMSL.getCode()
                 * @param itemIdList     ָ��������ĿID����
                 * @return Map<��������ID �� Map < ��ĿID �� ֵ>>
                 */
                getCalResultByCalTableId(calTableIdList:$.java.util.List,itemType:string,itemIdList:$.java.util.List):$.java.util.Map;
                /**
                 * ��ȡн����Ŀ��ʽ��ʵ��ʹ�õ�ҵ����Ŀ��Ӧ��ҵ������
                 * @param requestMap
                 * @return
                 */
                getSalaryItemRelBizItemResult?(requestMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ��ȡн����Ŀн����ϸ�����н����Ŀ��
                 *
                 * @param calPersonIdList  ��������ID����
                 * @param salaryItemIdList н����ĿID����
                 * @return Map<��������ID �� Map < ��ĿID �� ֵ>>
                 */
                getSalaryResult(calPersonIdList:$.java.util.List,salaryItemIdList:$.java.util.List):$.java.util.Map;
                /**
                 * ��ȡн����Ŀн����ϸ�����н����Ŀ��
                 *
                 * @param calPersonIdList  ��������ID����
                 * @param salaryItemInfoMap н����Ŀ����
                 * @return Map<��������ID �� Map < ��ĿID �� ֵ>>
                 */
                getSalaryResult(calPersonIdList:$.java.util.List,salaryItemInfoMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ��ȡн����Ŀн����ϸ�����н����Ŀ��
                 *
                 * @param calTableIdList   �����б�ID����
                 * @param salaryItemInfoMap н����Ŀ����
                 * @return Map<��������ID �� Map < ��ĿID �� ֵ>>
                 */
                getSalaryResultByCalTableId(calTableIdList:$.java.util.List,salaryItemInfoMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ��ȡн����Ŀн����ϸ�����н����Ŀ��
                 *
                 * @param calTableIdList   �����б�ID����
                 * @param salaryItemIdList н����ĿID����
                 * @return Map<��������ID �� Map < ��ĿID �� ֵ>>
                 */
                getSalaryResultByCalTableId(calTableIdList:$.java.util.List,salaryItemIdList:$.java.util.List):$.java.util.Map;
            }
            type CalResultQueryService_T = CalResultQueryService_S & CalResultQueryService$;
            interface CalResultQueryService extends CalResultQueryService_T {
            }
            interface CalPersonListService_S {
                /**
                 * ��ȡCalPersonListServiceʵ������
                 *
                 * @return
                 */
                get():CalPersonListService;
            }
            interface CalPersonListService$ {
                /**
                 * ��ȡ��������ɸ��µ���Ϣ
                 *
                 * @param id �������������id
                 * @return ������Ϣ {"addFileHisIds": [111], "updateFileIds": [11111], "delFileIds": [11001]}
                 * addFileHisIds-�����ӵĵ����汾id����
                 * updateFileIds-�����µĵ���boid����
                 * delFileIds-��ɾ���ĵ���boid����
                 */
                getUpdateInfoByTaskId?(id:long):$.java.util.Map;
            }
            type CalPersonListService_T = CalPersonListService_S & CalPersonListService$;
            interface CalPersonListService extends CalPersonListService_T {
            }
        }
        namespace kd.sdk.swc.hsbp{
            interface SdkHsbpModule_S {
            }
            type SdkHsbpModule_ST = $.kd.sdk.module.Module & SdkHsbpModule_S;
            interface SdkHsbpModule_C extends SdkHsbpModule_ST {
                new():SdkHsbpModule;
            }
            interface SdkHsbpModule$ {
            }
            type SdkHsbpModule_T = $.kd.sdk.module.Module & SdkHsbpModule_S & SdkHsbpModule$;
            interface SdkHsbpModule extends SdkHsbpModule_T {
            }
        }
        namespace kd.sdk.swc.hsbp.business.spi{
            interface SWCFilterCalSalaryFile_S {
                /**
                 * ��ȡSWCFilterCalSalaryFileʵ������
                 *
                 * @return
                 */
                get():SWCFilterCalSalaryFile;
            }
            interface SWCFilterCalSalaryFile$ {
                /**
                 * ���ݺ�������Id, ����������������������ĵ���BoID���ߺ��������еĵ���BoId�������ˣ����˳�������ǰ��ҵ���������ĵ���BoId
                 *
                 * @param taskId ��������Id
                 * @param currUserId ��ǰ�û�Id, ������գ��򲻶Ե���������Ȩ�޹���
                 * @param salaryFileIdList ��������������������ĵ���BoID���ߺ��������еĵ���BoId
                 * @return ���˳�������ǰ��ҵ���������ĵ���BoId
                 */
                filterSalaryFileBoIdsOnlyInBizData?(taskId:long,currUserId:long,salaryFileIdList:$.java.util.List):$.java.util.List;
            }
            type SWCFilterCalSalaryFile_T = SWCFilterCalSalaryFile_S & SWCFilterCalSalaryFile$;
            interface SWCFilterCalSalaryFile extends SWCFilterCalSalaryFile_T {
            }
            interface SWCSalaryParameterService_S {
                /**
                 * ��ȡSWCSalaryParameterServiceʵ������
                 *
                 * @return
                 */
                get():SWCSalaryParameterService;
            }
            interface SWCSalaryParameterService$ {
                /**
                 * ͨ�����������ȡн���������
                 *
                 * @param paramCfgNmber
                 * @return
                 */
                getSalaryParam(paramCfgNmber:string):$.java.util.Map;
                /**
                 * ͨ�����������ȡн�����������ָ��ֵ
                 *
                 * @param paramCfgNmber
                 * @param paramKey
                 * @return
                 */
                getSalaryParam(paramCfgNmber:string,paramKey:string):any;
            }
            type SWCSalaryParameterService_T = SWCSalaryParameterService_S & SWCSalaryParameterService$;
            interface SWCSalaryParameterService extends SWCSalaryParameterService_T {
            }
        }
        namespace kd.sdk.swc.hsbs{
            interface SdkHsbsModule_S {
            }
            type SdkHsbsModule_ST = $.kd.sdk.module.Module & SdkHsbsModule_S;
            interface SdkHsbsModule_C extends SdkHsbsModule_ST {
                new():SdkHsbsModule;
            }
            interface SdkHsbsModule$ {
            }
            type SdkHsbsModule_T = $.kd.sdk.module.Module & SdkHsbsModule_S & SdkHsbsModule$;
            interface SdkHsbsModule extends SdkHsbsModule_T {
            }
        }
        namespace kd.sdk.swc.hsbs.business.mservice.helper{
            interface BizItemServiceHelper_S {
                /**
                 * ������ȡҵ����Ŀ��ҵ����Ŀ������Ϣ
                 *
                 * @param paramList ҵ����Ŀid List
                 * @return
                 */
                getBizItemPropInfo(paramList:$.java.util.List):$.java.util.Map;
            }
            interface BizItemServiceHelper_C extends BizItemServiceHelper_S {
                new():BizItemServiceHelper;
            }
            interface BizItemServiceHelper$ {
            }
            type BizItemServiceHelper_T = BizItemServiceHelper_S & BizItemServiceHelper$;
            interface BizItemServiceHelper extends BizItemServiceHelper_T {
            }
        }
        namespace kd.sdk.swc.hscs{
            interface SdkHscsModule_S {
            }
            type SdkHscsModule_ST = $.kd.sdk.module.Module & SdkHscsModule_S;
            interface SdkHscsModule_C extends SdkHscsModule_ST {
                new():SdkHscsModule;
            }
            interface SdkHscsModule$ {
            }
            type SdkHscsModule_T = $.kd.sdk.module.Module & SdkHscsModule_S & SdkHscsModule$;
            interface SdkHscsModule extends SdkHscsModule_T {
            }
        }
        namespace kd.sdk.swc.hscs.business.extpoint{
            interface ISalaryCalExtService_S {
            }
            interface ISalaryCalExtService$ {
                /**
                 *  @param event AfterSalaryCalEvent
                 *
                 *  <pre><code>
                 * public class SalaryCalExtService_demo implements ISalaryCalExtService {
                 *      private static Log log = LogFactory.getLog(SalaryCalExtServiceDemoImpl.class);
                 *
                 *      public void afterSalaryCal(AfterSalaryCalEvent event) {
                 *  	 //@param event н�ʼ�����ɺ��¼����������԰�����
                 *          //       Long taskId ��������ID�����ڻ�ȡ����������Ϣ
                 *          //       Long recordId ����ỰID
                 *          //       Long batchId ��������ID
                 *          //       String calType  �������ͣ�"onlyPreTaxCal"��������˰ǰ�� "preTaxCal":����˰ǰ��"afterTaxCal"������˰�󣩼��㱣������ڷֶμ���ʱ��������Σ�����˰ǰ�ͼ���˰�󣬿���ͨ���������ͽ����ж��Ƿ���Ҫ����ҵ����
                 *          //       List<Long> calPersonIdList  ��ǰ���κ�������Id���ϣ����ڻ�ȡ��Ҫ��������ϸ�����Ϣ
                 *          //       boolean isFinished �Ƿ������ɣ��жϵ�ǰ�μ����Ƿ����
                 *          //       String traceId ��־����ID����������־��ӡ
                 *          log.info("SalaryCalExtServiceDemoImpl start,params:"+event.toString());
                 *      }
                 *  }
                 *  </code></pre>
                 */
                afterSalaryCal?(event:kd.sdk.swc.hscs.common.events.AfterSalaryCalEvent):void;
            }
            type ISalaryCalExtService_T = ISalaryCalExtService_S & ISalaryCalExtService$;
            interface ISalaryCalExtService extends ISalaryCalExtService_T {
            }
            interface IHisDataCheckExtService_S {
            }
            interface IHisDataCheckExtService$ {
                /**
                 *  ������
                 *  @param evt
                 *  <pre><code>
                 * public class HisDataCheckExtServiceImpl implements IHisDataCheckExtService {
                 *
                 *     @Override
                 *     public void dataCheck(HisDataTaskCheckEvent evt) {
                 *          Map<Long, DynamicObject> dataMap = evt.getDataMap();
                 *          Map<Long, DataCheckFailDTO> checkFailDTOMap = new HashMap<>();
                 *          // �ж����������Ƿ�Ϊ��ʷ�����������ͣ�������ǣ��򷵻أ���Ϊֻ����ʷ�����������ͣ�����ģ�����н�ʺ��㳡���͹ҿ�������֯
                 *          if (!"1".equals(evt.getWriteTaskType())) {
                 *              return;
                 *          }
                 *          DynamicObject dataObj = null;
                 *          for (Map.Entry<Long, DynamicObject> entry : dataMap.entrySet()) {
                 *               dataObj = entry.getValue();
                 *              // У��н�ʺ��㳡���Ƿ���д
                 *              DynamicObject payrollsceneObj = dataObj.getDynamicObject("payrollscene");
                 *              if (payrollsceneObj == null) {
                 *                  DataCheckFailDTO failDTO = new DataCheckFailDTO();
                 *                  failDTO.setFailType("0"); // ������У��ʧ������
                 *                  failDTO.setFailMsgValue("kd001"); // н�ʺ��㳡��Ϊ��
                 *                  failDTO.setErrorElement(ResManager.loadKDString("н�ʺ��㳡��", "HisDataCheckExtServiceImpl_0", "swc-hsba-business"));
                 *                  checkFailDTOMap.put(entry.getKey(), failDTO);
                 *                  continue;
                 *              }
                 *              //У��ҿ�������֯�Ƿ���д
                 *              String adminOrgName = dataObj.getString("adminorgname");
                 *              if (adminOrgName == null || adminOrgName.trim().length() == 0) {
                 *                    DataCheckFailDTO failDTO = new DataCheckFailDTO();
                 *                    failDTO.setFailType("0"); // ������У��ʧ������
                 *                    failDTO.setFailMsgValue("kd002"); // �ҿ�������֯Ϊ��
                 *                    failDTO.setErrorElement(ResManager.loadKDString("��Աн�ʵ���", "HisDataCheckExtServiceImpl_0", "swc-hsba-business"));
                 *                    checkFailDTOMap.put(entry.getKey(), failDTO);
                 *                }
                 *           }
                 *           evt.setCheckFailMap(checkFailDTOMap);
                 *     }
                 *
                 * }
                 *  </pre></code>
                 */
                dataCheck?(evt:kd.sdk.swc.hscs.common.events.HisDataTaskCheckEvent):void;
            }
            type IHisDataCheckExtService_T = IHisDataCheckExtService_S & IHisDataCheckExtService$;
            interface IHisDataCheckExtService extends IHisDataCheckExtService_T {
            }
            interface ICalRollBackExtService_S {
            }
            interface ICalRollBackExtService$ {
                /**
                 * @param event CalRollBackEvent
                 *
                 * <pre><code>
                 *  public class CalRollBackExtServiceDemoImpl implements ICalRollBackExtService {
                 *     private static Log log = LogFactory.getLog(CalRollBackExtServiceDemoImpl.class);
                 *
                 *     @Override
                 *     public void calRollBack(CalRollBackEvent event) {
                 *         log.info("CalRollBackExtServiceDemoImpl_calrollback_begin");
                 *         // ��ȡ��ǰ�ع�������id
                 *         Long calTaskId = event.getCalTaskId();
                 *         // ��ȡ��ǰ�ع�������id����
                 *         List<Long> calPersonIdList = event.getCalPersonIdList();
                 *
                 *         // ��������������������Զ���ҵ���߼�
                 *
                 *     }
                 * }
                 *
                 * </code></pre>
                 */
                calRollBack?(event:kd.sdk.swc.hscs.common.events.CalRollBackEvent):void;
            }
            type ICalRollBackExtService_T = ICalRollBackExtService_S & ICalRollBackExtService$;
            interface ICalRollBackExtService extends ICalRollBackExtService_T {
            }
            interface IFetchResultCoverDataExtService_S {
            }
            interface IFetchResultCoverDataExtService$ {
                /**
                 *  ��ȡ�����������
                 *  @param event
                 *  <pre><code>
                 * public class FetchResultCoverDataExtServiceDemo implements IFetchResultCoverDataExtService{
                 *
                 *      private static final Log LOGGER = LogFactory.getLog(FetchResultCoverDataExtServiceDemo.class);
                 *
                 *      @Override
                 *      public void fetchCalResultCoverData(FetchResultCoverEvent event) {
                 *          // ��ȡ��ǰ����ĺ�������id����
                 *          List<Long> calPersonIdList = event.getCalPersonIdList();
                 *          // ��ȡ����������ǵ�н����Ŀid����
                 *          List<Long> salaryItemIdList = event.getSalaryItemIdList();
                 *          // ��ȡ�������н����Ŀ���ܽ��ֵ���϶���
                 *          // key:��������id, value:[key:н����ĿΨһ���룬value:���ֵ]
                 *          Map<Long, Map<String, Object>> slItemResultMap = event.getSlItemResultMap();
                 *          // ��ȡ�ֶν������н����Ŀ���ֶ�������ֵ����
                 *          // key:����������value:[key:н����ĿΨһ���룬value:<key:��������,value:���ֵ>] ,����������ɣ���ʼ���ڣ�yyyy-MM-dd��+"@"+��������(yyyy-MM-dd)���磺"2023-01-01@2023-01-15"
                 *          Map<Long,Map<String, Map<String, Object>>> slItemSectionResultMap = event.getSlItemSectionResultMap();
                 *
                 *          // ͨ���Զ���ҵ���߼���������װ����������ݵ��������������
                 *
                 *          event.setSlItemResultMap(slItemResultMap);
                 *          event.setSlItemSectionResultMap(slItemSectionResultMap);
                 *      }
                 *  }
                 *  </code></pre>
                 */
                fetchCalResultCoverData?(event:kd.sdk.swc.hscs.common.events.FetchResultCoverEvent):void;
            }
            type IFetchResultCoverDataExtService_T = IFetchResultCoverDataExtService_S & IFetchResultCoverDataExtService$;
            interface IFetchResultCoverDataExtService extends IFetchResultCoverDataExtService_T {
            }
            interface IQueryInsuranceDataExtService_S {
            }
            interface IQueryInsuranceDataExtService$ {
                setFilter?(evt:kd.sdk.swc.hscs.common.events.QueryInsuranceDataEvent):void;
            }
            type IQueryInsuranceDataExtService_T = IQueryInsuranceDataExtService_S & IQueryInsuranceDataExtService$;
            interface IQueryInsuranceDataExtService extends IQueryInsuranceDataExtService_T {
            }
        }
        namespace kd.sdk.swc.hscs.business.mservice.helper{
            interface HSCSCostAllotDetailServiceHelper_S {
                /**
                 * ���ɷ�̯��ϸ
                 *
                 * @param param ���
                 * @return ���ؽ����֧�ֲ��ֳɹ�
                 */
                generateAllotDetails(param:$.java.util.Map):$.java.util.Map;
            }
            interface HSCSCostAllotDetailServiceHelper_C extends HSCSCostAllotDetailServiceHelper_S {
                new():HSCSCostAllotDetailServiceHelper;
            }
            interface HSCSCostAllotDetailServiceHelper$ {
            }
            type HSCSCostAllotDetailServiceHelper_T = HSCSCostAllotDetailServiceHelper_S & HSCSCostAllotDetailServiceHelper$;
            interface HSCSCostAllotDetailServiceHelper extends HSCSCostAllotDetailServiceHelper_T {
            }
        }
        namespace kd.sdk.swc.hscs.common.events{
            interface QueryInsuranceDataEvent_S {
            }
            interface QueryInsuranceDataEvent_C extends QueryInsuranceDataEvent_S {
                new(calTaskId:long):QueryInsuranceDataEvent;
            }
            interface QueryInsuranceDataEvent$ {
                addFilter(filter:$.kd.bos.orm.query.QFilter):void;
                getCalTaskId():long;
                getFilters():$.java.util.List;
                setCalTaskId(calTaskId:long):void;
                setFilters(filters:$.java.util.List):void;
            }
            type QueryInsuranceDataEvent_T = QueryInsuranceDataEvent_S & QueryInsuranceDataEvent$;
            interface QueryInsuranceDataEvent extends QueryInsuranceDataEvent_T {
            }
            interface FetchResultCoverEvent_S {
            }
            interface FetchResultCoverEvent_C extends FetchResultCoverEvent_S {
                new(calTaskId:long,calPersonIdList:$.java.util.List,salaryItemIdList:$.java.util.List,slItemResultMap:$.java.util.Map,slItemSectionResultMap:$.java.util.Map):FetchResultCoverEvent;
            }
            interface FetchResultCoverEvent$ {
                /**
                 * ��ȡ��������id����
                 * @return
                 */
                getCalPersonIdList():$.java.util.List;
                /**
                 * ��ȡ��������id
                 * @return
                 */
                getCalTaskId():long;
                /**
                 * ��ȡ�����������������������ǵ�н����Ŀid����
                 * @return
                 */
                getSalaryItemIdList():$.java.util.List;
                /**
                 * ��ȡ�������н����Ŀ���ܽ��ֵ����
                 * @return
                 */
                getSlItemResultMap():$.java.util.Map;
                /**
                 * ��ȡ�ֶν������н����Ŀ���ֶ�������ֵ����
                 * @return
                 */
                getSlItemSectionResultMap():$.java.util.Map;
                /**
                 * ���ú�������id����
                 * @param calPersonIdList
                 */
                setCalPersonIdList(calPersonIdList:$.java.util.List):void;
                /**
                 * ���ú�������id
                 * @param calTaskId
                 */
                setCalTaskId(calTaskId:long):void;
                /**
                 * ���ü����������������������ǵ�н����Ŀid����
                 * @param salaryItemIdList
                 */
                setSalaryItemIdList(salaryItemIdList:$.java.util.List):void;
                /**
                 * ���ý������н����Ŀ���ܽ��ֵ����
                 * @param slItemResultMap
                 */
                setSlItemResultMap(slItemResultMap:$.java.util.Map):void;
                /**
                 * ���÷ֶν������н����Ŀ���ֶ�������ֵ����
                 * @param slItemSectionResultMap
                 */
                setSlItemSectionResultMap(slItemSectionResultMap:$.java.util.Map):void;
            }
            type FetchResultCoverEvent_T = FetchResultCoverEvent_S & FetchResultCoverEvent$;
            interface FetchResultCoverEvent extends FetchResultCoverEvent_T {
            }
            interface HisDataTaskCheckEvent_S {
            }
            interface HisDataTaskCheckEvent_C extends HisDataTaskCheckEvent_S {
                new(dataMap:$.java.util.Map,checkFailMap:$.java.util.Map,writeTaskType:string):HisDataTaskCheckEvent;
            }
            interface HisDataTaskCheckEvent$ {
                getCheckFailMap():$.java.util.Map;
                getDataMap():$.java.util.Map;
                getWriteTaskType():string;
                setCheckFailMap(checkFailMap:$.java.util.Map):void;
            }
            type HisDataTaskCheckEvent_T = HisDataTaskCheckEvent_S & HisDataTaskCheckEvent$;
            interface HisDataTaskCheckEvent extends HisDataTaskCheckEvent_T {
            }
            interface CalRollBackEvent_S {
            }
            interface CalRollBackEvent_C extends CalRollBackEvent_S {
                new(calTaskId:long,calPersonIdList:$.java.util.List,calRecordId:long,cancelType:string):CalRollBackEvent;
            }
            interface CalRollBackEvent$ {
                getCalPersonIdList():$.java.util.List;
                getCalRecordId():long;
                getCalTaskId():long;
                getCancelType():string;
                setCalPersonIdList(calPersonIdList:$.java.util.List):void;
                setCalRecordId(calRecordId:long):void;
                setCalTaskId(calTaskId:long):void;
                setCancelType(cancelType:string):void;
            }
            type CalRollBackEvent_T = CalRollBackEvent_S & CalRollBackEvent$;
            interface CalRollBackEvent extends CalRollBackEvent_T {
            }
            interface AfterSalaryCalEvent_S {
            }
            interface AfterSalaryCalEvent_C extends AfterSalaryCalEvent_S {
                new(taskId:long,recordId:long,batchId:long,calType:string,calPersonIdList:$.java.util.List,isFinished:boolean,traceId:string):AfterSalaryCalEvent;
            }
            interface AfterSalaryCalEvent$ {
                /**
                 * ��ȡ��������ID
                 * @return ��������ID
                 */
                getBatchId():long;
                /**
                 * ��ȡ��ǰ���κ�������Id����
                 * @return ��ǰ���κ�������Id���ϣ����ڻ�ȡ��Ҫ��������ϸ�����Ϣ
                 */
                getCalPersonIdList():$.java.util.List;
                /**
                 * ��ȡ��������
                 * @return �������ͣ�"onlyPreTaxCal"��������˰ǰ�� "preTaxCal":����˰ǰ��"afterTaxCal"������˰��
                 *      ���㱣������ڷֶμ���ʱ��������Σ�����˰ǰ�ͼ���˰�󣬿���ͨ���������ͽ����ж��Ƿ���Ҫ����ҵ����
                 */
                getCalType():string;
                /**
                 * ��ȡ����ỰID
                 * @return ����ỰID
                 */
                getRecordId():long;
                /**
                 * ��ȡ��������ID
                 * @return ��������ID�����ڻ�ȡ����������Ϣ
                 */
                getTaskId():long;
                /**
                 * ��־����ID
                 * @return ��־����ID����������־��ӡ
                 */
                getTraceId():string;
                /**
                 * �Ƿ�������
                 * @return �Ƿ������ɣ��жϵ�ǰ�μ����Ƿ����
                 */
                isFinished():boolean;
                /**
                 * ���ú�������ID
                 * @param batchId ��������ID
                 */
                setBatchId(batchId:long):void;
                /**
                 * ���õ�ǰ���κ�������Id����
                 * @param calPersonIdList ��ǰ���κ�������Id���ϣ����ڻ�ȡ��Ҫ��������ϸ�����Ϣ
                 */
                setCalPersonIdList(calPersonIdList:$.java.util.List):void;
                /**
                 * ���ü�������
                 * @param calType �������ͣ�"onlyPreTaxCal"��������˰ǰ�� "preTaxCal":����˰ǰ��"afterTaxCal"������˰��
                 *      ���㱣������ڷֶμ���ʱ��������Σ�����˰ǰ�ͼ���˰�󣬿���ͨ���������ͽ����ж��Ƿ���Ҫ����ҵ����
                 */
                setCalType(calType:string):void;
                /**
                 * �Ƿ�������
                 * @param finished �Ƿ������ɣ��жϵ�ǰ�μ����Ƿ����
                 */
                setFinished(finished:boolean):void;
                /**
                 * ���ü���ỰID
                 * @param recordId ����ỰID
                 */
                setRecordId(recordId:long):void;
                /**
                 * ���ú�������ID
                 * @param taskId ��������ID�����ڻ�ȡ����������Ϣ
                 */
                setTaskId(taskId:long):void;
                /**
                 * ��־����ID
                 * @param traceId ��־����ID����������־��ӡ
                 */
                setTraceId(traceId:string):void;
            }
            type AfterSalaryCalEvent_T = AfterSalaryCalEvent_S & AfterSalaryCalEvent$;
            interface AfterSalaryCalEvent extends AfterSalaryCalEvent_T {
            }
            interface CostAllotDetailArgs_S {
            }
            interface CostAllotDetailArgs_C extends CostAllotDetailArgs_S {
                new(saveAllotDetailColl:$.kd.bos.dataentity.entity.DynamicObjectCollection):CostAllotDetailArgs;
            }
            interface CostAllotDetailArgs$ {
                getSaveAllotDetailColl():$.kd.bos.dataentity.entity.DynamicObjectCollection;
                setSaveAllotDetailColl(saveAllotDetailColl:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
            }
            type CostAllotDetailArgs_T = CostAllotDetailArgs_S & CostAllotDetailArgs$;
            interface CostAllotDetailArgs extends CostAllotDetailArgs_T {
            }
            interface CostCfgTypeDeptArgs_S {
            }
            interface CostCfgTypeDeptArgs_C extends CostCfgTypeDeptArgs_S {
                new():CostCfgTypeDeptArgs;
            }
            interface CostCfgTypeDeptArgs$ {
                getCheckPass():boolean;
                getCostCfgDeptMap():$.java.util.Map;
                getCostCfgIdList():$.java.util.List;
                getSelectedId():long;
                setCheckPass(checkPass:boolean):void;
                setCostCfgDeptMap(costCfgDeptMap:$.java.util.Map):void;
                setCostCfgIdList(costCfgIdList:$.java.util.List):void;
                setSelectedId(selectedId:long):void;
            }
            type CostCfgTypeDeptArgs_T = CostCfgTypeDeptArgs_S & CostCfgTypeDeptArgs$;
            interface CostCfgTypeDeptArgs extends CostCfgTypeDeptArgs_T {
            }
        }
        namespace kd.sdk.swc.hscs.common.hisdatacheck{
            interface DataCheckFailDTO_S {
            }
            interface DataCheckFailDTO_C extends DataCheckFailDTO_S {
                new():DataCheckFailDTO;
            }
            interface DataCheckFailDTO$ {
                getErrorElement():string;
                getFailMsgValue():string;
                getFailType():string;
                setErrorElement(errorElement:string):void;
                setFailMsgValue(failMsgValue:string):void;
                setFailType(failType:string):void;
            }
            type DataCheckFailDTO_T = DataCheckFailDTO_S & DataCheckFailDTO$;
            interface DataCheckFailDTO extends DataCheckFailDTO_T {
            }
        }
        namespace kd.sdk.swc.hscs.service.api{
            interface ICostAllotDetailService_S {
            }
            interface ICostAllotDetailService$ {
                /**
                 * ���óɱ���̯��ϸ�ֶ�ֵ
                 *
                 * @param args
                 */
                setCostAllotDetailFields?(args:kd.sdk.swc.hscs.common.events.CostAllotDetailArgs):void;
            }
            type ICostAllotDetailService_T = ICostAllotDetailService_S & ICostAllotDetailService$;
            interface ICostAllotDetailService extends ICostAllotDetailService_T {
            }
            interface ICustFetchService_S {
            }
            interface ICustFetchService$ {
                /**
                 * �������ȡ��ά�ȵ�ȡ������
                 *
                 * @param calPersonIdList ��������id����
                 * @param paramsMap ��Ա����ȡ����Ŀ���ݼ���
                 *                  key:��������id,value:[key:����ֶΣ�value:���ֵ]
                 * @return key:��������id, value:[key:�����ֶΣ�value:����ֵ]
                 */
                fetchDataCalPerson(calPersonIdList:$.java.util.List,paramsMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ��������ȡ��ά�ȵ�ȡ������
                 *
                 * @param calTaskId ���������id
                 * @param paramsMap       ���񼶱�ȡ����Ŀ���ݼ���
                 *                  key:����ֶΣ�value:����ֶ�ֵ
                 * @return key:�����ֶΣ�value:����ֵ
                 */
                fetchDataCalTask(calTaskId:long,paramsMap:$.java.util.Map):$.java.util.Map;
            }
            type ICustFetchService_T = ICustFetchService_S & ICustFetchService$;
            interface ICustFetchService extends ICustFetchService_T {
            }
            interface ICostSetUpService_S {
            }
            interface ICostSetUpService$ {
                /**
                 * У����֯н��ɱ�����
                 * <p>��������ѭ����ִ�У���ֹ�ڱ������������ݿ�</p>
                 *
                 * @param args
                 */
                checkCostTypeDept?(args:kd.sdk.swc.hscs.common.events.CostCfgTypeDeptArgs):void;
                /**
                 * ��ȡ��֯н��ɱ�������Ϣ
                 *
                 * @param args
                 */
                setCostTypeDeptInfo?(args:kd.sdk.swc.hscs.common.events.CostCfgTypeDeptArgs):void;
            }
            type ICostSetUpService_T = ICostSetUpService_S & ICostSetUpService$;
            interface ICostSetUpService extends ICostSetUpService_T {
            }
        }
        namespace kd.sdk.swc.hspp{
            interface SdkHsppModule_S {
            }
            type SdkHsppModule_ST = $.kd.sdk.module.Module & SdkHsppModule_S;
            interface SdkHsppModule_C extends SdkHsppModule_ST {
                new():SdkHsppModule;
            }
            interface SdkHsppModule$ {
            }
            type SdkHsppModule_T = $.kd.sdk.module.Module & SdkHsppModule_S & SdkHsppModule$;
            interface SdkHsppModule extends SdkHsppModule_T {
            }
        }
        namespace kd.sdk.swc.hspp.business.extpoint.salaryslip{
            interface ISalarySlipQueryExtService_S {
            }
            interface ISalarySlipQueryExtService$ {
                /**
                 * @param verifyEvent
                 * <pre><code>
                 *     public class SalarySlipQueryExtServiceImpl implements ISalarySlipQueryExtService {
                 *
                 *     @Override
                 *     public void salarySlipQueryPersonVerify(SalarySlipPersonVerifyEvent verifyEvent) {
                 *         // ��ȡ����ѯ��Աid
                 *         Long queriedPersonId = verifyEvent.getQueriedPersonId();
                 *         // ��ȡ��ǰ��ѯ��Աid
                 *         Long currentPersonId = verifyEvent.getCurrentPersonId();
                 *         // �ж��Ƿ���Ȩ�޲�ѯ
                 *         String userName = RequestContext.get().getUserName();
                 *         verifyEvent.setHavePerm(!"gff".contains(userName));
                 *         // ��Ȩ��ʾ��
                 *         verifyEvent.setErrorMessage("test error");
                 *
                 *     }
                 * }
                 * </code></pre>
                 */
                salarySlipQueryPersonVerify?(verifyEvent:kd.sdk.swc.hspp.common.events.SalarySlipPersonVerifyEvent):void;
            }
            type ISalarySlipQueryExtService_T = ISalarySlipQueryExtService_S & ISalarySlipQueryExtService$;
            interface ISalarySlipQueryExtService extends ISalarySlipQueryExtService_T {
            }
        }
        namespace kd.sdk.swc.hspp.common.events{
            interface SalarySlipPersonVerifyEvent_S {
            }
            interface SalarySlipPersonVerifyEvent_C extends SalarySlipPersonVerifyEvent_S {
                new():SalarySlipPersonVerifyEvent;
            }
            interface SalarySlipPersonVerifyEvent$ {
                getCurrentPersonId():long;
                getErrorMessage():string;
                getHavePerm():boolean;
                getQueriedPersonId():long;
                setCurrentPersonId(currentPersonId:long):void;
                setErrorMessage(errorMessage:string):void;
                setHavePerm(havePerm:boolean):void;
                setQueriedPersonId(queriedPersonId:long):void;
            }
            type SalarySlipPersonVerifyEvent_T = SalarySlipPersonVerifyEvent_S & SalarySlipPersonVerifyEvent$;
            interface SalarySlipPersonVerifyEvent extends SalarySlipPersonVerifyEvent_T {
            }
        }
        namespace kd.sdk.swc.hspp.common.events.mobile{
            interface SalaryLabelApEvent_S {
            }
            interface SalaryLabelApEvent_C extends SalaryLabelApEvent_S {
                new():SalaryLabelApEvent;
            }
            interface SalaryLabelApEvent$ {
                getLabelAps():$.java.util.List;
                getType():string;
                setAllLabelAps(labelAps:$.java.util.List):void;
                setLabelAps(labelAps:$.java.util.List):void;
                setType(type_arg:string):void;
            }
            type SalaryLabelApEvent_T = SalaryLabelApEvent_S & SalaryLabelApEvent$;
            interface SalaryLabelApEvent extends SalaryLabelApEvent_T {
            }
        }
        namespace kd.sdk.swc.hspp.formplugin.mobile{
            interface ISalaryBaseExtService_S {
            }
            interface ISalaryBaseExtService$ {
                /**
                 * @param salaryLabelApEvent
                 * <pre><code>
                 *         @Override
                 *     public void redrawSalaryLabelAp(SalaryLabelApEvent salaryLabelApEvent) {
                 *         List<ControlAp<?>> labelAps = salaryLabelApEvent.getLabelAps();
                 *         for (ControlAp<?> labelAp : labelAps) {
                 *             String key = labelAp.getKey();
                 *             String currencyId = key.substring(key.lastIndexOf('-') + 1);
                 *             //�ɸ��ݱұ����ò�ͬ����ʽ
                 *             labelAp.setFontSize(10);
                 *             labelAp.setForeColor("#77c404");
                 *         }
                 *     }
                 * </code></pre>
                 */
                redrawSalaryLabelAp(salaryLabelApEvent:kd.sdk.swc.hspp.common.events.mobile.SalaryLabelApEvent):void;
            }
            type ISalaryBaseExtService_T = ISalaryBaseExtService_S & ISalaryBaseExtService$;
            interface ISalaryBaseExtService extends ISalaryBaseExtService_T {
            }
        }
        namespace kd.sdk.swc.hspp.mservice.helper{
            interface SalarySlipServiceHelper_S {
                /**
                 * ��ǰ��Աʹ�������¼
                 *
                 * @param paramMap ��¼map
                 * @return ���ֵ
                 */
                authenticatePassword(paramMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ��ѯ��ǰ��Ա�Ƿ�����������
                 *
                 * @param personId ��Աid
                 * @return ���ֵ
                 */
                isHavePassWordByPersonId(personId:long):$.java.util.Map;
                /**
                 * ������̨��Ա��ѯijһʱ�䷶Χ�Ĺ�������Ϣ
                 *
                 * @param paramMap ��ѯmap
                 * @return ���ֵ
                 */
                querySalarySlipDetail(paramMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ������̨��Ա�������ʾ������ѯijһʱ�䷶Χ�Ĺ�����������Ϣ
                 *
                 * @param paramMap
                 * @return
                 */
                querySalarySlipSumDetail(paramMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ������̨��Ա��ѯ���õĹ�����������ʾ����
                 *
                 * @param paramMap
                 * @return
                 */
                querySalarySlipSumView(paramMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ��ǰ��Ա������߸�������
                 *
                 * @param paramMap ����map
                 * @return ���ֵ
                 */
                saveOrUpdatePassword(paramMap:$.java.util.Map):$.java.util.Map;
                /**
                 * ��ǰ��Ա�����ֻ���֤��
                 *
                 * @param paramMap ��֤��map
                 * @return ���ֵ
                 */
                sendCodeMessage(paramMap:$.java.util.Map):$.java.util.Map;
                /**
                 * У�鵱ǰ��Ա��֤���Ƿ���ȷ
                 *
                 * @param paramMap ��֤��map
                 * @return ���ֵ
                 */
                validPhoneCode(paramMap:$.java.util.Map):$.java.util.Map;
                /**
                 * У�������Ƿ���Ϲ淶
                 *
                 * @param paramMap ����map
                 * @return ���ֵ
                 */
                verifyPassword(paramMap:$.java.util.Map):$.java.util.Map;
            }
            interface SalarySlipServiceHelper_C extends SalarySlipServiceHelper_S {
                new():SalarySlipServiceHelper;
            }
            interface SalarySlipServiceHelper$ {
            }
            type SalarySlipServiceHelper_T = SalarySlipServiceHelper_S & SalarySlipServiceHelper$;
            interface SalarySlipServiceHelper extends SalarySlipServiceHelper_T {
            }
        }
        namespace kd.sdk.swc.pcs{
            interface SdkPcsModule_S {
            }
            type SdkPcsModule_ST = $.kd.sdk.module.Module & SdkPcsModule_S;
            interface SdkPcsModule_C extends SdkPcsModule_ST {
                new():SdkPcsModule;
            }
            interface SdkPcsModule$ {
            }
            type SdkPcsModule_T = $.kd.sdk.module.Module & SdkPcsModule_S & SdkPcsModule$;
            interface SdkPcsModule extends SdkPcsModule_T {
            }
        }
        namespace kd.sdk.swc.pcs.business.extpoint.costcfg{
            interface ICostCfgExportExtService_S {
            }
            interface ICostCfgExportExtService$ {
                /**
                 *  �ɱ��������������¼�,�����������ֶΣ�������ֵ
                 *
                 *  <pre>
                 *  <code>
                 *      public class CosCfgExportServiceDemo implements ICostCfgExportExtService {
                 *
                 *      Override
                 *      public void setCostCfgExportFieldAndValue(CostCfgEvent args) {
                 *          String billFormId = args.getBillFormId();
                 *          List<DynamicObject> costCfgDyList = args.getCostCfgColl();
                 *          Map<String, String> costCfgHeaders = args.getCostCfgHeaders();
                 *          if (SWCStringUtils.isEmpty(billFormId) || CollectionUtils.isEmpty(costCfgDyList) || costCfgHeaders == null) {
                 *              // ҳ���ʶΪ�ա�����Ϊ�ա���ͷΪ�գ��˳�
                 *              return;
                 *          }
                 *
                 *          SWCDataServiceHelper helper = new SWCDataServiceHelper(billFormId);
                 *          DynamicObject costCfgDy = helper.generateEmptyDynamicObject();
                 *          // ȡ�ɱ���������
                 *          DataEntityPropertyCollection properties = costCfgDy.getDynamicObjectType().getProperties();
                 *          // ��ʵ�������ֶ�
                 *          boolean enableContainsKey = properties.containsKey("enable");
                 *          // ��ʵ��������ӻ��������ֶΣ���lcs_costcenter�ɱ�����Ϊ��
                 *          boolean baseDataContainsKey = properties.containsKey("testaddbasedata");
                 *          // ��ʵ����������ı��ֶ�
                 *          boolean textContainsKey = properties.containsKey("testaddtext");
                 *          boolean baseDataEntContainsKey = false;
                 *          boolean textEntContainsKey = false;
                 *          boolean entryContainsKey = properties.containsKey("costcfgentryentity");
                 *          if (entryContainsKey) {
                 *              DynamicObject entryDy = helper.generateEmptyEntryDynamicObject("costcfgentryentity");
                 *              if (entryDy != null) {
                 *                  DataEntityPropertyCollection entryProperties = entryDy.getDataEntityType().getProperties();
                 *                  // ��ͨ�ɱ����÷�¼�������ӵĻ��������ֶ�
                 *                  baseDataEntContainsKey = entryProperties.containsKey("testaddentbasedata");
                 *                  // ��ͨ�ɱ����÷�¼�������ӵ��ı��ֶ�
                 *                  textEntContainsKey = entryProperties.containsKey("testaddenttext");
                 *              }
                 *          }
                 *
                 *          boolean baseDataEntTypeContainsKey = false;
                 *          boolean textEntTypeContainsKey = false;
                 *          boolean entryTypeContainsKey = properties.containsKey("costcfgtypeentryentity");
                 *          if (entryTypeContainsKey) {
                 *              DynamicObject entryTypeDy = helper.generateEmptyEntryDynamicObject("costcfgtypeentryentity");
                 *              if (entryTypeDy != null) {
                 *                  DataEntityPropertyCollection entryProperties = entryTypeDy.getDataEntityType().getProperties();
                 *                  // ���׳ɱ����÷�¼�������ӵĻ��������ֶ�
                 *                  baseDataEntTypeContainsKey = entryProperties.containsKey("testaddenttypebasedata");
                 *                  // ���׳ɱ����÷�¼�������ӵ��ı��ֶ�
                 *                  textEntTypeContainsKey = entryProperties.containsKey("testaddenttypetext");
                 *              }
                 *          }
                 *
                 *          LinkedHashMap<String, String> costCfgLinkHeaders = new LinkedHashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
                 *          Iterator<Map.Entry<String, String>> iterator = costCfgHeaders.entrySet().iterator();
                 *          while (iterator.hasNext()) {
                 *              Map.Entry<String, String> next = iterator.next();
                 *              String key = next.getKey();
                 *              String value = next.getValue();
                 *              costCfgLinkHeaders.put(key, value);
                 *              // �������Ч���ں���
                 *              if ("bsed".equals(key)) {
                 *                  if (enableContainsKey) {
                 *                      costCfgLinkHeaders.put("enable", "testenable");
                 *                  }
                 *                  if (baseDataContainsKey) {
                 *                      costCfgLinkHeaders.put("testaddbasedata", "testbasedata");
                 *                  }
                 *                  if (textContainsKey) {
                 *                      costCfgLinkHeaders.put("testaddtext", "testtext");
                 *                  }
                 *              }
                 *          }
                 *          if (baseDataEntContainsKey) {
                 *              costCfgLinkHeaders.put("testaddentbasedata", "testentbasedata");
                 *          }
                 *          if (textEntContainsKey) {
                 *              costCfgLinkHeaders.put("testaddenttext", "testenttext");
                 *          }
                 *          if (baseDataEntTypeContainsKey) {
                 *              costCfgLinkHeaders.put("testaddenttypebasedata", "testenttypebasedata");
                 *          }
                 *          if (textEntTypeContainsKey) {
                 *              costCfgLinkHeaders.put("testaddenttypetext", "testenttypetext");
                 *          }
                 *          args.setCostCfgHeaders(costCfgLinkHeaders);
                 *
                 *          // �����Ļ��������ֶ����������ͣ�1���룬2���ƣ�Ĭ����ʾ����
                 *          Map<String, String> baseDataExportType = args.getBaseDataExportType();
                 *          if (baseDataExportType == null) {
                 *              baseDataExportType = new HashMap<>();
                 *          }
                 *          baseDataExportType.put("testaddbasedata", SWCBaseConstants.STR_ONE);
                 *          baseDataExportType.put("testaddentbasedata", SWCBaseConstants.STR_TWO);
                 *          baseDataExportType.put("testaddenttypebasedata", SWCBaseConstants.STR_ONE);
                 *          baseDataExportType.put("testaddenttypetext", SWCBaseConstants.STR_TWO);
                 *          args.setBaseDataExportType(baseDataExportType);
                 *
                 *          DynamicObject costCenterD1y =
                 *              BusinessDataServiceHelper.loadSingleFromCache(785232921668617216L, "lcs_costcenter");
                 *          DynamicObject costCenter2Dy =
                 *              BusinessDataServiceHelper.loadSingleFromCache(785232921668617216L, "lcs_costcenter");
                 *
                 *          for (DynamicObject allotBill : costCfgDyList) {
                 *              // ���ö�����ʵ���ֶε�ֵ
                 *              if (enableContainsKey) {
                 *                  allotBill.set("enable", SWCBaseConstants.ENABLE_ENABLE);
                 *              }
                 *              if (baseDataContainsKey) {
                 *                  allotBill.set("testaddbasedata", costCenterD1y);
                 *              }
                 *              if (textContainsKey) {
                 *                  allotBill.set("testaddtext", "text value");
                 *              }
                 *              // ���ö����ɱ����÷�¼�ֶε�ֵ
                 *              if (entryContainsKey) {
                 *                  DynamicObjectCollection costCfgEntryColl = allotBill.getDynamicObjectCollection("costcfgentryentity");
                 *                  for (DynamicObject costCfgEntryDy : costCfgEntryColl) {
                 *                      if (baseDataEntContainsKey) {
                 *                          costCfgEntryDy.set("testaddentbasedata", costCenter2Dy);
                 *                      }
                 *                      if (textEntContainsKey) {
                 *                          costCfgEntryDy.set("testaddenttext", "enttext value");
                 *                      }
                 *                  }
                 *              }
                 *
                 *              // ���ö������׷�¼�ֶε�ֵ
                 *              if (entryTypeContainsKey) {
                 *                  DynamicObjectCollection costCfgEntryTypeColl =
                 *                      allotBill.getDynamicObjectCollection("costcfgtypeentryentity");
                 *                  for (DynamicObject costCfgEntryTypeDy : costCfgEntryTypeColl) {
                 *                      if (baseDataEntTypeContainsKey) {
                 *                          costCfgEntryTypeDy.set("testaddenttypebasedata", costCenter2Dy);
                 *                      }
                 *                      if (textEntTypeContainsKey) {
                 *                          costCfgEntryTypeDy.set("testaddenttypetext", "enttypetext value");
                 *                      }
                 *                  }
                 *              }
                 *          }
                 *      }
                 *  }
                 *
                 * </code>
                 *  </pre>
                 *
                 *  @param event �ɱ��������������¼�
                 */
                setCostCfgExportFieldAndValue?(event:kd.sdk.swc.pcs.common.events.CostCfgEvent):void;
            }
            type ICostCfgExportExtService_T = ICostCfgExportExtService_S & ICostCfgExportExtService$;
            interface ICostCfgExportExtService extends ICostCfgExportExtService_T {
            }
            interface ICostCfgImportExtService_S {
            }
            interface ICostCfgImportExtService$ {
                /**
                 * �ɱ��������������¼�,�����������ֶ�
                 *
                 * <pre>
                 * <code>
                 * public class CosCfgImportServiceDemo implements ICostCfgImportExtService {
                 *
                 *     &#64;Override
                 *     public void setCostCfgImportField(CostCfgEvent args) {
                 *         String billFormId = args.getBillFormId();
                 *         Map<String, String> costCfgHeaders = args.getCostCfgHeaders();
                 *         if (SWCStringUtils.isEmpty(billFormId) || costCfgHeaders == null) {
                 *             // ҳ���ʶΪ�ա���ͷΪ�գ��˳�
                 *             return;
                 *         }
                 *
                 *         SWCDataServiceHelper helper = new SWCDataServiceHelper(billFormId);
                 *         DynamicObject costCfgDy = helper.generateEmptyDynamicObject();
                 *         // ȡ�ɱ���������
                 *         DataEntityPropertyCollection properties = costCfgDy.getDynamicObjectType().getProperties();
                 *         // ��ʵ�������ֶ�
                 *         boolean enableContainsKey = properties.containsKey("enable");
                 *         // ��ʵ��������ӻ��������ֶΣ���lcs_costcenter�ɱ�����Ϊ��
                 *         boolean baseDataContainsKey = properties.containsKey("testaddbasedata");
                 *         // ��ʵ����������ı��ֶ�
                 *         boolean textContainsKey = properties.containsKey("testaddtext");
                 *         boolean baseDataEntContainsKey = false;
                 *         boolean textEntContainsKey = false;
                 *         boolean entryContainsKey = properties.containsKey("costcfgentryentity");
                 *         if (entryContainsKey) {
                 *             DynamicObject entryDy = helper.generateEmptyEntryDynamicObject("costcfgentryentity");
                 *             if (entryDy != null) {
                 *                 DataEntityPropertyCollection entryProperties = entryDy.getDataEntityType().getProperties();
                 *                 // ��ͨ�ɱ����÷�¼�������ӵĻ��������ֶ�
                 *                 baseDataEntContainsKey = entryProperties.containsKey("testaddentbasedata");
                 *                 // ��ͨ�ɱ����÷�¼�������ӵ��ı��ֶ�
                 *                 textEntContainsKey = entryProperties.containsKey("testaddenttext");
                 *             }
                 *         }
                 *
                 *         boolean baseDataEntTypeContainsKey = false;
                 *         boolean textEntTypeContainsKey = false;
                 *         boolean entryTypeContainsKey = properties.containsKey("costcfgtypeentryentity");
                 *         if (entryTypeContainsKey) {
                 *             DynamicObject entryTypeDy = helper.generateEmptyEntryDynamicObject("costcfgtypeentryentity");
                 *             if (entryTypeDy != null) {
                 *                 DataEntityPropertyCollection entryProperties = entryTypeDy.getDataEntityType().getProperties();
                 *                 // ���׳ɱ����÷�¼�������ӵĻ��������ֶ�
                 *                 baseDataEntTypeContainsKey = entryProperties.containsKey("testaddenttypebasedata");
                 *                 // ���׳ɱ����÷�¼�������ӵ��ı��ֶ�
                 *                 textEntTypeContainsKey = entryProperties.containsKey("testaddenttypetext");
                 *             }
                 *         }
                 *
                 *         LinkedHashMap<String, String> costCfgLinkHeaders = new LinkedHashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
                 *         Iterator<Map.Entry<String, String>> iterator = costCfgHeaders.entrySet().iterator();
                 *         while (iterator.hasNext()) {
                 *             Map.Entry<String, String> next = iterator.next();
                 *             String key = next.getKey();
                 *             String value = next.getValue();
                 *             costCfgLinkHeaders.put(key, value);
                 *             // �������Ч���ں���
                 *             if ("bsed".equals(key)) {
                 *                 if (enableContainsKey) {
                 *                     costCfgLinkHeaders.put("enable", "testenable");
                 *                 }
                 *                 if (baseDataContainsKey) {
                 *                     costCfgLinkHeaders.put("testaddbasedata", "testbasedata");
                 *                 }
                 *                 if (textContainsKey) {
                 *                     costCfgLinkHeaders.put("testaddtext", "testtext");
                 *                 }
                 *             }
                 *         }
                 *         if (baseDataEntContainsKey) {
                 *             costCfgLinkHeaders.put("testaddentbasedata", "testentbasedata");
                 *         }
                 *         if (textEntContainsKey) {
                 *             costCfgLinkHeaders.put("testaddenttext", "testenttext");
                 *         }
                 *         if (baseDataEntTypeContainsKey) {
                 *             costCfgLinkHeaders.put("testaddenttypebasedata", "testenttypebasedata");
                 *         }
                 *         if (textEntTypeContainsKey) {
                 *             costCfgLinkHeaders.put("testaddenttypetext", "testenttypetext");
                 *         }
                 *         args.setCostCfgHeaders(costCfgLinkHeaders);
                 *     }
                 * }
                 * </code>
                 * </pre>
                 *
                 * @param event �ɱ��������������¼�
                 */
                setCostCfgImportField?(event:kd.sdk.swc.pcs.common.events.CostCfgEvent):void;
                /**
                 * �ɱ��������������¼�,�����������ֶ�ֵ
                 *
                 * <pre>
                 * <code>
                 * public class CosCfgImportServiceDemo implements ICostCfgImportExtService {
                 *
                 *     &#64;Override
                 *     public void setCostCfgImportValue(CostCfgEvent args) {
                 *         List<DynamicObject> costCfgDyList = args.getCostCfgColl();
                 *         if (CollectionUtils.isEmpty(costCfgDyList)) {
                 *             // ����Ϊ��Ϊ�գ��˳�
                 *             return;
                 *         }
                 *
                 *         // ȡ�ɱ���������
                 *         DynamicObject dynamicObject = costCfgDyList.get(0);
                 *         String billFormId = dynamicObject.getDataEntityType().getName();
                 *         SWCDataServiceHelper helper = new SWCDataServiceHelper(billFormId);
                 *         DynamicObject costCfgDy = helper.generateEmptyDynamicObject();
                 *         DataEntityPropertyCollection properties = costCfgDy.getDynamicObjectType().getProperties();
                 *         boolean enableContainsKey = properties.containsKey("enable");
                 *         boolean baseDataContainsKey = properties.containsKey("testaddbasedata");
                 *         boolean textContainsKey = properties.containsKey("testaddtext");
                 *         boolean baseDataEntContainsKey = false;
                 *         boolean textEntContainsKey = false;
                 *         boolean entryContainsKey = properties.containsKey("costcfgentryentity");
                 *         if (entryContainsKey) {
                 *             DynamicObject entryDy = helper.generateEmptyEntryDynamicObject("costcfgentryentity");
                 *             if (entryDy != null) {
                 *                 DataEntityPropertyCollection entryProperties = entryDy.getDataEntityType().getProperties();
                 *                 baseDataEntContainsKey = entryProperties.containsKey("testaddentbasedata");
                 *                 textEntContainsKey = entryProperties.containsKey("testaddenttext");
                 *             }
                 *         }
                 *
                 *         boolean baseDataEntTypeContainsKey = false;
                 *         boolean textEntTypeContainsKey = false;
                 *         boolean entryTypeContainsKey = properties.containsKey("costcfgtypeentryentity");
                 *         if (entryTypeContainsKey) {
                 *             DynamicObject entryTypeDy = helper.generateEmptyEntryDynamicObject("costcfgtypeentryentity");
                 *             if (entryTypeDy != null) {
                 *                 DataEntityPropertyCollection entryProperties = entryTypeDy.getDataEntityType().getProperties();
                 *                 baseDataEntTypeContainsKey = entryProperties.containsKey("testaddenttypebasedata");
                 *                 textEntTypeContainsKey = entryProperties.containsKey("testaddenttypetext");
                 *             }
                 *         }
                 *
                 *         DynamicObject costCenterD1y =
                 *             BusinessDataServiceHelper.loadSingleFromCache(785232921668617216L, "lcs_costcenter");
                 *         DynamicObject costCenter2Dy =
                 *             BusinessDataServiceHelper.loadSingleFromCache(785232921668617216L, "lcs_costcenter");
                 *
                 *         for (DynamicObject allotBill : costCfgDyList) {
                 *             // ���ö�����ʵ���ֶε�ֵ
                 *             if (enableContainsKey) {
                 *                 allotBill.set("enable", SWCBaseConstants.ENABLE_ENABLE);
                 *             }
                 *             if (baseDataContainsKey) {
                 *                 allotBill.set("testaddbasedata", costCenterD1y);
                 *             }
                 *             if (textContainsKey) {
                 *                 allotBill.set("testaddtext", "text value");
                 *             }
                 *             // ���ö����ɱ����÷�¼�ֶε�ֵ
                 *             if (entryContainsKey) {
                 *                 DynamicObjectCollection costCfgEntryColl = allotBill.getDynamicObjectCollection("costcfgentryentity");
                 *                 for (DynamicObject costCfgEntryDy : costCfgEntryColl) {
                 *                     if (baseDataEntContainsKey) {
                 *                         costCfgEntryDy.set("testaddentbasedata", costCenter2Dy);
                 *                     }
                 *                     if (textEntContainsKey) {
                 *                         costCfgEntryDy.set("testaddenttext", "enttext value");
                 *                     }
                 *                 }
                 *             }
                 *
                 *             // ���ö������׷�¼�ֶε�ֵ
                 *             if (entryTypeContainsKey) {
                 *                 DynamicObjectCollection costCfgEntryTypeColl =
                 *                     allotBill.getDynamicObjectCollection("costcfgtypeentryentity");
                 *                 for (DynamicObject costCfgEntryTypeDy : costCfgEntryTypeColl) {
                 *                     if (baseDataEntTypeContainsKey) {
                 *                         costCfgEntryTypeDy.set("testaddenttypebasedata", costCenter2Dy);
                 *                     }
                 *                     if (textEntTypeContainsKey) {
                 *                         costCfgEntryTypeDy.set("testaddenttypetext", "enttypetext value");
                 *                     }
                 *                 }
                 *             }
                 *         }
                 *     }
                 *
                 * }
                 * </code>
                 * </pre>
                 *
                 * @param event �ɱ��������������¼�
                 */
                setCostCfgImportValue?(event:kd.sdk.swc.pcs.common.events.CostCfgEvent):void;
            }
            type ICostCfgImportExtService_T = ICostCfgImportExtService_S & ICostCfgImportExtService$;
            interface ICostCfgImportExtService extends ICostCfgImportExtService_T {
            }
        }
        namespace kd.sdk.swc.pcs.business.mservice.helper{
            interface PCSCostCfgServiceHelper_S {
                /**
                 * ����/�޸ijɱ�����
                 *
                 * @param param ���������1w��
                 * @return ������Σ���֤����һ�£����Ӳ��ַ������ԣ�success��true/false��message:������Ϣ
                 */
                saveCostCfg(param:$.java.util.Map):$.java.util.Map;
            }
            interface PCSCostCfgServiceHelper_C extends PCSCostCfgServiceHelper_S {
                new():PCSCostCfgServiceHelper;
            }
            interface PCSCostCfgServiceHelper$ {
            }
            type PCSCostCfgServiceHelper_T = PCSCostCfgServiceHelper_S & PCSCostCfgServiceHelper$;
            interface PCSCostCfgServiceHelper extends PCSCostCfgServiceHelper_T {
            }
            interface PCSCostAllotBillServiceHelper_S {
                /**
                 * ���ɳɱ����䵥
                 *
                 * @param param ���
                 * @return ���ؽ����֧�ֲ��ֳɹ�
                 */
                generateAllotBills(param:$.java.util.Map):$.java.util.Map;
            }
            interface PCSCostAllotBillServiceHelper_C extends PCSCostAllotBillServiceHelper_S {
                new():PCSCostAllotBillServiceHelper;
            }
            interface PCSCostAllotBillServiceHelper$ {
            }
            type PCSCostAllotBillServiceHelper_T = PCSCostAllotBillServiceHelper_S & PCSCostAllotBillServiceHelper$;
            interface PCSCostAllotBillServiceHelper extends PCSCostAllotBillServiceHelper_T {
            }
        }
        namespace kd.sdk.swc.pcs.common.events{
            interface CostAllotBillArgs_S {
            }
            interface CostAllotBillArgs_C extends CostAllotBillArgs_S {
                new(costAllotBillColl:$.java.util.List):CostAllotBillArgs;
            }
            interface CostAllotBillArgs$ {
                getCostAllotBillColl():$.java.util.List;
                setCostAllotBillColl(costAllotBillColl:$.java.util.List):void;
            }
            type CostAllotBillArgs_T = CostAllotBillArgs_S & CostAllotBillArgs$;
            interface CostAllotBillArgs extends CostAllotBillArgs_T {
            }
            interface CostCfgEvent_S {
            }
            interface CostCfgEvent_C extends CostCfgEvent_S {
                new():CostCfgEvent;
                new(costCfgColl:$.java.util.List):CostCfgEvent;
                new(billFormId:string,costCfgHeaders:$.java.util.LinkedHashMap):CostCfgEvent;
                new(billFormId:string,costCfgColl:$.java.util.List,costCfgHeaders:$.java.util.LinkedHashMap):CostCfgEvent;
            }
            interface CostCfgEvent$ {
                getBaseDataExportType():$.java.util.Map;
                getBillFormId():string;
                getCostCfgColl():$.java.util.List;
                getCostCfgHeaders():$.java.util.LinkedHashMap;
                setBaseDataExportType(baseDataExportType:$.java.util.Map):void;
                setBillFormId(billFormId:string):void;
                setCostCfgColl(costCfgColl:$.java.util.List):void;
                setCostCfgHeaders(costCfgHeaders:$.java.util.LinkedHashMap):void;
            }
            type CostCfgEvent_T = CostCfgEvent_S & CostCfgEvent$;
            interface CostCfgEvent extends CostCfgEvent_T {
            }
        }
        namespace kd.sdk.swc.pcs.service.api{
            interface ICostAllotBillService_S {
            }
            interface ICostAllotBillService$ {
                /**
                 * ���óɱ����䵥���ֶ�ֵ
                 *
                 * @param args
                 */
                setCostAllotBillFields?(args:kd.sdk.swc.pcs.common.events.CostAllotBillArgs):void;
            }
            type ICostAllotBillService_T = ICostAllotBillService_S & ICostAllotBillService$;
            interface ICostAllotBillService extends ICostAllotBillService_T {
            }
        }
    }
}
export {};