/// /// declare global { namespace $ { namespace kd.sdk.tsc.common.vo{ interface CustomMessageParamBo_S { } interface CustomMessageParamBo_C extends CustomMessageParamBo_S { new(templateId:long,param:$.java.util.List,fromType:string):CustomMessageParamBo; new(templateId:long,param:$.java.util.List,fromType:string,businessObject:any):CustomMessageParamBo; } interface CustomMessageParamBo$ { getBusinessObject():any; getFromType():string; getParam():$.java.util.List; getTemplateId():long; setBusinessObject(businessObject:any):void; setFromType(fromType:string):void; setParam(param:$.java.util.List):void; setTemplateId(templateId:long):void; } type CustomMessageParamBo_T = CustomMessageParamBo_S & CustomMessageParamBo$; interface CustomMessageParamBo extends CustomMessageParamBo_T { } interface KResumeBO_S { } type KResumeBO_ST = $.java.io.Serializable & KResumeBO_S; interface KResumeBO_C extends KResumeBO_ST { new():KResumeBO; } interface KResumeBO$ { getData():$.kd.bos.dataentity.entity.DynamicObject; getDynCollMap():$.java.util.Map; getId():long; putDynColl(entityNumber:string,dynColl:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; setData(data:$.kd.bos.dataentity.entity.DynamicObject):void; setDynCollMap(dynCollMap:$.java.util.Map):void; setId(id:long):void; } type KResumeBO_T = $.java.io.Serializable & KResumeBO_S & KResumeBO$; interface KResumeBO extends KResumeBO_T { } interface BizResult_S { readonly SUCCESS_CODE:number; } type BizResult_ST = $.java.io.Serializable & BizResult_S; interface BizResult_C extends BizResult_ST { new():BizResult; } interface BizResult$ { getCode():number; getData():any; getErrorCode():number; getErrorMsg():string; getMessage():string; getSuccess():boolean; setCode(code:number):void; setData(arg0:any):void; setErrorCode(errorCode:number):void; setErrorMsg(errorMsg:string):void; setMessage(message:string):void; setSuccess(success:boolean):void; } type BizResult_T = $.java.io.Serializable & BizResult_S & BizResult$; interface BizResult extends BizResult_T { } } namespace kd.sdk.tsc.tsirm{ interface SdkTscTsirmModule_S { } type SdkTscTsirmModule_ST = $.kd.sdk.module.Module & SdkTscTsirmModule_S; interface SdkTscTsirmModule_C extends SdkTscTsirmModule_ST { new():SdkTscTsirmModule; } interface SdkTscTsirmModule$ { } type SdkTscTsirmModule_T = $.kd.sdk.module.Module & SdkTscTsirmModule_S & SdkTscTsirmModule$; interface SdkTscTsirmModule extends SdkTscTsirmModule_T { } } namespace kd.sdk.tsc.tsirm.extpoint.appfile{ interface IChangeStageStatusService_S { } interface IChangeStageStatusService$ { /** * 需要过滤的环节 * * @param appFileIds * @return */ filterStage(appFileIds:$.java.util.List):$.java.util.List; /** * 需要过滤的状态 * * @param appFileIds * @return */ filterStatus(appFileIds:$.java.util.List,stageId:string):$.java.util.List; } type IChangeStageStatusService_T = IChangeStageStatusService_S & IChangeStageStatusService$; interface IChangeStageStatusService extends IChangeStageStatusService_T { } } namespace kd.sdk.tsc.tsirm.extpoint.cv{ enum EmpDeliveryTypeEnum { DELIVTYPE_POSITION, DELIVTYPE_OPENCV, DELIVTYPE_UPDATE, RESUME_CREATE } interface IEmpCVdeliveryValidator_S { } interface IEmpCVdeliveryValidator$ { /** * 投递简历校验 * @param param param * @return BizResult */ deleveryCVValidator(param:DeliveryParam):kd.sdk.tsc.common.vo.BizResult; /** * 是否需要创建投递审批单 * @return boolean */ shouldCreateDeliveryBill(param:DeliveryParam,KResumeBO:kd.sdk.tsc.common.vo.KResumeBO):boolean; } type IEmpCVdeliveryValidator_T = IEmpCVdeliveryValidator_S & IEmpCVdeliveryValidator$; interface IEmpCVdeliveryValidator extends IEmpCVdeliveryValidator_T { } interface IEmpFileQueryService_S { } interface IEmpFileQueryService$ { /** * 查询员工档案之后数据处理 * @param userId * @param kResumeBO */ afterLoadEmpFile(userId:long,kResumeBO:kd.sdk.tsc.common.vo.KResumeBO):void; } type IEmpFileQueryService_T = IEmpFileQueryService_S & IEmpFileQueryService$; interface IEmpFileQueryService extends IEmpFileQueryService_T { } interface IEmpCVService_S { } interface IEmpCVService$ { /** * 绑定账号后操作 * @param userId * @return BizResult */ afterBindAccount(userId:long,bizResult:kd.sdk.tsc.common.vo.BizResult):kd.sdk.tsc.common.vo.BizResult; /** * 创建候选人 * @param param 投递参数 * @param KResumeBO 投递简历bo * @return BizResult */ afterCreateCandidate(param:DeliveryParam,KResumeBO:kd.sdk.tsc.common.vo.KResumeBO,bizResult:kd.sdk.tsc.common.vo.BizResult):kd.sdk.tsc.common.vo.BizResult; /** * 投递简历 * @param param 投递参数 * @return BizResult */ afterDeliveryCV(param:DeliveryParam,bizResult:kd.sdk.tsc.common.vo.BizResult):kd.sdk.tsc.common.vo.BizResult; /** * 查询员工CV * @param cvId cvId * @return EmpCVBO */ afterGetEmpCV(cvId:long,kResumeBO:kd.sdk.tsc.common.vo.KResumeBO):kd.sdk.tsc.common.vo.KResumeBO; /** * 查询员工CV * @param userId 当前登录用户Id * @return EmpCVBO */ afterGetEmpCVs(userId:long,data:$.kd.bos.dataentity.entity.DynamicObject[]):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 取消公开简历 * @param userId 账号ID * @return BizResult */ afterUnPublishedCV(userId:long,bizResult:kd.sdk.tsc.common.vo.BizResult):kd.sdk.tsc.common.vo.BizResult; /** * 更新员工CV * @param kResumeBO empCVBO * @return BizResult */ afterUpdateCV(kResumeBO:kd.sdk.tsc.common.vo.KResumeBO,bizResult:kd.sdk.tsc.common.vo.BizResult):kd.sdk.tsc.common.vo.BizResult; /** * 从核心人力人员信息更新员工C * @param cvId * @return */ afterUpdateCVFormPersonInfo(cvId:long,bizResult:kd.sdk.tsc.common.vo.BizResult):kd.sdk.tsc.common.vo.BizResult; /** * 绑定账号前操作 * @param userId 账号ID * @return BizResult */ beforeBindAccount(userId:long):kd.sdk.tsc.common.vo.BizResult; /** * 创建候选人 * @param param 投递参数 * @param KResumeBO 投递简历bo * @return BizResult */ beforeCreateCandidate(param:DeliveryParam,KResumeBO:kd.sdk.tsc.common.vo.KResumeBO):kd.sdk.tsc.common.vo.BizResult; /** * 投递简历 * @param param 投递参数 * @return BizResult */ beforeDeliveryCV(param:DeliveryParam):kd.sdk.tsc.common.vo.BizResult; /** * 取消公开简历 * @param userId 账号ID * @return BizResult */ beforeUnPublishedCV(userId:long):kd.sdk.tsc.common.vo.BizResult; /** * 更新员工CV * @param KResumeBO empCVBO * @return BizResult */ beforeUpdateCV(KResumeBO:kd.sdk.tsc.common.vo.KResumeBO):kd.sdk.tsc.common.vo.BizResult; /** * 从核心人力人员信息更新员工C * @param cvId * @return */ beforeUpdateCVFormPersonInfo(cvId:long):kd.sdk.tsc.common.vo.BizResult; } type IEmpCVService_T = IEmpCVService_S & IEmpCVService$; interface IEmpCVService extends IEmpCVService_T { } interface IEmpCVdeliveryService_S { } interface IEmpCVdeliveryService$ { /** * 投递单生成 * @param param * @param empCVBO * @param delivRecord * @return */ deliveryBillHandler(param:DeliveryParam,empCVBO:kd.sdk.tsc.common.vo.KResumeBO,delivRecord:$.kd.bos.dataentity.entity.DynamicObject):kd.sdk.tsc.common.vo.BizResult; } type IEmpCVdeliveryService_T = IEmpCVdeliveryService_S & IEmpCVdeliveryService$; interface IEmpCVdeliveryService extends IEmpCVdeliveryService_T { } interface DeliveryParam_S { } type DeliveryParam_ST = $.java.io.Serializable & DeliveryParam_S; interface DeliveryParam_C extends DeliveryParam_ST { new():DeliveryParam; new(advertId:long,userId:long):DeliveryParam; new(deliveryType:EmpDeliveryTypeEnum,userId:long):DeliveryParam; new(userId:long,positionId:long,advertId:long,cvId:long,deliveryType:EmpDeliveryTypeEnum):DeliveryParam; new(positionId:long,advertId:long,cvId:long,deliveryType:EmpDeliveryTypeEnum,applytime:Date,deliveryPerId:long):DeliveryParam; } interface DeliveryParam$ { getAdvertId():long; getApplytime():Date; getCVId():long; getCustomParam():$.java.util.Map; getDeliveryBillId():long; getDeliveryCVId():long; getDeliveryPerId():long; getDeliveryType():EmpDeliveryTypeEnum; getPositionId():long; getUserId():long; setAdvertId(advertId:long):void; setApplytime(applytime:Date):void; setCustomParam(customParam:$.java.util.Map):void; setCvId(cvId:long):void; setDeliveryBillId(deliveryBillId:long):void; setDeliveryCVId(deliveryCVId:long):void; setDeliveryPerId(deliveryPerId:long):void; setDeliveryType(deliveryType:EmpDeliveryTypeEnum):void; setPositionId(positionId:long):void; setUserId(userId:long):void; } type DeliveryParam_T = $.java.io.Serializable & DeliveryParam_S & DeliveryParam$; interface DeliveryParam extends DeliveryParam_T { } } namespace kd.sdk.tsc.tsirm.extpoint.home{ interface HomeViewService_S { } interface HomeViewService$ { /** * 根据前端页面选中业务单元设置自定义附带组织 * @param orgIds 选中业务单元 */ setCustomOrgIds(orgIds:$.java.util.List):void; } type HomeViewService_T = HomeViewService_S & HomeViewService$; interface HomeViewService extends HomeViewService_T { } } namespace kd.sdk.tsc.tsirm.service.appfile{ interface AppFileServiceHelper_S { /** * 应聘档案环节状态操作 * @param data * @return */ changeAppFileStageStatusById(data:$.java.util.List):$.java.util.List; /** * 应聘档案淘态 * @param data * @return */ eliminateAppFile(data:$.java.util.List):$.java.util.List; } interface AppFileServiceHelper_C extends AppFileServiceHelper_S { new():AppFileServiceHelper; } interface AppFileServiceHelper$ { } type AppFileServiceHelper_T = AppFileServiceHelper_S & AppFileServiceHelper$; interface AppFileServiceHelper extends AppFileServiceHelper_T { } } namespace kd.sdk.tsc.tsirm.service.cv{ interface EmpCVServiceHelper_S { /** * 获取cvid * @param userId * @return */ getEmpCVIdByUserId(userId:long):long; /** * 保存员工CV * @param kResumeBO * @return */ saveEmpCV(kResumeBO:kd.sdk.tsc.common.vo.KResumeBO):long; /** * 投递审批通过之后调用接口生成渠道简历 * "投递简历"-》"渠道简历"读取元数据配置tsrbd_mtdmap,源元数据为tsirm_delivcv,目标源数据为tsirm_srrsm; * 同时新增标准简历,"渠道简历"-》"标准简历",源元数据为tsirm_srrsm,目标源数据为 tsirm_stdrsm * @param delivBillId * @return */ saveResumeByDeliveryBillId(delivBillId:long):kd.sdk.tsc.common.vo.BizResult; } interface EmpCVServiceHelper_C extends EmpCVServiceHelper_S { new():EmpCVServiceHelper; } interface EmpCVServiceHelper$ { /** * 绑定指定用户ID * @param userId * @return */ bindAccountByUserId(userId:long):kd.sdk.tsc.common.vo.BizResult; /** * 员工CV投递简历,后续逻辑生成投递记录 * "员工CV"-》"投递简历",读取配置tsrbd_mtdmap, 源元数据为tsirm_empcv,目标元数据tsirm_delivcv * @param advertId * @return */ deliveryCVByAdId(advertId:long):kd.sdk.tsc.common.vo.BizResult; /** * 根据员工cvId获取员工CV * @param cvId * @return */ getEmpCVById(cvId:long):kd.sdk.tsc.common.vo.KResumeBO; /** * 根据员工ID从核心人力获取员工档案 * @param userId * @return */ getEmployeeByUserId(userId:long):kd.sdk.tsc.common.vo.BizResult; } type EmpCVServiceHelper_T = EmpCVServiceHelper_S & EmpCVServiceHelper$; interface EmpCVServiceHelper extends EmpCVServiceHelper_T { } } namespace kd.sdk.tsc.tsirm.service.rsm{ interface ResumeServiceHelper_S { /** * 获取渠道简历 * @param kResumeBo * @return */ getResumeCollection(kResumeBo:kd.sdk.tsc.common.vo.KResumeBO):kd.sdk.tsc.common.vo.KResumeBO; } interface ResumeServiceHelper_C extends ResumeServiceHelper_S { new():ResumeServiceHelper; } interface ResumeServiceHelper$ { } type ResumeServiceHelper_T = ResumeServiceHelper_S & ResumeServiceHelper$; interface ResumeServiceHelper extends ResumeServiceHelper_T { } } namespace kd.sdk.tsc.tso{ interface SdkTscTsoModule_S { } type SdkTscTsoModule_ST = $.kd.sdk.module.Module & SdkTscTsoModule_S; interface SdkTscTsoModule_C extends SdkTscTsoModule_ST { new():SdkTscTsoModule; } interface SdkTscTsoModule$ { } type SdkTscTsoModule_T = $.kd.sdk.module.Module & SdkTscTsoModule_S & SdkTscTsoModule$; interface SdkTscTsoModule extends SdkTscTsoModule_T { } } namespace kd.sdk.tsc.tso.extpoint{ interface IOfferCustomFieldValidate_S { } interface IOfferCustomFieldValidate$ { /** * 校验字段必填项 * @param offerInfo offer 对象 * @param fieldTipMessages 字段信息提示集 * @param fieldTips 输入框提示对象 */ doValidateField(offerInfo:$.kd.bos.dataentity.entity.DynamicObject,fieldTips:$.java.util.List,fieldTipMessages:$.java.util.List):void; } type IOfferCustomFieldValidate_T = IOfferCustomFieldValidate_S & IOfferCustomFieldValidate$; interface IOfferCustomFieldValidate extends IOfferCustomFieldValidate_T { } interface OfferListService_S { } interface OfferListService$ { /** * 获取offer权限filter * @return Qfilter */ getPermFilter(setFilterEvent:$.kd.bos.form.events.SetFilterEvent):$.kd.bos.orm.query.QFilter; } type OfferListService_T = OfferListService_S & OfferListService$; interface OfferListService extends OfferListService_T { } interface IMkProcessService_S { } interface IMkProcessService$ { /** * 离职流程编排扩展 * @param params 流程编排入参(有顺序关系) * @return 流程编排编码 */ doDepInduction(params:$.java.util.List):string; /** * 发送流程编排扩展 * @param params 流程编排入参(有顺序关系) * @return 流程编排编码 */ doSendOffer(params:$.java.util.List):string; /** * 终止入职流程编排扩展 * @param params 流程编排入参(有顺序关系) * @return 流程编排编码 */ doTerminateInduction(params:$.java.util.List):string; } type IMkProcessService_T = IMkProcessService_S & IMkProcessService$; interface IMkProcessService extends IMkProcessService_T { } } namespace kd.sdk.tsc.tso.service{ interface OfferBasicServiceHelper_S { /** * 代回复 offer Letter * @paramList map 参数至少包含replyResult,offerId,otherReasonDesc * 案例:[{replyResult=1, rejectReason=1050070, offerId=1398155690509363200, realReplyDate=Thu Aug 31 16:53:32 CST 2023, otherReasonDesc=测试}] */ replyOffer(paramList:$.java.util.List):void; } interface OfferBasicServiceHelper_C extends OfferBasicServiceHelper_S { new():OfferBasicServiceHelper; } interface OfferBasicServiceHelper$ { } type OfferBasicServiceHelper_T = OfferBasicServiceHelper_S & OfferBasicServiceHelper$; interface OfferBasicServiceHelper extends OfferBasicServiceHelper_T { } interface OfferInductionServiceHelper_S { /** * 发起入职 * @param offerIdList offerId列表 * @return 发起入职结果描述 */ launchToInduction(offerIdList:$.java.util.List):string; } interface OfferInductionServiceHelper_C extends OfferInductionServiceHelper_S { new():OfferInductionServiceHelper; } interface OfferInductionServiceHelper$ { } type OfferInductionServiceHelper_T = OfferInductionServiceHelper_S & OfferInductionServiceHelper$; interface OfferInductionServiceHelper extends OfferInductionServiceHelper_T { } } namespace kd.sdk.tsc.tspr{ interface SdkTscTsprModule_S { } type SdkTscTsprModule_ST = $.kd.sdk.module.Module & SdkTscTsprModule_S; interface SdkTscTsprModule_C extends SdkTscTsprModule_ST { new():SdkTscTsprModule; } interface SdkTscTsprModule$ { } type SdkTscTsprModule_T = $.kd.sdk.module.Module & SdkTscTsprModule_S & SdkTscTsprModule$; interface SdkTscTsprModule extends SdkTscTsprModule_T { } } namespace kd.sdk.tsc.tspr.openservicehelper{ interface HcfServiceHelper_S { /** * 渠道简历更新中台候选人 * @param appfileId 应聘档案id * @return Object */ updateRsmToCandidate(appfileId:long):any; } interface HcfServiceHelper_C extends HcfServiceHelper_S { new():HcfServiceHelper; } interface HcfServiceHelper$ { } type HcfServiceHelper_T = HcfServiceHelper_S & HcfServiceHelper$; interface HcfServiceHelper extends HcfServiceHelper_T { } } namespace kd.sdk.tsc.tsrbd{ interface SdkTscTsrbdModule_S { } type SdkTscTsrbdModule_ST = $.kd.sdk.module.Module & SdkTscTsrbdModule_S; interface SdkTscTsrbdModule_C extends SdkTscTsrbdModule_ST { new():SdkTscTsrbdModule; } interface SdkTscTsrbdModule$ { } type SdkTscTsrbdModule_T = $.kd.sdk.module.Module & SdkTscTsrbdModule_S & SdkTscTsrbdModule$; interface SdkTscTsrbdModule extends SdkTscTsrbdModule_T { } } namespace kd.sdk.tsc.tsrbd.extpoint.gpt{ interface IGptCustomParamService_S { } interface IGptCustomParamService$ { /** * 功能描述: 修改或增加GPT变量值 * * @param gptId gpt提示词id * @param param gpt变量 * @param dynamicObject 页面主对象 * @author liaoyi * @date 2024/2/2 10:20 */ addOrUpdateCustomParam(gptId:long,param:$.java.util.Map,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 功能描述: 设置自定义的提示词ID(如没有,则默认为预制的提示词ID) * * @param dynamicObject 页面主对象 * @return long * @author liaoyi * @date 2024/2/2 10:53 */ setCustomGptId(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):long; /** * 功能描述: 设置自定义职位jd的工作职责和任职要求GPT结果的标题,需要冒号则需要自行添加 * jobduty 为工作职责,jobrequire 为任职要求 * @author liaoyi * @date 2024/3/8 14:04 */ setCustomPositionJdTitle(titleMap:$.java.util.Map):void; } type IGptCustomParamService_T = IGptCustomParamService_S & IGptCustomParamService$; interface IGptCustomParamService extends IGptCustomParamService_T { } } namespace kd.sdk.tsc.tsrbd.extpoint.message{ interface IMessageCustomParamService_S { } interface IMessageCustomParamService$ { /** * 功能描述:设置定义参数,在标品处理好之后新增或修改变值 * @param bo 已处理好的参数 * @author liaoyi * @date 2023/12/18 14:31 */ setMessageCustomParam(bo:kd.sdk.tsc.common.vo.CustomMessageParamBo):void; /** * 功能描述:设置定义参数,在标品处理好之后新增或修改变值,预览专用 * @param bo 已处理好的参数 * @author liaoyi * @date 2023/12/18 14:31 */ setMessageCustomParamForPreview(bo:kd.sdk.tsc.common.vo.CustomMessageParamBo):void; } type IMessageCustomParamService_T = IMessageCustomParamService_S & IMessageCustomParamService$; interface IMessageCustomParamService extends IMessageCustomParamService_T { } } namespace kd.sdk.tsc.tsrsc{ interface SdkTscTsrscModule_S { } type SdkTscTsrscModule_ST = $.kd.sdk.module.Module & SdkTscTsrscModule_S; interface SdkTscTsrscModule_C extends SdkTscTsrscModule_ST { new():SdkTscTsrscModule; } interface SdkTscTsrscModule$ { } type SdkTscTsrscModule_T = $.kd.sdk.module.Module & SdkTscTsrscModule_S & SdkTscTsrscModule$; interface SdkTscTsrscModule extends SdkTscTsrscModule_T { } } namespace kd.sdk.tsc.tsrsc.extpoint{ interface IUserMappingService_S { } interface IUserMappingService$ { /** * 通过传入生态伙伴用户信息,通过用户映射关系查找金蝶用户ID * * @param params */ findMappingUser(params:$.java.util.Map):string; } type IUserMappingService_T = IUserMappingService_S & IUserMappingService$; interface IUserMappingService extends IUserMappingService_T { } } namespace kd.sdk.tsc.tsrsc.openservicehelper{ interface HcfServiceHelper_S { /** * 登记表更新中台候选人 * @param appfileId 应聘档案id * @return Object */ updateArfToCandidate(appfileId:long):any; } interface HcfServiceHelper_C extends HcfServiceHelper_S { new():HcfServiceHelper; } interface HcfServiceHelper$ { } type HcfServiceHelper_T = HcfServiceHelper_S & HcfServiceHelper$; interface HcfServiceHelper extends HcfServiceHelper_T { } } namespace kd.sdk.tsc.tstpm{ interface SdkTscTstpmModule_S { } type SdkTscTstpmModule_ST = $.kd.sdk.module.Module & SdkTscTstpmModule_S; interface SdkTscTstpmModule_C extends SdkTscTstpmModule_ST { new():SdkTscTstpmModule; } interface SdkTscTstpmModule$ { } type SdkTscTstpmModule_T = $.kd.sdk.module.Module & SdkTscTstpmModule_S & SdkTscTstpmModule$; interface SdkTscTstpmModule extends SdkTscTstpmModule_T { } } namespace kd.sdk.tsc.tstpm.openservicehelper{ interface CandidateServiceHelper_S { /** * 新增应聘登记表 * @param resumeInfoMap 集成服务字段映射集合 * @param appFileId 应聘档案ID * @param mainEntityId 主实体标识 * @param type 1 新增 2 修改 * @return 登记表/附表ID */ addArf(resumeInfoMap:$.java.util.Map,appFileId:long,mainEntityId:string,type_arg:number):long; /** * 新增候选人服务 * @param resumeInfoMap 渠道简历信息map,key:元数据标识,value:具体信息 * @param positionId 职位id * @param delivery 投递信息 * @param tpInfo 第三方信息 * @return 应聘档案id */ addCandidate(resumeInfoMap:$.java.util.Map,positionId:long,delivery:$.java.util.Map,tpInfo:$.java.util.Map):long; } interface CandidateServiceHelper_C extends CandidateServiceHelper_S { new():CandidateServiceHelper; } interface CandidateServiceHelper$ { } type CandidateServiceHelper_T = CandidateServiceHelper_S & CandidateServiceHelper$; interface CandidateServiceHelper extends CandidateServiceHelper_T { } } } } export {};