index.d.ts 270 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653
  1. /// <reference types="../../@cosmic/bos-script" />
  2. /// <reference types="../../@cosmic/bos-core" />
  3. declare global {
  4. namespace $ {
  5. namespace kd.hr.hbp.business.application.common{
  6. interface ISortingArrayService_S {
  7. }
  8. interface ISortingArrayService$ {
  9. /**
  10. * 比较两个对象,如果obj1等于 ojb2,则返回true, 否则返回false
  11. * @param obj1
  12. * @param obj2
  13. * @return
  14. */
  15. compareEqual(obj1:any,obj2:any):boolean;
  16. /**
  17. * 比较两个对象, 要实现升序,如果 obj1 > ojb2,则返回true, 否则返回false
  18. * 要实现降序,如果 obj1 < ojb2,则返回true, 否则返回false
  19. * @param obj1
  20. * @param obj2
  21. * @return
  22. */
  23. compareLarge(obj1:any,obj2:any):boolean;
  24. /**
  25. * 数组排序
  26. * @param arr
  27. */
  28. quickSort(arr:any[]):void;
  29. /**
  30. * 数组排序
  31. * @param arr
  32. * @param start 起始位置,一般为0
  33. * @param end 结束位置
  34. */
  35. quickSort(arr:any[],start:number,end:number):void;
  36. }
  37. type ISortingArrayService_T = ISortingArrayService_S & ISortingArrayService$;
  38. interface ISortingArrayService extends ISortingArrayService_T {
  39. }
  40. interface ICompareDiffController_S {
  41. }
  42. interface ICompareDiffController$ {
  43. /**
  44. * 批量比较动态对象是否在数据库中,是否存在相同的数据
  45. * @param compareDiffApiBatchInputParam 批量比较 数据差异接口入参
  46. * @return 比较 数据差异接口 出参
  47. */
  48. batchIsNewData(compareDiffApiBatchInputParam:kd.hr.hbp.business.domain.model.newhismodel.api.comparediff.CompareDiffApiBatchInputParam):kd.hr.hbp.common.api.HrApiResponse;
  49. /**
  50. * 比较动态对象是否在数据库中,是否存在相同的数据
  51. * @param compareDiffApiParam 比较 数据差异接口入参
  52. * @return 比较 数据差异接口 出参
  53. */
  54. isNewData(compareDiffApiParam:kd.hr.hbp.business.domain.model.newhismodel.api.comparediff.CompareDiffApiInputParam):kd.hr.hbp.common.api.HrApiResponse;
  55. }
  56. type ICompareDiffController_T = ICompareDiffController_S & ICompareDiffController$;
  57. interface ICompareDiffController extends ICompareDiffController_T {
  58. }
  59. interface IDynamicObjectCommonService_S {
  60. }
  61. interface IDynamicObjectCommonService$ {
  62. /**
  63. * 设置 master ID
  64. * @param dynamicObject
  65. */
  66. setMastId(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  67. /**
  68. * 批量设置 master ID
  69. * @param dynamicObjects
  70. */
  71. setMastId(dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  72. /**
  73. * 修改信息: 修改人、修改时间
  74. * @param dynamicObject
  75. */
  76. setSimpleModifyInfo(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  77. /**
  78. * 创建信息: 创建人,创建时间、 修改人、修改时间
  79. * @param dynamicObject
  80. */
  81. setSimpleNewInfo(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  82. /**
  83. * 创建信息: 创建人,创建时间、 修改人、修改时间, 指定的创建时间,修改时间
  84. * @param dynamicObject
  85. * @param date 指定的创建时间,修改时间
  86. */
  87. setSimpleNewInfoByTime(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,date:Date):void;
  88. /**
  89. * 操作用户信息: 操作人、操作时间
  90. *
  91. * @param dynamicObject
  92. */
  93. setSimpleOperateInfo(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  94. /**
  95. * 操作用户信息: 操作人、操作时间,指定的创建时间
  96. * @param dynamicObject
  97. * @param date 指定的创建时间
  98. */
  99. setSimpleOperateInfoByTime(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,date:Date):void;
  100. }
  101. type IDynamicObjectCommonService_T = IDynamicObjectCommonService_S & IDynamicObjectCommonService$;
  102. interface IDynamicObjectCommonService extends IDynamicObjectCommonService_T {
  103. }
  104. }
  105. namespace kd.hr.hbp.business.application.impl.common{
  106. interface CompareDiffController_S {
  107. }
  108. type CompareDiffController_ST = kd.hr.hbp.business.application.common.ICompareDiffController_S & CompareDiffController_S;
  109. interface CompareDiffController_C extends CompareDiffController_ST {
  110. new():CompareDiffController;
  111. }
  112. interface CompareDiffController$ {
  113. }
  114. type CompareDiffController_T = kd.hr.hbp.business.application.common.ICompareDiffController & CompareDiffController_S & CompareDiffController$;
  115. interface CompareDiffController extends CompareDiffController_T {
  116. }
  117. interface AbstractSortingArrayService_S {
  118. }
  119. type AbstractSortingArrayService_ST = kd.hr.hbp.business.application.common.ISortingArrayService_S & AbstractSortingArrayService_S;
  120. interface AbstractSortingArrayService_C extends AbstractSortingArrayService_ST {
  121. new():AbstractSortingArrayService;
  122. }
  123. interface AbstractSortingArrayService$ {
  124. }
  125. type AbstractSortingArrayService_T = kd.hr.hbp.business.application.common.ISortingArrayService & AbstractSortingArrayService_S & AbstractSortingArrayService$;
  126. interface AbstractSortingArrayService extends AbstractSortingArrayService_T {
  127. }
  128. interface DynamicObjectCommonService_S {
  129. /**
  130. * 双重检查加锁 懒汉式
  131. *
  132. * @return 对象单例
  133. */
  134. getInstance():DynamicObjectCommonService;
  135. }
  136. type DynamicObjectCommonService_ST = kd.hr.hbp.business.application.common.IDynamicObjectCommonService_S & DynamicObjectCommonService_S;
  137. interface DynamicObjectCommonService_C extends DynamicObjectCommonService_ST {
  138. new():DynamicObjectCommonService;
  139. }
  140. interface DynamicObjectCommonService$ {
  141. }
  142. type DynamicObjectCommonService_T = kd.hr.hbp.business.application.common.IDynamicObjectCommonService & DynamicObjectCommonService_S & DynamicObjectCommonService$;
  143. interface DynamicObjectCommonService extends DynamicObjectCommonService_T {
  144. }
  145. }
  146. namespace kd.hr.hbp.business.application.impl.newhismodel{
  147. interface HRHisModelModule_S {
  148. }
  149. type HRHisModelModule_ST = $.kd.sdk.module.Module & HRHisModelModule_S;
  150. interface HRHisModelModule_C extends HRHisModelModule_ST {
  151. new():HRHisModelModule;
  152. }
  153. interface HRHisModelModule$ {
  154. }
  155. type HRHisModelModule_T = $.kd.sdk.module.Module & HRHisModelModule_S & HRHisModelModule$;
  156. interface HRHisModelModule extends HRHisModelModule_T {
  157. }
  158. interface HisModelController_S {
  159. /**
  160. * 双重检查加锁 懒汉式
  161. *
  162. * @return 对象单例
  163. */
  164. getInstance():HisModelController;
  165. }
  166. type HisModelController_ST = kd.hr.hbp.business.application.newhismodel.IHisModelController_S & HisModelController_S;
  167. interface HisModelController_C extends HisModelController_ST {
  168. new():HisModelController;
  169. }
  170. interface HisModelController$ {
  171. }
  172. type HisModelController_T = kd.hr.hbp.business.application.newhismodel.IHisModelController & HisModelController_S & HisModelController$;
  173. interface HisModelController extends HisModelController_T {
  174. }
  175. interface HisModelAttachController_S {
  176. /**
  177. * 双重检查加锁 懒汉式
  178. *
  179. * @return 对象单例
  180. */
  181. getInstance():HisModelAttachController;
  182. }
  183. type HisModelAttachController_ST = kd.hr.hbp.business.application.newhismodel.IHisModelAttachController_S & HisModelAttachController_S;
  184. interface HisModelAttachController_C extends HisModelAttachController_ST {
  185. new():HisModelAttachController;
  186. }
  187. interface HisModelAttachController$ {
  188. }
  189. type HisModelAttachController_T = kd.hr.hbp.business.application.newhismodel.IHisModelAttachController & HisModelAttachController_S & HisModelAttachController$;
  190. interface HisModelAttachController extends HisModelAttachController_T {
  191. }
  192. interface HisModelInitController_S {
  193. /**
  194. * 双重检查加锁 懒汉式
  195. *
  196. * @return 对象单例
  197. */
  198. getInstance():HisModelInitController;
  199. }
  200. type HisModelInitController_ST = kd.hr.hbp.business.application.newhismodel.IHisModelInitController_S & HisModelInitController_S;
  201. interface HisModelInitController_C extends HisModelInitController_ST {
  202. new():HisModelInitController;
  203. }
  204. interface HisModelInitController$ {
  205. }
  206. type HisModelInitController_T = kd.hr.hbp.business.application.newhismodel.IHisModelInitController & HisModelInitController_S & HisModelInitController$;
  207. interface HisModelInitController extends HisModelInitController_T {
  208. }
  209. }
  210. namespace kd.hr.hbp.business.application.newhismodel{
  211. interface IHisModelController_S {
  212. }
  213. interface IHisModelController$ {
  214. /**
  215. * 批量废弃数据服务
  216. *
  217. * @param hisBatchDiscardApiBo
  218. */
  219. batchDiscardBoData(hisBatchDiscardApiBo:kd.hr.hbp.business.domain.model.newhismodel.api.HisBatchDiscardApiBo):void;
  220. /**
  221. * 批量历史版本修订,包括时序性,非时序性版本变更
  222. *
  223. * @param hisVersionParamListBo
  224. */
  225. batchHisVersionChange(hisVersionParamListBo:kd.hr.hbp.business.domain.model.newhismodel.HisVersionParamListBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  226. /**
  227. * 根据实体编码和F7字段,判断F7 是否是 历史版本F7
  228. *
  229. * @param mainEntityNumber 主实体
  230. * @param f7FieldName 主实体F7字段
  231. * @param baseEntityNumber F7字段的实体编码
  232. * @return HisImportBo
  233. */
  234. buildImportFilter(mainEntityNumber:string,f7FieldName:string,baseEntityNumber:string):kd.hr.hbp.business.domain.model.newhismodel.HisInitReturnBo;
  235. /**
  236. * 删除 bo数据
  237. *
  238. * @param hisBaseBo
  239. */
  240. deleteBo(hisBaseBo:kd.hr.hbp.business.domain.model.newhismodel.HisBaseBo):void;
  241. /**
  242. * 启用禁用
  243. *
  244. * @param hisEnableParamBo
  245. */
  246. disableOrEnableBo(hisEnableParamBo:kd.hr.hbp.business.domain.model.newhismodel.enable.HisEnableParamBo):void;
  247. /**
  248. * 废弃数据服务
  249. *
  250. * @param hisDiscardApiBo
  251. */
  252. discardBoData(hisDiscardApiBo:kd.hr.hbp.business.domain.model.newhismodel.api.HisDiscardApiBo):void;
  253. /**
  254. * 判断实体继承关系:普通实体、历史时序型实体、历史非时序型实体
  255. *
  256. * @param entityNumber
  257. * @return enum EnumEntityTpl {
  258. * COMMON_TPL("0"), // 普通实体
  259. * LINETIMESEQ_TPL("1"), // 继承历史时序型实体
  260. * NONLINETIMESEQ_TPL("2"); // 继承历史非时序型实体
  261. */
  262. entityInhRelation(entityNumber:string):string;
  263. /**
  264. * 获取修订记录
  265. *
  266. * @param hisVersionReviseParamBo 版本修订参数
  267. */
  268. getReviseRecord(hisVersionReviseParamBo:kd.hr.hbp.business.domain.model.newhismodel.api.revise.HisReviseRecordParamBo):kd.hr.hbp.common.api.HrApiResponse;
  269. /**
  270. * 时序性导入操作接口
  271. *
  272. * @param hisImportBo 导入bo
  273. * @return 接口响应结果
  274. */
  275. hisLineImportData(hisImportBo:kd.hr.hbp.business.domain.model.newhismodel.HisImportBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  276. /**
  277. * 非时序性导入操作接口
  278. *
  279. * @param hisImportBo 导入bo
  280. */
  281. hisNonLineImportData(hisImportBo:kd.hr.hbp.business.domain.model.newhismodel.HisImportBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  282. /**
  283. * 时序性历史版本修订,包括保存版本,立即生效版本,修改生效日期等服务
  284. *
  285. * @param hisVersionParamBo
  286. */
  287. hisVersionChange(hisVersionParamBo:kd.hr.hbp.business.domain.model.newhismodel.HisVersionParamBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  288. /**
  289. * 版本保存计算
  290. *
  291. * @param hisVersionCalcApiParam 版本切割计算入参
  292. * @return
  293. */
  294. hisVersionSaveCalc(hisVersionCalcApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisVersionCalcApiParam):kd.hr.hbp.common.api.HrApiResponse;
  295. /**
  296. * 非序性历史版本修订,包括保存版本,立即生效版本
  297. *
  298. * @param hisVersionParamBo
  299. * @return HisResponse<VersionChangeRespData>
  300. */
  301. noLineTimeHisVersionChange(hisVersionParamBo:kd.hr.hbp.business.domain.model.newhismodel.HisVersionParamBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  302. /**
  303. * 版本修订服务
  304. *
  305. * @param hisVersionReviseParamBo
  306. */
  307. reviseVersion(hisVersionReviseParamBo:kd.hr.hbp.business.domain.model.newhismodel.HisVersionReviseParamBo):kd.hr.hbp.common.api.HrApiResponse;
  308. /**
  309. * @param hisTransRevocationListBo 全量/部分撤销事务集合
  310. */
  311. revocationEvent(hisTransRevocationListBo:kd.hr.hbp.business.domain.model.newhismodel.HisTransRevocationListBo):void;
  312. /**
  313. * 查询更晚事务
  314. *
  315. * @param hisSearchLaterEventParam
  316. * @return
  317. */
  318. searchLaterEvent(hisSearchLaterEventParam:kd.hr.hbp.business.domain.model.newhismodel.event.HisSearchLaterEventParam):kd.hr.hbp.common.api.HrApiResponse;
  319. }
  320. type IHisModelController_T = IHisModelController_S & IHisModelController$;
  321. interface IHisModelController extends IHisModelController_T {
  322. }
  323. interface IHisModelAttachController_S {
  324. }
  325. interface IHisModelAttachController$ {
  326. /**
  327. * 查询数据库中的附件数据,并组装成历史模型需要的附件格式
  328. * @param hisAttachmentParamBo 附件对外API入参
  329. * @return
  330. */
  331. generateAttachmentMap(hisAttachmentParamBo:kd.hr.hbp.business.domain.model.newhismodel.api.attachment.HisAttachmentParamBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  332. /**
  333. * 附件上传数据库
  334. *
  335. * @param hisAttachmentDataBo 历史摸摸要求的入参格式
  336. * @return
  337. */
  338. uploadAttachmentMap(hisAttachmentDataBo:kd.hr.hbp.business.domain.model.newhismodel.api.attachment.HisAttachmentDataBo):void;
  339. }
  340. type IHisModelAttachController_T = IHisModelAttachController_S & IHisModelAttachController$;
  341. interface IHisModelAttachController extends IHisModelAttachController_T {
  342. }
  343. interface IHisModelInitController_S {
  344. }
  345. interface IHisModelInitController$ {
  346. /**
  347. * 新增BO
  348. *
  349. * @param hisInitBoApiParam 初始化新增参数入库
  350. * @return 数据及错误信息
  351. */
  352. initBo(hisInitBoApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisInitBoApiParam):kd.hr.hbp.common.api.HrApiResponse;
  353. /**
  354. * 新增BO校验服务
  355. *
  356. * @param hisInitBoApiParam 初始化新增参数
  357. * @return 数据及错误信息
  358. */
  359. initBoValidate(hisInitBoApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisInitBoApiParam):kd.hr.hbp.common.api.HrApiResponse;
  360. /**
  361. * 初始化新增版本,确认变更
  362. *
  363. * @param hisInitVersionApiParam 初始化新增版本参数
  364. * @return 数据及错误信息
  365. */
  366. initVersionConfirm(hisInitVersionApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisInitVersionApiParam):kd.hr.hbp.common.api.HrApiResponse;
  367. /**
  368. * 初始化新增版本
  369. *
  370. * @param hisInitVersionApiParam 初始化新增版本参数
  371. * @return 数据及错误信息
  372. */
  373. initVersionSave(hisInitVersionApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisInitVersionApiParam):kd.hr.hbp.common.api.HrApiResponse;
  374. /**
  375. * 初始化新增版本校验
  376. *
  377. * @param hisInitVersionApiParam 初始化新增版本参数
  378. * @return 数据及错误信息
  379. */
  380. initVersionValidate(hisInitVersionApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisInitVersionApiParam):kd.hr.hbp.common.api.HrApiResponse;
  381. }
  382. type IHisModelInitController_T = IHisModelInitController_S & IHisModelInitController$;
  383. interface IHisModelInitController extends IHisModelInitController_T {
  384. }
  385. }
  386. namespace kd.hr.hbp.business.domain.model.newhismodel{
  387. interface HisVersionReviseParamBo_S {
  388. }
  389. interface HisVersionReviseParamBo_C extends HisVersionReviseParamBo_S {
  390. new():HisVersionReviseParamBo;
  391. }
  392. interface HisVersionReviseParamBo$ {
  393. /**
  394. * 获取 实体编码
  395. *
  396. * @return entityNumber 实体编码
  397. */
  398. getEntityNumber():string;
  399. /**
  400. * 获取 要处理的附件信息
  401. *
  402. * @return mapHisAttachmentBos 要处理的附件信息
  403. */
  404. getMapHisAttachmentBos():$.java.util.Map;
  405. /**
  406. * 获取 操作前的附件信息
  407. *
  408. * @return preHisAttachmentBos 操作前的附件信息
  409. */
  410. getPreHisAttachmentBos():$.java.util.Map;
  411. /**
  412. * 获取 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  413. *
  414. * @return reviseDys 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  415. */
  416. getReviseDys():$.kd.bos.dataentity.entity.DynamicObject[];
  417. /**
  418. * 获取 是否是同步个性化数据
  419. *
  420. * @return isPersonalDataSyn 是否是同步个性化数据
  421. */
  422. isPersonalDataSyn():boolean;
  423. /**
  424. * 设置 实体编码
  425. *
  426. * @param entityNumber 实体编码
  427. */
  428. setEntityNumber(entityNumber:string):void;
  429. /**
  430. * 设置 要处理的附件信息
  431. *
  432. * @param mapHisAttachmentBos 要处理的附件信息
  433. */
  434. setMapHisAttachmentBos(mapHisAttachmentBos:$.java.util.Map):void;
  435. /**
  436. * 设置 是否是同步个性化数据
  437. *
  438. * @param isPersonalDataSyn 是否是同步个性化数据
  439. */
  440. setPersonalDataSyn(isPersonalDataSyn:boolean):void;
  441. /**
  442. * 设置 操作前的附件信息
  443. *
  444. * @param preHisAttachmentBos 操作前的附件信息
  445. */
  446. setPreHisAttachmentBos(preHisAttachmentBos:$.java.util.Map):void;
  447. /**
  448. * 设置 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  449. *
  450. * @param reviseDys 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  451. */
  452. setReviseDys(reviseDys:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  453. }
  454. type HisVersionReviseParamBo_T = HisVersionReviseParamBo_S & HisVersionReviseParamBo$;
  455. interface HisVersionReviseParamBo extends HisVersionReviseParamBo_T {
  456. }
  457. interface ImportRespData_S {
  458. }
  459. type ImportRespData_ST = VersionChangeRespData_S & ImportRespData_S;
  460. interface ImportRespData_C extends ImportRespData_ST {
  461. new():ImportRespData;
  462. }
  463. interface ImportRespData$ {
  464. /**
  465. * 获取 导入方式
  466. *
  467. * @return importType 导入方式
  468. */
  469. getImportType():string;
  470. /**
  471. * 获取 导入成功的数据id
  472. *
  473. * @return pkIds 导入成功的数据id
  474. */
  475. getPkIds():$.java.util.List;
  476. /**
  477. * 设置 导入方式
  478. *
  479. * @param importType 导入方式
  480. */
  481. setImportType(importType:string):void;
  482. /**
  483. * 设置 导入成功的数据id
  484. *
  485. * @param pkIds 导入成功的数据id
  486. */
  487. setPkIds(pkIds:$.java.util.List):void;
  488. }
  489. type ImportRespData_T = VersionChangeRespData & ImportRespData_S & ImportRespData$;
  490. interface ImportRespData extends ImportRespData_T {
  491. }
  492. interface HisBaseBo_S {
  493. }
  494. interface HisBaseBo_C extends HisBaseBo_S {
  495. new():HisBaseBo;
  496. }
  497. interface HisBaseBo$ {
  498. /**
  499. * 获取 业务实体 boId 列表
  500. *
  501. * @return boIdList 业务实体 boId 列表
  502. */
  503. getBoIdList():$.java.util.List;
  504. /**
  505. * 获取 当前业务实体动态对象 boIdList与 dyCurrents共存时,优先取 dyCurrents ,不再用 dyCurrents 查询当前数据. 增加参数目的, 启用时有需求要传入修改的数据,而不是通过id去查询
  506. *
  507. * @return dyCurrents 当前业务实体动态对象 boIdList与 dyCurrents共存时,优先取 dyCurrents ,不再用 dyCurrents 查询当前数据. 增加参数目的, 启用时有需求要传入修改的数据,而不是通过id去查询
  508. */
  509. getDyCurrents():$.kd.bos.dataentity.entity.DynamicObject[];
  510. /**
  511. * 获取 来源实体编码
  512. *
  513. * @return entityNumber 来源实体编码
  514. */
  515. getEntityNumber():string;
  516. /**
  517. * 设置 业务实体 boId 列表
  518. *
  519. * @param boIdList 业务实体 boId 列表
  520. */
  521. setBoIdList(boIdList:$.java.util.List):void;
  522. /**
  523. * 设置 当前业务实体动态对象 boIdList与 dyCurrents共存时,优先取 dyCurrents ,不再用 dyCurrents 查询当前数据. 增加参数目的, 启用时有需求要传入修改的数据,而不是通过id去查询
  524. *
  525. * @param dyCurrents 当前业务实体动态对象 boIdList与 dyCurrents共存时,优先取 dyCurrents ,不再用 dyCurrents 查询当前数据. 增加参数目的, 启用时有需求要传入修改的数据,而不是通过id去查询
  526. */
  527. setDyCurrents(dyCurrents:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  528. /**
  529. * 设置 来源实体编码
  530. *
  531. * @param entityNumber 来源实体编码
  532. */
  533. setEntityNumber(entityNumber:string):void;
  534. }
  535. type HisBaseBo_T = HisBaseBo_S & HisBaseBo$;
  536. interface HisBaseBo extends HisBaseBo_T {
  537. }
  538. interface HisVersionParamBo_S {
  539. }
  540. interface HisVersionParamBo_C extends HisVersionParamBo_S {
  541. new():HisVersionParamBo;
  542. }
  543. interface HisVersionParamBo$ {
  544. /**
  545. * 获取 业务自定义字段值
  546. *
  547. * @return customizedFiledValue 业务自定义字段值
  548. */
  549. getCustomizedFiledValue():$.java.util.List;
  550. /**
  551. * 获取 实体编码
  552. *
  553. * @return entityNumber 实体编码
  554. */
  555. getEntityNumber():string;
  556. /**
  557. * 获取 事务ID 返回此次生成的事务ID
  558. *
  559. * @return eventId 事务ID 返回此次生成的事务ID
  560. */
  561. getEventId():long;
  562. /**
  563. * 获取 首个复制版本ID 调用者可以自定义首个数据版本ID,如果为空,默认自动生成ID跟动态对象 hisDyns 必须顺序对应上 hisDyns 个数与 firstVersionIds 个数必须相等才生效
  564. *
  565. * @return firstVersionIds 首个复制版本ID 调用者可以自定义首个数据版本ID,如果为空,默认自动生成ID跟动态对象 hisDyns 必须顺序对应上 hisDyns 个数与 firstVersionIds 个数必须相等才生效
  566. */
  567. getFirstVersionIds():long[];
  568. /**
  569. * 获取 动态对象数组 (支持同一个实体,多条数据批量,例如批量导入场景)
  570. *
  571. * @return hisDyns 动态对象数组 (支持同一个实体,多条数据批量,例如批量导入场景)
  572. */
  573. getHisDyns():$.kd.bos.dataentity.entity.DynamicObject[];
  574. /**
  575. * 获取 业务事务主实体id(entityData为多条时,且为原子事务时,必填)
  576. *
  577. * @return mainBoId 业务事务主实体id(entityData为多条时,且为原子事务时,必填)
  578. */
  579. getMainBoId():long;
  580. /**
  581. * 获取 要处理的附件信息
  582. *
  583. * @return mapHisAttachmentBos 要处理的附件信息
  584. */
  585. getMapHisAttachmentBos():$.java.util.Map;
  586. /**
  587. * 获取 接口调用类型
  588. *
  589. * @return operateType 接口调用类型
  590. */
  591. getOperateType():string;
  592. /**
  593. * 获取 是否包含个性化数据, 1:仅包含原始数据; 0: 两种兼有,或未可知,需查库校验4 不处理;
  594. *
  595. * @return personalDataType 是否包含个性化数据, 1:仅包含原始数据; 0: 两种兼有,或未可知,需查库校验4 不处理;
  596. */
  597. getPersonalDataType():number;
  598. /**
  599. * 获取 是否原子事务
  600. *
  601. * @return atomicTrans 是否原子事务
  602. */
  603. isAtomicTrans():boolean;
  604. /**
  605. * 获取 查询版本号 取消挂起事务标志
  606. *
  607. * @return cancel_notSupported 查询版本号 取消挂起事务标志
  608. */
  609. isCancel_notSupported():boolean;
  610. /**
  611. * 获取 变更是否立即生效
  612. *
  613. * @return effImmediately 变更是否立即生效
  614. */
  615. isEffImmediately():boolean;
  616. /**
  617. * 获取 是否处理附件 导入、启用、禁用不需要处理附件
  618. *
  619. * @return needProcessAttachment 是否处理附件 导入、启用、禁用不需要处理附件
  620. */
  621. isNeedProcessAttachment():boolean;
  622. /**
  623. * 获取 是否需要校验时间区间是否正确. 默认需要校验。 如果用了校验器校验,则无需再次校验(中台历史模型校验器 kd.hr.hbp.opplugin.web.hismodel.validator.HisSaveValidator)
  624. *
  625. * @return needValidateDate 是否需要校验时间区间是否正确. 默认需要校验。 如果用了校验器校验,则无需再次校验(中台历史模型校验器 kd.hr.hbp.opplugin.web.hismodel.validator.HisSaveValidator)
  626. */
  627. isNeedValidateDate():boolean;
  628. /**
  629. * 设置 是否原子事务
  630. *
  631. * @param atomicTrans 是否原子事务
  632. */
  633. setAtomicTrans(atomicTrans:boolean):void;
  634. /**
  635. * 设置 查询版本号 取消挂起事务标志
  636. *
  637. * @param cancel_notSupported 查询版本号 取消挂起事务标志
  638. */
  639. setCancel_notSupported(cancel_notSupported:boolean):void;
  640. /**
  641. * 设置 业务自定义字段值
  642. *
  643. * @param customizedFiledValue 业务自定义字段值
  644. */
  645. setCustomizedFiledValue(customizedFiledValue:$.java.util.List):void;
  646. /**
  647. * 设置 变更是否立即生效
  648. *
  649. * @param effImmediately 变更是否立即生效
  650. */
  651. setEffImmediately(effImmediately:boolean):void;
  652. /**
  653. * 设置 实体编码
  654. *
  655. * @param entityNumber 实体编码
  656. */
  657. setEntityNumber(entityNumber:string):void;
  658. /**
  659. * 设置 事务ID 返回此次生成的事务ID
  660. *
  661. * @param eventId 事务ID 返回此次生成的事务ID
  662. */
  663. setEventId(eventId:long):void;
  664. /**
  665. * 设置 首个复制版本ID 调用者可以自定义首个数据版本ID,如果为空,默认自动生成ID跟动态对象 hisDyns 必须顺序对应上 hisDyns 个数与 firstVersionIds 个数必须相等才生效
  666. *
  667. * @param firstVersionIds 首个复制版本ID 调用者可以自定义首个数据版本ID,如果为空,默认自动生成ID跟动态对象 hisDyns 必须顺序对应上 hisDyns 个数与 firstVersionIds 个数必须相等才生效
  668. */
  669. setFirstVersionIds(firstVersionIds:long[]):void;
  670. /**
  671. * 设置 动态对象数组 (支持同一个实体,多条数据批量,例如批量导入场景)
  672. *
  673. * @param hisDyns 动态对象数组 (支持同一个实体,多条数据批量,例如批量导入场景)
  674. */
  675. setHisDyns(hisDyns:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  676. /**
  677. * 设置 业务事务主实体id(entityData为多条时,且为原子事务时,必填)
  678. *
  679. * @param mainBoId 业务事务主实体id(entityData为多条时,且为原子事务时,必填)
  680. */
  681. setMainBoId(mainBoId:long):void;
  682. /**
  683. * 设置 要处理的附件信息
  684. *
  685. * @param mapHisAttachmentBos 要处理的附件信息
  686. */
  687. setMapHisAttachmentBos(mapHisAttachmentBos:$.java.util.Map):void;
  688. /**
  689. * 设置 是否处理附件 导入、启用、禁用不需要处理附件
  690. *
  691. * @param needProcessAttachment 是否处理附件 导入、启用、禁用不需要处理附件
  692. */
  693. setNeedProcessAttachment(needProcessAttachment:boolean):void;
  694. /**
  695. * 设置 是否需要校验时间区间是否正确. 默认需要校验。 如果用了校验器校验,则无需再次校验(中台历史模型校验器 kd.hr.hbp.opplugin.web.hismodel.validator.HisSaveValidator)
  696. *
  697. * @param needValidateDate 是否需要校验时间区间是否正确. 默认需要校验。 如果用了校验器校验,则无需再次校验(中台历史模型校验器 kd.hr.hbp.opplugin.web.hismodel.validator.HisSaveValidator)
  698. */
  699. setNeedValidateDate(needValidateDate:boolean):void;
  700. /**
  701. * 设置 接口调用类型
  702. *
  703. * @param operateType 接口调用类型
  704. */
  705. setOperateType(operateType:string):void;
  706. /**
  707. * 设置 是否包含个性化数据, 1:仅包含原始数据; 0: 两种兼有,或未可知,需查库校验4 不处理;
  708. *
  709. * @param personalDataType 是否包含个性化数据, 1:仅包含原始数据; 0: 两种兼有,或未可知,需查库校验4 不处理;
  710. */
  711. setPersonalDataType(personalDataType:number):void;
  712. }
  713. type HisVersionParamBo_T = HisVersionParamBo_S & HisVersionParamBo$;
  714. interface HisVersionParamBo extends HisVersionParamBo_T {
  715. }
  716. interface HisVersionReviseReturnDataBo_S {
  717. }
  718. interface HisVersionReviseReturnDataBo_C extends HisVersionReviseReturnDataBo_S {
  719. new():HisVersionReviseReturnDataBo;
  720. }
  721. interface HisVersionReviseReturnDataBo$ {
  722. /**
  723. * 获取 要处理的附件信息
  724. *
  725. * @return attachmentMap 要处理的附件信息
  726. */
  727. getAttachmentMap():$.java.util.Map;
  728. /**
  729. * 获取 实体编码
  730. *
  731. * @return entityNumber 实体编码
  732. */
  733. getEntityNumber():string;
  734. /**
  735. * 获取 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  736. *
  737. * @return returnData 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  738. */
  739. getReturnData():$.kd.bos.dataentity.entity.DynamicObject[];
  740. /**
  741. * 设置 要处理的附件信息
  742. *
  743. * @param attachmentMap 要处理的附件信息
  744. */
  745. setAttachmentMap(attachmentMap:$.java.util.Map):void;
  746. /**
  747. * 设置 实体编码
  748. *
  749. * @param entityNumber 实体编码
  750. */
  751. setEntityNumber(entityNumber:string):void;
  752. /**
  753. * 设置 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  754. *
  755. * @param returnData 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  756. */
  757. setReturnData(returnData:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  758. }
  759. type HisVersionReviseReturnDataBo_T = HisVersionReviseReturnDataBo_S & HisVersionReviseReturnDataBo$;
  760. interface HisVersionReviseReturnDataBo extends HisVersionReviseReturnDataBo_T {
  761. }
  762. interface BatchVersionChangeRespData_S {
  763. }
  764. interface BatchVersionChangeRespData_C extends BatchVersionChangeRespData_S {
  765. new():BatchVersionChangeRespData;
  766. }
  767. interface BatchVersionChangeRespData$ {
  768. /**
  769. * 获取 事务ID
  770. *
  771. * @return eventId 事务ID
  772. */
  773. getEventId():long;
  774. /**
  775. * 获取 新的版本实体编码、数据集合
  776. *
  777. * @return versionChangeRespDataList 新的版本实体编码、数据集合
  778. */
  779. getVersionChangeRespDataList():$.java.util.List;
  780. /**
  781. * 设置 事务ID
  782. *
  783. * @param eventId 事务ID
  784. */
  785. setEventId(eventId:long):void;
  786. /**
  787. * 设置 新的版本实体编码、数据集合
  788. *
  789. * @param versionChangeRespDataList 新的版本实体编码、数据集合
  790. */
  791. setVersionChangeRespDataList(versionChangeRespDataList:$.java.util.List):void;
  792. }
  793. type BatchVersionChangeRespData_T = BatchVersionChangeRespData_S & BatchVersionChangeRespData$;
  794. interface BatchVersionChangeRespData extends BatchVersionChangeRespData_T {
  795. }
  796. interface HisTransRevocationListBo_S {
  797. }
  798. interface HisTransRevocationListBo_C extends HisTransRevocationListBo_S {
  799. new():HisTransRevocationListBo;
  800. }
  801. interface HisTransRevocationListBo$ {
  802. /**
  803. * 获取 事务组编码(优先从此获取事务组, 如果为空,则从应用ID中获取配置的事务组)
  804. *
  805. * @return eventGroupNumber 事务组编码(优先从此获取事务组, 如果为空,则从应用ID中获取配置的事务组)
  806. */
  807. getEventGroupNumber():string;
  808. /**
  809. * 获取 事务ID
  810. *
  811. * @return eventId 事务ID
  812. */
  813. getEventId():long;
  814. /**
  815. * 获取 事务撤销bo
  816. *
  817. * @return listHisTransRevocationBo 事务撤销bo
  818. */
  819. getListHisTransRevocationBo():$.java.util.List;
  820. /**
  821. * 获取 注册了事务组的应用ID (如果为空,则从HisTransRevocationBo中获取实体编码,获取事务组,兼容第一次提供出去的接口参数定义)
  822. *
  823. * @return resisterEventGroupAppId 注册了事务组的应用ID (如果为空,则从HisTransRevocationBo中获取实体编码,获取事务组,兼容第一次提供出去的接口参数定义)
  824. */
  825. getResisterEventGroupAppId():string;
  826. /**
  827. * 获取 注册了事务组的实体编码,没有实体注册事务,也可以通过实体所在的应用找到事务组 (如果为空,则从entityNumber获取配置的事务组 )
  828. *
  829. * @return resisterEventGroupEntityNumber 注册了事务组的实体编码,没有实体注册事务,也可以通过实体所在的应用找到事务组 (如果为空,则从entityNumber获取配置的事务组 )
  830. */
  831. getResisterEventGroupEntityNumber():string;
  832. /**
  833. * 设置 事务组编码(优先从此获取事务组, 如果为空,则从应用ID中获取配置的事务组)
  834. *
  835. * @param eventGroupNumber 事务组编码(优先从此获取事务组, 如果为空,则从应用ID中获取配置的事务组)
  836. */
  837. setEventGroupNumber(eventGroupNumber:string):void;
  838. /**
  839. * 设置 事务ID
  840. *
  841. * @param eventId 事务ID
  842. */
  843. setEventId(eventId:long):void;
  844. /**
  845. * 设置 事务撤销bo
  846. *
  847. * @param listHisTransRevocationBo 事务撤销bo
  848. */
  849. setListHisTransRevocationBo(listHisTransRevocationBo:$.java.util.List):void;
  850. /**
  851. * 设置 注册了事务组的应用ID (如果为空,则从HisTransRevocationBo中获取实体编码,获取事务组,兼容第一次提供出去的接口参数定义)
  852. *
  853. * @param resisterEventGroupAppId 注册了事务组的应用ID (如果为空,则从HisTransRevocationBo中获取实体编码,获取事务组,兼容第一次提供出去的接口参数定义)
  854. */
  855. setResisterEventGroupAppId(resisterEventGroupAppId:string):void;
  856. /**
  857. * 设置 注册了事务组的实体编码,没有实体注册事务,也可以通过实体所在的应用找到事务组 (如果为空,则从entityNumber获取配置的事务组 )
  858. *
  859. * @param resisterEventGroupEntityNumber 注册了事务组的实体编码,没有实体注册事务,也可以通过实体所在的应用找到事务组 (如果为空,则从entityNumber获取配置的事务组 )
  860. */
  861. setResisterEventGroupEntityNumber(resisterEventGroupEntityNumber:string):void;
  862. }
  863. type HisTransRevocationListBo_T = HisTransRevocationListBo_S & HisTransRevocationListBo$;
  864. interface HisTransRevocationListBo extends HisTransRevocationListBo_T {
  865. }
  866. interface HisResponse_S {
  867. }
  868. interface HisResponse_C extends HisResponse_S {
  869. new():HisResponse;
  870. }
  871. interface HisResponse$ {
  872. /**
  873. * 获取 返回编码 默认200
  874. *
  875. * @return code 返回编码 默认200
  876. */
  877. getCode():string;
  878. /**
  879. * 获取 返回数据
  880. *
  881. * @return data 返回数据
  882. */
  883. getData():any;
  884. /**
  885. * 获取 错误信息
  886. *
  887. * @return errorMessage 错误信息
  888. */
  889. getErrorMessage():string;
  890. /**
  891. * 设置 返回编码 默认200
  892. *
  893. * @param code 返回编码 默认200
  894. */
  895. setCode(code:string):void;
  896. setData(arg0:any):void;
  897. /**
  898. * 设置 错误信息
  899. *
  900. * @param errorMessage 错误信息
  901. */
  902. setErrorMessage(errorMessage:string):void;
  903. }
  904. type HisResponse_T = HisResponse_S & HisResponse$;
  905. interface HisResponse extends HisResponse_T {
  906. }
  907. interface HisTransRevocationBo_S {
  908. }
  909. interface HisTransRevocationBo_C extends HisTransRevocationBo_S {
  910. new():HisTransRevocationBo;
  911. }
  912. interface HisTransRevocationBo$ {
  913. /**
  914. * 获取 业务id
  915. *
  916. * @return boId 业务id
  917. */
  918. getBoId():$.java.util.List;
  919. /**
  920. * 获取 实体编码(用于一个事务影响多个实体的部分撤销)
  921. *
  922. * @return entityNumber 实体编码(用于一个事务影响多个实体的部分撤销)
  923. */
  924. getEntityNumber():string;
  925. /**
  926. * 设置 业务id
  927. *
  928. * @param boId 业务id
  929. */
  930. setBoId(boId:$.java.util.List):void;
  931. /**
  932. * 设置 实体编码(用于一个事务影响多个实体的部分撤销)
  933. *
  934. * @param entityNumber 实体编码(用于一个事务影响多个实体的部分撤销)
  935. */
  936. setEntityNumber(entityNumber:string):void;
  937. }
  938. type HisTransRevocationBo_T = HisTransRevocationBo_S & HisTransRevocationBo$;
  939. interface HisTransRevocationBo extends HisTransRevocationBo_T {
  940. }
  941. interface HisVersionParamListBo_S {
  942. }
  943. interface HisVersionParamListBo_C extends HisVersionParamListBo_S {
  944. new():HisVersionParamListBo;
  945. }
  946. interface HisVersionParamListBo$ {
  947. /**
  948. * 获取 事务ID
  949. *
  950. * @return eventId 事务ID
  951. */
  952. getEventId():long;
  953. /**
  954. * 获取 批量参数列表
  955. *
  956. * @return listHisVersionParamBo 批量参数列表
  957. */
  958. getListHisVersionParamBo():$.java.util.List;
  959. /**
  960. * 获取 业务事务主实体id(目前未用上,可不填)
  961. *
  962. * @return mainBoId 业务事务主实体id(目前未用上,可不填)
  963. */
  964. getMainBoId():long;
  965. /**
  966. * 获取 实体编码(entityData为多条时,且为原子事务时,必填)
  967. *
  968. * @return mainEntityNumber 实体编码(entityData为多条时,且为原子事务时,必填)
  969. */
  970. getMainEntityNumber():string;
  971. /**
  972. * 获取 是否原子事务
  973. *
  974. * @return atomicTrans 是否原子事务
  975. */
  976. isAtomicTrans():boolean;
  977. /**
  978. * 获取 变更是否立即生效
  979. *
  980. * @return effImmediately 变更是否立即生效
  981. */
  982. isEffImmediately():boolean;
  983. /**
  984. * 设置 是否原子事务
  985. *
  986. * @param atomicTrans 是否原子事务
  987. */
  988. setAtomicTrans(atomicTrans:boolean):void;
  989. /**
  990. * 设置 变更是否立即生效
  991. *
  992. * @param effImmediately 变更是否立即生效
  993. */
  994. setEffImmediately(effImmediately:boolean):void;
  995. /**
  996. * 设置 事务ID
  997. *
  998. * @param eventId 事务ID
  999. */
  1000. setEventId(eventId:long):void;
  1001. /**
  1002. * 设置 批量参数列表
  1003. *
  1004. * @param listHisVersionParamBo 批量参数列表
  1005. */
  1006. setListHisVersionParamBo(listHisVersionParamBo:$.java.util.List):void;
  1007. /**
  1008. * 设置 业务事务主实体id(目前未用上,可不填)
  1009. *
  1010. * @param mainBoId 业务事务主实体id(目前未用上,可不填)
  1011. */
  1012. setMainBoId(mainBoId:long):void;
  1013. /**
  1014. * 设置 实体编码(entityData为多条时,且为原子事务时,必填)
  1015. *
  1016. * @param mainEntityNumber 实体编码(entityData为多条时,且为原子事务时,必填)
  1017. */
  1018. setMainEntityNumber(mainEntityNumber:string):void;
  1019. }
  1020. type HisVersionParamListBo_T = HisVersionParamListBo_S & HisVersionParamListBo$;
  1021. interface HisVersionParamListBo extends HisVersionParamListBo_T {
  1022. }
  1023. interface HisImportBo_S {
  1024. }
  1025. interface HisImportBo_C extends HisImportBo_S {
  1026. new():HisImportBo;
  1027. }
  1028. interface HisImportBo$ {
  1029. /**
  1030. * 获取 导入数据集
  1031. *
  1032. * @return dataEntities 导入数据集
  1033. */
  1034. getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  1035. /**
  1036. * 获取 导入方式
  1037. *
  1038. * @return importType 导入方式
  1039. */
  1040. getImportType():string;
  1041. /**
  1042. * 设置 导入数据集
  1043. *
  1044. * @param dataEntities 导入数据集
  1045. */
  1046. setDataEntities(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1047. /**
  1048. * 设置 导入方式
  1049. *
  1050. * @param importType 导入方式
  1051. */
  1052. setImportType(importType:string):void;
  1053. }
  1054. type HisImportBo_T = HisImportBo_S & HisImportBo$;
  1055. interface HisImportBo extends HisImportBo_T {
  1056. }
  1057. interface HisInitReturnBo_S {
  1058. }
  1059. interface HisInitReturnBo_C extends HisInitReturnBo_S {
  1060. new():HisInitReturnBo;
  1061. }
  1062. interface HisInitReturnBo$ {
  1063. /**
  1064. * 获取 导入Filter
  1065. *
  1066. * @return qFilter 导入Filter
  1067. */
  1068. getqFilter():$.kd.bos.orm.query.QFilter;
  1069. /**
  1070. * 获取 是否版本F7
  1071. *
  1072. * @return isF7Version 是否版本F7
  1073. */
  1074. isF7Version():boolean;
  1075. /**
  1076. * 获取 是否历史模型
  1077. *
  1078. * @return hisModel 是否历史模型
  1079. */
  1080. isHisModel():boolean;
  1081. /**
  1082. * 设置 是否版本F7
  1083. *
  1084. * @param f7Version 是否版本F7
  1085. */
  1086. setF7Version(f7Version:boolean):void;
  1087. /**
  1088. * 设置 是否历史模型
  1089. *
  1090. * @param hisModel 是否历史模型
  1091. */
  1092. setHisModel(hisModel:boolean):void;
  1093. /**
  1094. * 设置 导入Filter
  1095. *
  1096. * @param qFilter 导入Filter
  1097. */
  1098. setqFilter(qFilter:$.kd.bos.orm.query.QFilter):void;
  1099. }
  1100. type HisInitReturnBo_T = HisInitReturnBo_S & HisInitReturnBo$;
  1101. interface HisInitReturnBo extends HisInitReturnBo_T {
  1102. }
  1103. interface VersionChangeRespData_S {
  1104. }
  1105. interface VersionChangeRespData_C extends VersionChangeRespData_S {
  1106. new():VersionChangeRespData;
  1107. }
  1108. interface VersionChangeRespData$ {
  1109. /**
  1110. * 获取 实体编码
  1111. *
  1112. * @return entityNumber 实体编码
  1113. */
  1114. getEntityNumber():string;
  1115. /**
  1116. * 获取 事务ID
  1117. *
  1118. * @return eventId 事务ID
  1119. */
  1120. getEventId():long;
  1121. /**
  1122. * 获取 新的版本数据
  1123. *
  1124. * @return newDynamicObjects 新的版本数据
  1125. */
  1126. getNewDynamicObjects():$.kd.bos.dataentity.entity.DynamicObject[];
  1127. /**
  1128. * 设置 实体编码
  1129. *
  1130. * @param entityNumber 实体编码
  1131. */
  1132. setEntityNumber(entityNumber:string):void;
  1133. /**
  1134. * 设置 事务ID
  1135. *
  1136. * @param eventId 事务ID
  1137. */
  1138. setEventId(eventId:long):void;
  1139. /**
  1140. * 设置 新的版本数据
  1141. *
  1142. * @param newDynamicObjects 新的版本数据
  1143. */
  1144. setNewDynamicObjects(newDynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1145. }
  1146. type VersionChangeRespData_T = VersionChangeRespData_S & VersionChangeRespData$;
  1147. interface VersionChangeRespData extends VersionChangeRespData_T {
  1148. }
  1149. }
  1150. namespace kd.hr.hbp.business.domain.model.newhismodel.api{
  1151. interface HisBatchDiscardApiBo_S {
  1152. }
  1153. interface HisBatchDiscardApiBo_C extends HisBatchDiscardApiBo_S {
  1154. new():HisBatchDiscardApiBo;
  1155. }
  1156. interface HisBatchDiscardApiBo$ {
  1157. /**
  1158. * 获取 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下
  1159. *
  1160. * @return eventId 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下
  1161. */
  1162. getEventId():long;
  1163. /**
  1164. * 获取 废弃数据参数
  1165. *
  1166. * @return hisDiscardApiBoList 废弃数据参数
  1167. */
  1168. getHisDiscardApiBoList():$.java.util.List;
  1169. /**
  1170. * 设置 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下
  1171. *
  1172. * @param eventId 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下
  1173. */
  1174. setEventId(eventId:long):void;
  1175. /**
  1176. * 设置 废弃数据参数
  1177. *
  1178. * @param hisDiscardApiBoList 废弃数据参数
  1179. */
  1180. setHisDiscardApiBoList(hisDiscardApiBoList:$.java.util.List):void;
  1181. }
  1182. type HisBatchDiscardApiBo_T = HisBatchDiscardApiBo_S & HisBatchDiscardApiBo$;
  1183. interface HisBatchDiscardApiBo extends HisBatchDiscardApiBo_T {
  1184. }
  1185. interface HisDiscardApiBo_S {
  1186. }
  1187. interface HisDiscardApiBo_C extends HisDiscardApiBo_S {
  1188. new():HisDiscardApiBo;
  1189. }
  1190. interface HisDiscardApiBo$ {
  1191. /**
  1192. * 获取 业务id列表
  1193. *
  1194. * @return boIdSet 业务id列表
  1195. */
  1196. getBoIdSet():$.java.util.Set;
  1197. /**
  1198. * 获取 实体编码
  1199. *
  1200. * @return entityNumber 实体编码
  1201. */
  1202. getEntityNumber():string;
  1203. /**
  1204. * 获取 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下 批量的事务id如果有值,则单个的事务id无效
  1205. *
  1206. * @return eventId 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下 批量的事务id如果有值,则单个的事务id无效
  1207. */
  1208. getEventId():long;
  1209. /**
  1210. * 设置 业务id列表
  1211. *
  1212. * @param boIdSet 业务id列表
  1213. */
  1214. setBoIdSet(boIdSet:$.java.util.Set):void;
  1215. /**
  1216. * 设置 实体编码
  1217. *
  1218. * @param entityNumber 实体编码
  1219. */
  1220. setEntityNumber(entityNumber:string):void;
  1221. /**
  1222. * 设置 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下 批量的事务id如果有值,则单个的事务id无效
  1223. *
  1224. * @param eventId 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下 批量的事务id如果有值,则单个的事务id无效
  1225. */
  1226. setEventId(eventId:long):void;
  1227. }
  1228. type HisDiscardApiBo_T = HisDiscardApiBo_S & HisDiscardApiBo$;
  1229. interface HisDiscardApiBo extends HisDiscardApiBo_T {
  1230. }
  1231. }
  1232. namespace kd.hr.hbp.business.domain.model.newhismodel.api.attachment{
  1233. interface HisAttachmentDataBo_S {
  1234. }
  1235. interface HisAttachmentDataBo_C extends HisAttachmentDataBo_S {
  1236. new():HisAttachmentDataBo;
  1237. }
  1238. interface HisAttachmentDataBo$ {
  1239. getEntityNumber():string;
  1240. getMapHisAttachmentBos():$.java.util.Map;
  1241. setEntityNumber(entityNumber:string):void;
  1242. setMapHisAttachmentBos(mapHisAttachmentBos:$.java.util.Map):void;
  1243. }
  1244. type HisAttachmentDataBo_T = HisAttachmentDataBo_S & HisAttachmentDataBo$;
  1245. interface HisAttachmentDataBo extends HisAttachmentDataBo_T {
  1246. }
  1247. interface HisAttachmentParamBo_S {
  1248. }
  1249. interface HisAttachmentParamBo_C extends HisAttachmentParamBo_S {
  1250. new():HisAttachmentParamBo;
  1251. }
  1252. interface HisAttachmentParamBo$ {
  1253. getEntityNumber():string;
  1254. getIdSet():$.java.util.Set;
  1255. setEntityNumber(entityNumber:string):void;
  1256. setIdSet(idSet:$.java.util.Set):void;
  1257. }
  1258. type HisAttachmentParamBo_T = HisAttachmentParamBo_S & HisAttachmentParamBo$;
  1259. interface HisAttachmentParamBo extends HisAttachmentParamBo_T {
  1260. }
  1261. }
  1262. namespace kd.hr.hbp.business.domain.model.newhismodel.api.comparediff{
  1263. interface CompareDiffApiOutPutParam_S {
  1264. }
  1265. interface CompareDiffApiOutPutParam_C extends CompareDiffApiOutPutParam_S {
  1266. new():CompareDiffApiOutPutParam;
  1267. }
  1268. interface CompareDiffApiOutPutParam$ {
  1269. /**
  1270. * 获取 数据库找到的相同数据
  1271. *
  1272. * @return dyFromDatabase 数据库找到的相同数据
  1273. */
  1274. getDyFromDatabase():$.kd.bos.dataentity.entity.DynamicObject;
  1275. /**
  1276. * 获取 入参传入的原始数据
  1277. *
  1278. * @return dyOriginal 入参传入的原始数据
  1279. */
  1280. getDyOriginal():$.kd.bos.dataentity.entity.DynamicObject;
  1281. /**
  1282. * 获取 实体编码
  1283. *
  1284. * @return entityNumber 实体编码
  1285. */
  1286. getEntityNumber():string;
  1287. /**
  1288. * 设置 数据库找到的相同数据
  1289. *
  1290. * @param dyFromDatabase 数据库找到的相同数据
  1291. */
  1292. setDyFromDatabase(dyFromDatabase:$.kd.bos.dataentity.entity.DynamicObject):void;
  1293. /**
  1294. * 设置 入参传入的原始数据
  1295. *
  1296. * @param dyOriginal 入参传入的原始数据
  1297. */
  1298. setDyOriginal(dyOriginal:$.kd.bos.dataentity.entity.DynamicObject):void;
  1299. /**
  1300. * 设置 实体编码
  1301. *
  1302. * @param entityNumber 实体编码
  1303. */
  1304. setEntityNumber(entityNumber:string):void;
  1305. }
  1306. type CompareDiffApiOutPutParam_T = CompareDiffApiOutPutParam_S & CompareDiffApiOutPutParam$;
  1307. interface CompareDiffApiOutPutParam extends CompareDiffApiOutPutParam_T {
  1308. }
  1309. interface CompareDiffApiInputParam_S {
  1310. }
  1311. interface CompareDiffApiInputParam_C extends CompareDiffApiInputParam_S {
  1312. new():CompareDiffApiInputParam;
  1313. }
  1314. interface CompareDiffApiInputParam$ {
  1315. /**
  1316. * 获取 动态对象数组 (支持同一个实体,多条数据批量传入)
  1317. *
  1318. * @return dynamicObjects 动态对象数组 (支持同一个实体,多条数据批量传入)
  1319. */
  1320. getDynamicObjects():$.kd.bos.dataentity.entity.DynamicObject[];
  1321. /**
  1322. * 获取 实体编码
  1323. *
  1324. * @return entityNumber 实体编码
  1325. */
  1326. getEntityNumber():string;
  1327. /**
  1328. * 获取 要比较差异忽略的字段, 默认字段要累加此忽略的字段
  1329. *
  1330. * @return ignoreFields 要比较差异忽略的字段, 默认字段要累加此忽略的字段
  1331. */
  1332. getIgnoreFields():$.java.util.Set;
  1333. /**
  1334. * 获取 要比对差异的唯一性标识字段,通过此字段去查找数据库中的数据行 非历史模型默认 用 id 历史模型默认用 boId;
  1335. *
  1336. * @return keyField 要比对差异的唯一性标识字段,通过此字段去查找数据库中的数据行 非历史模型默认 用 id 历史模型默认用 boId;
  1337. */
  1338. getKeyField():string;
  1339. /**
  1340. * 获取 字符型字段 null与 ""或者" " 是否相等, true:相等 false: 不相等
  1341. * @return
  1342. */
  1343. isStringNullEqualsEmpty():boolean;
  1344. /**
  1345. * 设置 动态对象数组 (支持同一个实体,多条数据批量传入)
  1346. *
  1347. * @param dynamicObjects 动态对象数组 (支持同一个实体,多条数据批量传入)
  1348. */
  1349. setDynamicObjects(dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1350. /**
  1351. * 设置 实体编码
  1352. *
  1353. * @param entityNumber 实体编码
  1354. */
  1355. setEntityNumber(entityNumber:string):void;
  1356. /**
  1357. * 设置 要比较差异忽略的字段, 默认字段要累加此忽略的字段
  1358. *
  1359. * @param ignoreFields 要比较差异忽略的字段, 默认字段要累加此忽略的字段
  1360. */
  1361. setIgnoreFields(ignoreFields:$.java.util.Set):void;
  1362. /**
  1363. * 设置 要比对差异的唯一性标识字段,通过此字段去查找数据库中的数据行 非历史模型默认 用 id 历史模型默认用 boId;
  1364. *
  1365. * @param keyField 要比对差异的唯一性标识字段,通过此字段去查找数据库中的数据行 非历史模型默认 用 id 历史模型默认用 boId;
  1366. */
  1367. setKeyField(keyField:string):void;
  1368. /**
  1369. * 设置 字符型字段 null与 ""或者" " 是否相等, true:相等 false: 不相等
  1370. * @param stringNullEqualsEmpty 字符型字段 null, ""或者" " 是否相等, true:相等 false: 不相等
  1371. */
  1372. setStringNullEqualsEmpty(stringNullEqualsEmpty:boolean):void;
  1373. }
  1374. type CompareDiffApiInputParam_T = CompareDiffApiInputParam_S & CompareDiffApiInputParam$;
  1375. interface CompareDiffApiInputParam extends CompareDiffApiInputParam_T {
  1376. }
  1377. interface CompareDiffApiBatchInputParam_S {
  1378. }
  1379. interface CompareDiffApiBatchInputParam_C extends CompareDiffApiBatchInputParam_S {
  1380. new():CompareDiffApiBatchInputParam;
  1381. }
  1382. interface CompareDiffApiBatchInputParam$ {
  1383. /**
  1384. * 获取 数据差异接口入参列表
  1385. *
  1386. * @return compareDiffApiInputParamList 数据差异接口入参列表
  1387. */
  1388. getCompareDiffApiInputParamList():$.java.util.List;
  1389. /**
  1390. * 设置 数据差异接口入参列表
  1391. *
  1392. * @param compareDiffApiInputParamList 数据差异接口入参列表
  1393. */
  1394. setCompareDiffApiInputParamList(compareDiffApiInputParamList:$.java.util.List):void;
  1395. }
  1396. type CompareDiffApiBatchInputParam_T = CompareDiffApiBatchInputParam_S & CompareDiffApiBatchInputParam$;
  1397. interface CompareDiffApiBatchInputParam extends CompareDiffApiBatchInputParam_T {
  1398. }
  1399. }
  1400. namespace kd.hr.hbp.business.domain.model.newhismodel.api.revise{
  1401. interface HisReviseRecordParamBo_S {
  1402. }
  1403. interface HisReviseRecordParamBo_C extends HisReviseRecordParamBo_S {
  1404. new():HisReviseRecordParamBo;
  1405. }
  1406. interface HisReviseRecordParamBo$ {
  1407. /**
  1408. * 获取业务id
  1409. * @return
  1410. */
  1411. getBoId():long;
  1412. /**
  1413. * 获取实体编码
  1414. * @return
  1415. */
  1416. getEntityNumber():string;
  1417. /**
  1418. * 获取版本主键列表
  1419. * @return
  1420. */
  1421. getVersionIds():$.java.util.List;
  1422. /**
  1423. * 设置业务id
  1424. * @param boId
  1425. */
  1426. setBoId(boId:long):void;
  1427. /**
  1428. * 设置
  1429. * @param entityNumber
  1430. */
  1431. setEntityNumber(entityNumber:string):void;
  1432. /**
  1433. * 设置版本主键列表
  1434. * @param versionIds
  1435. */
  1436. setVersionIds(versionIds:$.java.util.List):void;
  1437. }
  1438. type HisReviseRecordParamBo_T = HisReviseRecordParamBo_S & HisReviseRecordParamBo$;
  1439. interface HisReviseRecordParamBo extends HisReviseRecordParamBo_T {
  1440. }
  1441. }
  1442. namespace kd.hr.hbp.business.domain.model.newhismodel.calc.api{
  1443. interface HisInitBoApiParam_S {
  1444. }
  1445. interface HisInitBoApiParam_C extends HisInitBoApiParam_S {
  1446. new():HisInitBoApiParam;
  1447. }
  1448. interface HisInitBoApiParam$ {
  1449. getBoGroupFields():any;
  1450. getDynamicObjects():$.kd.bos.dataentity.entity.DynamicObject[];
  1451. isSkipBusinessValidate():boolean;
  1452. isSkipDbValidate():boolean;
  1453. isSkipHisFieldValidate():boolean;
  1454. setBoGroupFields(boGroupFields:any):void;
  1455. setDynamicObjects(dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1456. setSkipBusinessValidate(skipBusinessValidate:boolean):void;
  1457. setSkipDbValidate(skipDbValidate:boolean):void;
  1458. setSkipHisFieldValidate(skipHisFieldValidate:boolean):void;
  1459. }
  1460. type HisInitBoApiParam_T = HisInitBoApiParam_S & HisInitBoApiParam$;
  1461. interface HisInitBoApiParam extends HisInitBoApiParam_T {
  1462. }
  1463. interface HisVersionCalcApiParam_S {
  1464. }
  1465. interface HisVersionCalcApiParam_C extends HisVersionCalcApiParam_S {
  1466. new():HisVersionCalcApiParam;
  1467. }
  1468. interface HisVersionCalcApiParam$ {
  1469. getDynamicObject():$.kd.bos.dataentity.entity.DynamicObject;
  1470. isValidateContinuity():boolean;
  1471. setDynamicObject(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  1472. setValidateContinuity(validateContinuity:boolean):void;
  1473. }
  1474. type HisVersionCalcApiParam_T = HisVersionCalcApiParam_S & HisVersionCalcApiParam$;
  1475. interface HisVersionCalcApiParam extends HisVersionCalcApiParam_T {
  1476. }
  1477. interface HisInitVersionApiParam_S {
  1478. }
  1479. interface HisInitVersionApiParam_C extends HisInitVersionApiParam_S {
  1480. new():HisInitVersionApiParam;
  1481. }
  1482. interface HisInitVersionApiParam$ {
  1483. getBoGroupFields():any;
  1484. getDynamicObjects():$.kd.bos.dataentity.entity.DynamicObject[];
  1485. isEffImmediately():boolean;
  1486. isSkipBusinessValidate():boolean;
  1487. isSkipHisFieldValidate():boolean;
  1488. setBoGroupFields(boGroupFields:any):void;
  1489. setDynamicObjects(dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1490. setEffImmediately(effImmediately:boolean):void;
  1491. setSkipBusinessValidate(skipBusinessValidate:boolean):void;
  1492. setSkipHisFieldValidate(skipHisFieldValidate:boolean):void;
  1493. }
  1494. type HisInitVersionApiParam_T = HisInitVersionApiParam_S & HisInitVersionApiParam$;
  1495. interface HisInitVersionApiParam extends HisInitVersionApiParam_T {
  1496. }
  1497. }
  1498. namespace kd.hr.hbp.business.domain.model.newhismodel.enable{
  1499. interface HisEnableParamBo_S {
  1500. }
  1501. interface HisEnableParamBo_C extends HisEnableParamBo_S {
  1502. new():HisEnableParamBo;
  1503. }
  1504. interface HisEnableParamBo$ {
  1505. /**
  1506. * 获取 启用、禁用生效时间 可以不填,默认为当天
  1507. *
  1508. * @return effectDate 启用、禁用生效时间 可以不填,默认为当天
  1509. */
  1510. getEffectDate():Date;
  1511. /**
  1512. * 获取 事务ID
  1513. *
  1514. * @return eventId 事务ID
  1515. */
  1516. getEventId():long;
  1517. /**
  1518. * 获取 实体编码 + 业务实体id列表
  1519. *
  1520. * @return hisBaseBo 实体编码 + 业务实体id列表
  1521. */
  1522. getHisBaseBo():HisBaseBo;
  1523. /**
  1524. * 获取 处理附件信息
  1525. *
  1526. * @return mapHisAttachmentBos 处理附件信息
  1527. */
  1528. getMapHisAttachmentBos():$.java.util.Map;
  1529. /**
  1530. * 获取 是否原子事务,默认为true
  1531. *
  1532. * @return atomicTrans 是否原子事务,默认为true
  1533. */
  1534. isAtomicTrans():boolean;
  1535. /**
  1536. * 获取 true 禁用 false 启用
  1537. *
  1538. * @return isDisabled true 禁用 false 启用
  1539. */
  1540. isDisabled():boolean;
  1541. /**
  1542. * 设置 是否原子事务,默认为true
  1543. *
  1544. * @param atomicTrans 是否原子事务,默认为true
  1545. */
  1546. setAtomicTrans(atomicTrans:boolean):void;
  1547. /**
  1548. * 设置 true 禁用 false 启用
  1549. *
  1550. * @param disabled true 禁用 false 启用
  1551. */
  1552. setDisabled(disabled:boolean):void;
  1553. /**
  1554. * 设置 启用、禁用生效时间 可以不填,默认为当天
  1555. *
  1556. * @param effectDate 启用、禁用生效时间 可以不填,默认为当天
  1557. */
  1558. setEffectDate(effectDate:Date):void;
  1559. /**
  1560. * 设置 事务ID
  1561. *
  1562. * @param eventId 事务ID
  1563. */
  1564. setEventId(eventId:long):void;
  1565. /**
  1566. * 设置 实体编码 + 业务实体id列表
  1567. *
  1568. * @param hisBaseBo 实体编码 + 业务实体id列表
  1569. */
  1570. setHisBaseBo(hisBaseBo:HisBaseBo):void;
  1571. /**
  1572. * 设置 处理附件信息
  1573. *
  1574. * @param mapHisAttachmentBos 处理附件信息
  1575. */
  1576. setMapHisAttachmentBos(mapHisAttachmentBos:$.java.util.Map):void;
  1577. }
  1578. type HisEnableParamBo_T = HisEnableParamBo_S & HisEnableParamBo$;
  1579. interface HisEnableParamBo extends HisEnableParamBo_T {
  1580. }
  1581. }
  1582. namespace kd.hr.hbp.business.domain.model.newhismodel.event{
  1583. interface HisSearchLaterEventParam_S {
  1584. }
  1585. interface HisSearchLaterEventParam_C extends HisSearchLaterEventParam_S {
  1586. new():HisSearchLaterEventParam;
  1587. }
  1588. interface HisSearchLaterEventParam$ {
  1589. getEventGroupNumber():string;
  1590. getEventId():long;
  1591. getResisterEventGroupAppId():string;
  1592. getResisterEventGroupEntityNumber():string;
  1593. setEventGroupNumber(eventGroupNumber:string):void;
  1594. setEventId(eventId:long):void;
  1595. setResisterEventGroupAppId(resisterEventGroupAppId:string):void;
  1596. setResisterEventGroupEntityNumber(resisterEventGroupEntityNumber:string):void;
  1597. }
  1598. type HisSearchLaterEventParam_T = HisSearchLaterEventParam_S & HisSearchLaterEventParam$;
  1599. interface HisSearchLaterEventParam extends HisSearchLaterEventParam_T {
  1600. }
  1601. }
  1602. namespace kd.hr.hbp.business.extpoint.permission.dyna{
  1603. interface RuleMatchBO_S {
  1604. }
  1605. interface RuleMatchBO_C extends RuleMatchBO_S {
  1606. new():RuleMatchBO;
  1607. }
  1608. interface RuleMatchBO$ {
  1609. getBizDataMap():$.java.util.Map;
  1610. getConditionMap():$.java.util.Map;
  1611. getRuleParamMap():$.java.util.Map;
  1612. setBizDataMap(bizDataMap:$.java.util.Map):void;
  1613. setConditionMap(conditionMap:$.java.util.Map):void;
  1614. setRuleParamMap(ruleParamMap:$.java.util.Map):void;
  1615. }
  1616. type RuleMatchBO_T = RuleMatchBO_S & RuleMatchBO$;
  1617. interface RuleMatchBO extends RuleMatchBO_T {
  1618. }
  1619. interface IPermRuleMatchPlugin_S {
  1620. }
  1621. interface IPermRuleMatchPlugin$ {
  1622. /**
  1623. * 匹配规则
  1624. *
  1625. * @param ruleMatchBO bo
  1626. * @return {key:方案id,value:{key:业务数据id,value:BO}}
  1627. */
  1628. matchRule(ruleMatchBO:RuleMatchBO):$.java.util.Map;
  1629. }
  1630. type IPermRuleMatchPlugin_T = IPermRuleMatchPlugin_S & IPermRuleMatchPlugin$;
  1631. interface IPermRuleMatchPlugin extends IPermRuleMatchPlugin_T {
  1632. }
  1633. }
  1634. namespace kd.hr.hbp.business.extpoint.permission.hradmi{
  1635. interface IAdminGroupListSubPlugin_S {
  1636. }
  1637. interface IAdminGroupListSubPlugin$ {
  1638. /**
  1639. * 插件事件方法:业务逻辑执行时触发,重写此方法,可为用户F7添加自定义过滤器
  1640. *
  1641. * @param lsp 列表展示参数
  1642. */
  1643. customUserF7ShowParameter?(lsp:$.kd.bos.list.ListShowParameter):void;
  1644. }
  1645. type IAdminGroupListSubPlugin_T = IAdminGroupListSubPlugin_S & IAdminGroupListSubPlugin$;
  1646. interface IAdminGroupListSubPlugin extends IAdminGroupListSubPlugin_T {
  1647. }
  1648. interface AdminGroupPermSubBO_S {
  1649. }
  1650. interface AdminGroupPermSubBO_C extends AdminGroupPermSubBO_S {
  1651. new():AdminGroupPermSubBO;
  1652. new(model:$.kd.bos.entity.datamodel.IDataModel,view:$.kd.bos.form.IFormView):AdminGroupPermSubBO;
  1653. }
  1654. interface AdminGroupPermSubBO$ {
  1655. getModel():$.kd.bos.entity.datamodel.IDataModel;
  1656. getView():$.kd.bos.form.IFormView;
  1657. setModel(model:$.kd.bos.entity.datamodel.IDataModel):void;
  1658. setView(view:$.kd.bos.form.IFormView):void;
  1659. }
  1660. type AdminGroupPermSubBO_T = AdminGroupPermSubBO_S & AdminGroupPermSubBO$;
  1661. interface AdminGroupPermSubBO extends AdminGroupPermSubBO_T {
  1662. }
  1663. interface IAdminGroupPermSubPlugin_S {
  1664. readonly FLAG_SAVE_VALIDATE:string;
  1665. }
  1666. interface IAdminGroupPermSubPlugin$ {
  1667. /**
  1668. * 插件事件方法:业务逻辑执行完后触发,同步处理其他数据
  1669. */
  1670. afterSave?(bo:AdminGroupPermSubBO):void;
  1671. /**
  1672. * 插件事件方法:业务逻辑执行前触发,提前准备参数,检查数据
  1673. *
  1674. * @param bo bean
  1675. * @return 是否通过校验
  1676. */
  1677. beforeSave?(bo:AdminGroupPermSubBO):boolean;
  1678. /**
  1679. * 插件事件方法:业务逻辑执行时触发,重写此方法,可改写业务实现逻辑
  1680. */
  1681. doSave?(bo:AdminGroupPermSubBO):void;
  1682. }
  1683. type IAdminGroupPermSubPlugin_T = IAdminGroupPermSubPlugin_S & IAdminGroupPermSubPlugin$;
  1684. interface IAdminGroupPermSubPlugin extends IAdminGroupPermSubPlugin_T {
  1685. }
  1686. }
  1687. namespace kd.hr.hbp.business.extpoint.permission.role{
  1688. interface IRoleAssignMemCusPlugin_S {
  1689. }
  1690. interface IRoleAssignMemCusPlugin$ {
  1691. customPermFileF7?(lsp:$.kd.bos.list.ListShowParameter):void;
  1692. }
  1693. type IRoleAssignMemCusPlugin_T = IRoleAssignMemCusPlugin_S & IRoleAssignMemCusPlugin$;
  1694. interface IRoleAssignMemCusPlugin extends IRoleAssignMemCusPlugin_T {
  1695. }
  1696. interface IMemAssignRoleCusPlugin_S {
  1697. }
  1698. interface IMemAssignRoleCusPlugin$ {
  1699. customRoleF7?(showParameter:$.kd.bos.list.ListShowParameter):void;
  1700. }
  1701. type IMemAssignRoleCusPlugin_T = IMemAssignRoleCusPlugin_S & IMemAssignRoleCusPlugin$;
  1702. interface IMemAssignRoleCusPlugin extends IMemAssignRoleCusPlugin_T {
  1703. }
  1704. interface IExportRolePermCusPlugin_S {
  1705. }
  1706. interface IExportRolePermCusPlugin$ {
  1707. buildPermFileFilter():$.kd.bos.orm.query.QFilter;
  1708. }
  1709. type IExportRolePermCusPlugin_T = IExportRolePermCusPlugin_S & IExportRolePermCusPlugin$;
  1710. interface IExportRolePermCusPlugin extends IExportRolePermCusPlugin_T {
  1711. }
  1712. interface IRoleDimF7CustomFilterPlugin_S {
  1713. }
  1714. interface IRoleDimF7CustomFilterPlugin$ {
  1715. /**
  1716. * @param evt
  1717. * @param currentHRbuCaFunc 当前职能
  1718. * @param dimId
  1719. */
  1720. addBDDimCustomFilters(evt:$.kd.bos.form.field.events.BeforeF7SelectEvent,currentHRbuCaFunc:string,dimId:string):void;
  1721. /**
  1722. * +
  1723. *
  1724. * @param currentHRbuFunc 当前职能
  1725. * @param dimId 维度id
  1726. * @param enumMap 枚举值分录
  1727. */
  1728. addEnumDimCustomFilters(currentHRbuFunc:string,dimId:string,enumMap:$.java.util.Map):$.java.util.Map;
  1729. /**
  1730. * 是否启用{不限}复选框
  1731. *
  1732. * @param currentHRbuFunc 职能
  1733. * @param dimId 维度
  1734. * @param originalValue 标品中复选框是否启用(查看状态下=false 编辑状态下=true)
  1735. * @return true=启用 false=禁用
  1736. */
  1737. enableNotLimitCheckBox(currentHRbuFunc:string,dimId:string,originalValue:boolean):boolean;
  1738. /**
  1739. * 业务组织、行政类组织团队、职能类型维度、通用树形 后处理器
  1740. * @param treeNodes 树形结构数据模型
  1741. * @return 处理后的数据模型
  1742. */
  1743. postProcessTreeNode?(treeNodes:$.java.util.List,customParams:$.java.util.Map):$.java.util.List;
  1744. }
  1745. type IRoleDimF7CustomFilterPlugin_T = IRoleDimF7CustomFilterPlugin_S & IRoleDimF7CustomFilterPlugin$;
  1746. interface IRoleDimF7CustomFilterPlugin extends IRoleDimF7CustomFilterPlugin_T {
  1747. }
  1748. interface IRoleMemCusListPlugin_S {
  1749. }
  1750. interface IRoleMemCusListPlugin$ {
  1751. /**
  1752. * @return 角色成员过滤器,按照hrcs_userrolerelat中属性进行过滤
  1753. */
  1754. filterRoleMemList():$.java.util.List;
  1755. }
  1756. type IRoleMemCusListPlugin_T = IRoleMemCusListPlugin_S & IRoleMemCusListPlugin$;
  1757. interface IRoleMemCusListPlugin extends IRoleMemCusListPlugin_T {
  1758. }
  1759. interface ISchemeParamRuleCustomFilterPlugin_S {
  1760. }
  1761. interface ISchemeParamRuleCustomFilterPlugin$ {
  1762. /**
  1763. * 枚举结果值支持二开过滤范围值
  1764. * @return map key:规则参数number ,value:对应枚举信息的key List
  1765. */
  1766. addParamRuleEnumValueCustomFilters():$.java.util.Map;
  1767. /**
  1768. * 基础资料及组织结果值支持二开过滤范围值
  1769. * @return map key:规则参数number ,value:QFilter
  1770. */
  1771. addParamRuleF7ValueCustomFilters():$.java.util.Map;
  1772. }
  1773. type ISchemeParamRuleCustomFilterPlugin_T = ISchemeParamRuleCustomFilterPlugin_S & ISchemeParamRuleCustomFilterPlugin$;
  1774. interface ISchemeParamRuleCustomFilterPlugin extends ISchemeParamRuleCustomFilterPlugin_T {
  1775. }
  1776. }
  1777. namespace kd.hr.hbp.business.function_{
  1778. interface HRDefineFunction_S {
  1779. }
  1780. type HRDefineFunction_ST = $.java.lang.Cloneable & HRDefineFunction_S;
  1781. interface HRDefineFunction_C extends HRDefineFunction_ST {
  1782. new():HRDefineFunction;
  1783. }
  1784. interface HRDefineFunction$ {
  1785. /**
  1786. * Overrides Cloneable
  1787. */
  1788. clone():any;
  1789. /**
  1790. * 两个整数相除
  1791. *
  1792. * @param param1
  1793. * @param param2
  1794. * @return
  1795. * @throws Exception
  1796. */
  1797. divide(param1:number,param2:number):$.java.math.BigDecimal;
  1798. /**
  1799. * 两个数值相除
  1800. *
  1801. * @param param1
  1802. * @param param2
  1803. * @return
  1804. * @throws Exception
  1805. */
  1806. divide(param1:$.java.math.BigDecimal,param2:$.java.math.BigDecimal):$.java.math.BigDecimal;
  1807. /**
  1808. * 将对象转换为逻辑数组
  1809. *
  1810. * @param obj: 对象
  1811. * @return java.lang.Boolean[]
  1812. * @throw
  1813. */
  1814. getBooleanArray(obj:any):boolean[];
  1815. /**
  1816. * 将对象转换为日期数组
  1817. *
  1818. * @param obj: 对象
  1819. * @return java.util.Date[]
  1820. * @throw
  1821. */
  1822. getDateArray(obj:any):Date[];
  1823. /**
  1824. * 将对象转换为整数数组
  1825. *
  1826. * @param obj: 对象
  1827. * @return java.lang.Integer[]
  1828. * @throw
  1829. */
  1830. getIntArray(obj:any):number[];
  1831. gt(date1:Date,date2:Date):boolean;
  1832. gt(param1:$.java.util.Calendar,param2:$.java.util.Calendar):boolean;
  1833. gt(value1:number,value2:number):boolean;
  1834. gt(value1:$.java.math.BigDecimal,value2:$.java.math.BigDecimal):boolean;
  1835. /**
  1836. * 日期1是否大于日期2
  1837. *
  1838. * @param date1: 日期1
  1839. * @param date2: 日期2
  1840. * @param checkHourMinSec:是否比较时分秒
  1841. * @return boolean
  1842. */
  1843. gt(date1:Date,date2:Date,checkHourMinSec:boolean):boolean;
  1844. gtOrEqual(date1:Date,date2:Date):boolean;
  1845. gtOrEqual(value1:number,value2:number):boolean;
  1846. gtOrEqual(value1:$.java.math.BigDecimal,value2:$.java.math.BigDecimal):boolean;
  1847. /**
  1848. * 日期1是否大于等于日期2
  1849. *
  1850. * @param date1: 日期1
  1851. * @param date2: 日期2
  1852. * @param checkHourMinSec: 是否比较时分秒
  1853. * @return boolean
  1854. */
  1855. gtOrEqual(date1:Date,date2:Date,checkHourMinSec:boolean):boolean;
  1856. /**
  1857. * 判断两个日期是否相等
  1858. *
  1859. * @param date1
  1860. * @param date2
  1861. * @return
  1862. */
  1863. isEqual(date1:Date,date2:Date):boolean;
  1864. /**
  1865. * 判断两个字符串是否相等
  1866. *
  1867. * @param string1
  1868. * @param string2
  1869. * @return
  1870. */
  1871. isEqual(string1:string,string2:string):boolean;
  1872. /**
  1873. * 判断两个对象是否相等
  1874. *
  1875. * @param value1
  1876. * @param value2
  1877. * @return
  1878. */
  1879. isEqual(value1:any,value2:any):boolean;
  1880. /**
  1881. * 判断两个布尔值是否相等
  1882. *
  1883. * @param value1
  1884. * @param value2
  1885. * @return
  1886. */
  1887. isEqual(value1:boolean,value2:boolean):boolean;
  1888. /**
  1889. * 判断两个整数是否相等
  1890. *
  1891. * @param value1
  1892. * @param value2
  1893. * @return
  1894. */
  1895. isEqual(value1:number,value2:number):boolean;
  1896. /**
  1897. * 判断两个数值是否相等
  1898. *
  1899. * @param value1
  1900. * @param value2
  1901. * @return
  1902. */
  1903. isEqual(value1:$.java.math.BigDecimal,value2:$.java.math.BigDecimal):boolean;
  1904. /**
  1905. * 判断两个动态对象是否相等
  1906. *
  1907. * @param value1
  1908. * @param value2
  1909. * @return
  1910. */
  1911. isEqual(value1:$.kd.bos.dataentity.entity.DynamicObject,value2:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  1912. /**
  1913. * 判断两个日期是否相等
  1914. *
  1915. * @param date1 日期1
  1916. * @param date2 日期2
  1917. * @param checkHourMinSec 是否比较时分秒
  1918. * @return
  1919. */
  1920. isEqual(date1:Date,date2:Date,checkHourMinSec:boolean):boolean;
  1921. lt(date1:Date,date2:Date):boolean;
  1922. lt(param1:$.java.util.Calendar,param2:$.java.util.Calendar):boolean;
  1923. lt(value1:number,value2:number):boolean;
  1924. lt(value1:$.java.math.BigDecimal,value2:$.java.math.BigDecimal):boolean;
  1925. /**
  1926. * 比较日期1是否小于日期2
  1927. *
  1928. * @param date1: 日期1
  1929. * @param date2: 日期2
  1930. * @param checkHourMinSec: 是否比较时分秒
  1931. * @return boolean
  1932. */
  1933. lt(date1:Date,date2:Date,checkHourMinSec:boolean):boolean;
  1934. ltOrEqual(date1:Date,date2:Date):boolean;
  1935. ltOrEqual(param1:$.java.util.Calendar,param2:$.java.util.Calendar):boolean;
  1936. ltOrEqual(value1:number,value2:number):boolean;
  1937. ltOrEqual(value1:$.java.math.BigDecimal,value2:$.java.math.BigDecimal):boolean;
  1938. /**
  1939. * 日期1是否小于等于日期2
  1940. *
  1941. * @param date1: 日期1
  1942. * @param date2: 日期2
  1943. * @param checkHourMinSec: 是否比较时分秒
  1944. * @return boolean
  1945. */
  1946. ltOrEqual(date1:Date,date2:Date,checkHourMinSec:boolean):boolean;
  1947. /**
  1948. * 两个整数相乘
  1949. *
  1950. * @param param1
  1951. * @param param2
  1952. * @return
  1953. */
  1954. multiply(param1:number,param2:number):$.java.math.BigDecimal;
  1955. /**
  1956. * 两个数值相乘
  1957. *
  1958. * @param param1
  1959. * @param param2
  1960. * @return
  1961. */
  1962. multiply(param1:$.java.math.BigDecimal,param2:$.java.math.BigDecimal):$.java.math.BigDecimal;
  1963. /**
  1964. * 字符串类型转日期类型
  1965. *
  1966. * @param dateStr: 字符串
  1967. * @return java.util.Date
  1968. * @throw
  1969. */
  1970. parseDate(dateStr:string):Date;
  1971. /**
  1972. * 两个整数相加
  1973. *
  1974. * @param param1
  1975. * @param param2
  1976. * @return
  1977. * @throws Exception
  1978. */
  1979. plus(param1:number,param2:number):number;
  1980. /**
  1981. * 两个数值相加
  1982. *
  1983. * @param param1
  1984. * @param param2
  1985. * @return
  1986. */
  1987. plus(param1:$.java.math.BigDecimal,param2:$.java.math.BigDecimal):$.java.math.BigDecimal;
  1988. /**
  1989. * 数值精度处理
  1990. *
  1991. * @param value
  1992. * @param scale
  1993. * @return
  1994. */
  1995. rounding(value:$.java.math.BigDecimal,scale:number):$.java.math.BigDecimal;
  1996. /**
  1997. * 两个整数相减
  1998. *
  1999. * @param param1
  2000. * @param param2
  2001. * @return
  2002. * @throws Exception
  2003. */
  2004. subtract(param1:number,param2:number):number;
  2005. /**
  2006. * 两个数值相减
  2007. *
  2008. * @param param1
  2009. * @param param2
  2010. * @return
  2011. */
  2012. subtract(param1:$.java.math.BigDecimal,param2:$.java.math.BigDecimal):$.java.math.BigDecimal;
  2013. unEqual(date1:Date,date2:Date):boolean;
  2014. unEqual(string1:string,string2:string):boolean;
  2015. unEqual(value1:any,value2:any):boolean;
  2016. unEqual(value1:boolean,value2:boolean):boolean;
  2017. unEqual(value1:number,value2:number):boolean;
  2018. unEqual(value1:$.java.math.BigDecimal,value2:$.java.math.BigDecimal):boolean;
  2019. unEqual(value1:$.kd.bos.dataentity.entity.DynamicObject,value2:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  2020. /**
  2021. * 比较日期是否相等
  2022. *
  2023. * @param date1: 日期1
  2024. * @param date2: 日期2
  2025. * @param checkHourMinSec:是否检查时分秒
  2026. * @return boolean
  2027. */
  2028. unEqual(date1:Date,date2:Date,checkHourMinSec:boolean):boolean;
  2029. }
  2030. type HRDefineFunction_T = $.java.lang.Cloneable & HRDefineFunction_S & HRDefineFunction$;
  2031. interface HRDefineFunction extends HRDefineFunction_T {
  2032. }
  2033. }
  2034. namespace kd.hr.hbp.business.init{
  2035. interface ITransferConfPostMicroService_S {
  2036. }
  2037. interface ITransferConfPostMicroService$ {
  2038. /**
  2039. * 业务后置同步传输配置迁移后的数据
  2040. *
  2041. * @param entityNumber 实体编码
  2042. * @param entityDataIdVsNumMap 实体数据id与number映射关系<id值,编码值>
  2043. * @return 数据同步结果
  2044. * 返回结果说明:
  2045. * HRMServiceResult.success : 是否成功标识
  2046. * HRMServiceResult.message : 异常场景,则为异常信息,非异常场景,则为空
  2047. * HRMServiceResult.returnCode : 同步数据全部成功,则为success,如果有同步失败数据,则为fail
  2048. * HRMServiceResult.returnData : 如果returnCode为success,则为空,如果returnCode为fail,
  2049. * 则为失败数据ID和失败信息的Map<Object,String>,格式为<ID,失败信息>
  2050. */
  2051. postSync(entityNumber:string,entityDataIdVsNumMap:$.java.util.Map):kd.hr.hbp.common.mservice.HRMServiceResult;
  2052. }
  2053. type ITransferConfPostMicroService_T = ITransferConfPostMicroService_S & ITransferConfPostMicroService$;
  2054. interface ITransferConfPostMicroService extends ITransferConfPostMicroService_T {
  2055. }
  2056. }
  2057. namespace kd.hr.hbp.business.openservicehelper.activity{
  2058. interface HRActivityServiceHelper_S {
  2059. /**
  2060. * 分配活动实例处理人
  2061. *
  2062. * @param requestMap 请求参数
  2063. * @return 分配活动实例处理人结果
  2064. */
  2065. assignActivityIns(requestMap:$.java.util.Map):$.kd.bos.entity.operate.result.OperationResult;
  2066. /**
  2067. * 同意活动实例
  2068. *
  2069. * @param requestMap 请求参数
  2070. * @return 同意活动实例结果
  2071. */
  2072. consentActivityIns(requestMap:$.java.util.Map):$.kd.bos.entity.operate.result.OperationResult;
  2073. /**
  2074. * 查询单个活动实例信息
  2075. *
  2076. * @param requestMap 请求参数
  2077. * @return 活动实例信息
  2078. */
  2079. getActivityIns(requestMap:$.java.util.Map):$.java.util.Map;
  2080. /**
  2081. * 查询多个活动实例信息
  2082. *
  2083. * @param requestMap 请求参数
  2084. * @return 活动实例信息集合
  2085. */
  2086. getActivityInstances(requestMap:$.java.util.Map):$.java.util.List;
  2087. /**
  2088. * 查询活动方案信息
  2089. *
  2090. * @param requestMap 请求参数
  2091. * @return 活动方案信息
  2092. */
  2093. getActivityScheme(requestMap:$.java.util.Map):$.java.util.Map;
  2094. /**
  2095. * 查询最新活动实例
  2096. *
  2097. * @param requestMap 请求参数
  2098. * @return 活动实例
  2099. */
  2100. getLatestActivityIns(requestMap:$.java.util.Map):$.java.util.Map;
  2101. /**
  2102. * 驳回活动实例
  2103. *
  2104. * @param requestMap 请求参数
  2105. * @return 驳回活动实例结果
  2106. */
  2107. rejectActivityIns(requestMap:$.java.util.Map):$.kd.bos.entity.operate.result.OperationResult;
  2108. /**
  2109. * 终止活动
  2110. *
  2111. * @param requestMap 请求参数
  2112. * @return 终止活动结果
  2113. */
  2114. terminateActivityIns(requestMap:$.java.util.Map):$.kd.bos.entity.operate.result.OperationResult;
  2115. /**
  2116. * 转交活动实例
  2117. *
  2118. * @param requestMap 请求参数
  2119. * @return 转交活动实例结果
  2120. */
  2121. transferActivityIns(requestMap:$.java.util.Map):$.kd.bos.entity.operate.result.OperationResult;
  2122. /**
  2123. * 更新活动实例关联的业务单据的信息
  2124. *
  2125. * @param requestMap 请求参数
  2126. */
  2127. updateActivityInsBindInfo(requestMap:$.java.util.Map):void;
  2128. }
  2129. interface HRActivityServiceHelper_C extends HRActivityServiceHelper_S {
  2130. new():HRActivityServiceHelper;
  2131. }
  2132. interface HRActivityServiceHelper$ {
  2133. }
  2134. type HRActivityServiceHelper_T = HRActivityServiceHelper_S & HRActivityServiceHelper$;
  2135. interface HRActivityServiceHelper extends HRActivityServiceHelper_T {
  2136. }
  2137. interface HRActivityModule_S {
  2138. }
  2139. type HRActivityModule_ST = $.kd.sdk.module.Module & HRActivityModule_S;
  2140. interface HRActivityModule_C extends HRActivityModule_ST {
  2141. new():HRActivityModule;
  2142. }
  2143. interface HRActivityModule$ {
  2144. }
  2145. type HRActivityModule_T = $.kd.sdk.module.Module & HRActivityModule_S & HRActivityModule$;
  2146. interface HRActivityModule extends HRActivityModule_T {
  2147. }
  2148. }
  2149. namespace kd.hr.hbp.business.openservicehelper.basedata{
  2150. interface HRBaseDataModelModule_S {
  2151. }
  2152. type HRBaseDataModelModule_ST = $.kd.sdk.module.Module & HRBaseDataModelModule_S;
  2153. interface HRBaseDataModelModule_C extends HRBaseDataModelModule_ST {
  2154. new():HRBaseDataModelModule;
  2155. }
  2156. interface HRBaseDataModelModule$ {
  2157. }
  2158. type HRBaseDataModelModule_T = $.kd.sdk.module.Module & HRBaseDataModelModule_S & HRBaseDataModelModule$;
  2159. interface HRBaseDataModelModule extends HRBaseDataModelModule_T {
  2160. }
  2161. }
  2162. namespace kd.hr.hbp.business.openservicehelper.hrpi{
  2163. interface HPRIPerBankCardServiceHelper_S {
  2164. /**
  2165. * 新增银行卡
  2166. *
  2167. * @param mapList 银行卡列表map
  2168. * @return true-成功,false-失败
  2169. */
  2170. addPerBankCard(mapList:$.java.util.List):boolean;
  2171. /**
  2172. * 新增银行卡没有控权
  2173. *
  2174. * @param mapList 银行卡列表map
  2175. * @return true-成功,false-失败
  2176. */
  2177. addPerBankCardNoPer(mapList:$.java.util.List):boolean;
  2178. /**
  2179. * 删除银行卡
  2180. *
  2181. * @param mapList 银行卡列表map
  2182. * @return true-成功,false-失败
  2183. */
  2184. deletePerBankCard(isHasRight:boolean,mapList:$.java.util.List):boolean;
  2185. /**
  2186. * 变更银行卡
  2187. *
  2188. * @param mapList 银行卡列表map
  2189. * @return true-成功,false-失败
  2190. */
  2191. modifyPerBankCard(mapList:$.java.util.List):boolean;
  2192. }
  2193. interface HPRIPerBankCardServiceHelper_C extends HPRIPerBankCardServiceHelper_S {
  2194. new():HPRIPerBankCardServiceHelper;
  2195. }
  2196. interface HPRIPerBankCardServiceHelper$ {
  2197. }
  2198. type HPRIPerBankCardServiceHelper_T = HPRIPerBankCardServiceHelper_S & HPRIPerBankCardServiceHelper$;
  2199. interface HPRIPerBankCardServiceHelper extends HPRIPerBankCardServiceHelper_T {
  2200. }
  2201. interface HRPIChargePersonServiceHelper_S {
  2202. }
  2203. interface HRPIChargePersonServiceHelper_C extends HRPIChargePersonServiceHelper_S {
  2204. new():HRPIChargePersonServiceHelper;
  2205. }
  2206. interface HRPIChargePersonServiceHelper$ {
  2207. /**
  2208. * 根据组织id和架构方案id查询某日期组织和父层组织负责人信息
  2209. *
  2210. * @param orgIds 组织id
  2211. * @param queryDate 查询日期
  2212. * @param structProject 架构方案id
  2213. * @return 负责人信息
  2214. */
  2215. queryChargeWithParentByOrgId(orgIds:$.java.util.List,queryDate:Date,structProject:long):$.java.util.Map;
  2216. }
  2217. type HRPIChargePersonServiceHelper_T = HRPIChargePersonServiceHelper_S & HRPIChargePersonServiceHelper$;
  2218. interface HRPIChargePersonServiceHelper extends HRPIChargePersonServiceHelper_T {
  2219. }
  2220. interface HRPIOrgWorkFlowServiceHelper_S {
  2221. /**
  2222. * 负责人
  2223. *
  2224. * @param referencePersons
  2225. * @param businessKey
  2226. * @param entityNumber
  2227. * @param params
  2228. * @return List<Long> 负责人id集合
  2229. */
  2230. getLeaderId(referencePersons:$.java.util.List,businessKey:string,entityNumber:string,params:$.java.util.Map):$.java.util.List;
  2231. /**
  2232. * 上级负责人
  2233. *
  2234. * @param referencePersons
  2235. * @param businessKey
  2236. * @param entityNumber
  2237. * @param params
  2238. * @return List<Long> 上级负责人id集合
  2239. */
  2240. getSuperiorLeaderId(referencePersons:$.java.util.List,businessKey:string,entityNumber:string,params:$.java.util.Map):$.java.util.List;
  2241. }
  2242. interface HRPIOrgWorkFlowServiceHelper_C extends HRPIOrgWorkFlowServiceHelper_S {
  2243. new():HRPIOrgWorkFlowServiceHelper;
  2244. }
  2245. interface HRPIOrgWorkFlowServiceHelper$ {
  2246. }
  2247. type HRPIOrgWorkFlowServiceHelper_T = HRPIOrgWorkFlowServiceHelper_S & HRPIOrgWorkFlowServiceHelper$;
  2248. interface HRPIOrgWorkFlowServiceHelper extends HRPIOrgWorkFlowServiceHelper_T {
  2249. }
  2250. interface HRPIModule_S {
  2251. }
  2252. type HRPIModule_ST = $.kd.sdk.module.Module & HRPIModule_S;
  2253. interface HRPIModule_C extends HRPIModule_ST {
  2254. new():HRPIModule;
  2255. }
  2256. interface HRPIModule$ {
  2257. }
  2258. type HRPIModule_T = $.kd.sdk.module.Module & HRPIModule_S & HRPIModule$;
  2259. interface HRPIModule extends HRPIModule_T {
  2260. }
  2261. interface HRPIPersonGenericServiceHelper_S {
  2262. /**
  2263. * 批量保存接口,默认将校验通过的数据进行写入
  2264. *
  2265. * @param paramMap 保存数据的入参<br/><br/>
  2266. * <pre>{<br/>
  2267. * "caller": 调用方来源:initialize-初始化,hfps-事物变动<br/>
  2268. * "mustAllSuccess": 允许部分成功标记:true-全部成功,false-部分成功<br/>
  2269. * "eventId": 事物ID-批量接口的所有数据都放在这一个事物里,<br/>
  2270. * "data": [<br/>
  2271. * { // 第一个需要保存的对象<br/>
  2272. * "hisDyns": [{ // hisDyns = DynamicObjectCollection数据类型<br/>
  2273. * "bsed": 版本计划生效日期(时序性历史实体),<br/>
  2274. * "bsled": 版本计划失效日期(时序性历史实体),<br/>
  2275. * "id": 主键,<br/>
  2276. * "boid": 业务主键(如果是更新数据需要传,否则默认新增)<br/>
  2277. * ...(业务字段)<br/>
  2278. * }]<br/>
  2279. * },<br/>
  2280. * { // 第二个需要保存的对象<br/>
  2281. * "hisDyns": [{<br/>
  2282. * "bsed": 版本计划生效日期(时序性历史实体),<br/>
  2283. * "bsled": 版本计划失效日期(时序性历史实体),<br/>
  2284. * "id": 主键,<br/>
  2285. * "boid": 业务主键(如果是更新数据需要传,否则默认新增)<br/>
  2286. * ...(业务字段)<br/>
  2287. * }]<br/>
  2288. * },<br/>
  2289. * {...}<br/>
  2290. * ]<br/>
  2291. * }</pre>
  2292. * @return Map<String, Object> 保存结果<br/>
  2293. * <pre><br/>
  2294. * {<br/>
  2295. * "success": 是否成功标记:true-接口全部成功,false-接口执行失败,包括数据校验失败、写入失败等异常场景<br/>
  2296. * "message": 返回信息说明<br/>
  2297. * "data": [<br/>
  2298. * {<br/>
  2299. * "code": 200, // 历史模型接口返回成功编码<br/>
  2300. * "errorMessage": 历史模型接口返回错误信息<br/>
  2301. * "data" : {<br/>
  2302. * "eventId": 事物ID,<br/>
  2303. * "versionChangeRespDataList": [<br/>
  2304. * {<br/>
  2305. * "eventId": 事物ID,<br/>
  2306. * "entityNumber": 实体编码<br/>
  2307. * "newDynamicObjects": [新的版本数据] // dynamicObject数组<br/>
  2308. * }<br/>
  2309. * ]<br/>
  2310. * }<br/>
  2311. * }<br/>
  2312. * ],<br/>
  2313. * "errInfos": [<br/>
  2314. * {<br/>
  2315. * "entityNumber": 实体编码,<br/>
  2316. * "exceptionMessage": 实体操作异常返回的错误信息(不能精确到哪一条数据)<br/>
  2317. * "errorDatas": [<br/>
  2318. * {<br/>
  2319. * "id": 主键ID,<br/>
  2320. * "errMsg": 错误信息。<br/>
  2321. * }<br/>
  2322. * ]<br/>
  2323. * }<br/>
  2324. * ]<br/>
  2325. * }<br/>
  2326. * </pre>
  2327. */
  2328. saveBatch(paramMap:$.java.util.Map):$.java.util.Map;
  2329. /**
  2330. * 校验接口
  2331. *
  2332. * @param paramMap 待校验数据的入参
  2333. * @return Map<String, Object> 校验结果
  2334. */
  2335. validate(paramMap:$.java.util.Map):$.java.util.Map;
  2336. }
  2337. interface HRPIPersonGenericServiceHelper_C extends HRPIPersonGenericServiceHelper_S {
  2338. new():HRPIPersonGenericServiceHelper;
  2339. }
  2340. interface HRPIPersonGenericServiceHelper$ {
  2341. }
  2342. type HRPIPersonGenericServiceHelper_T = HRPIPersonGenericServiceHelper_S & HRPIPersonGenericServiceHelper$;
  2343. interface HRPIPersonGenericServiceHelper extends HRPIPersonGenericServiceHelper_T {
  2344. }
  2345. interface HRPIWorkRoleServiceHelper_S {
  2346. /**
  2347. * 新增汇报关系
  2348. *
  2349. * @param addSuperiorList 汇报关系数据
  2350. * @return HrApiResponse<Map<String, Object>> code: 200成功 202:部分校验失败 success:true、false data:错误信息
  2351. */
  2352. addSuperior(addSuperiorList:$.java.util.List):$.java.util.List;
  2353. /**
  2354. * 删除汇报关系
  2355. *
  2356. * @param delSuperiorList 汇报关系数据
  2357. * @return HrApiResponse<Map<String, Object>> code: 200成功 202:部分校验失败 success:true、false data:错误信息
  2358. */
  2359. delSuperior(delSuperiorList:$.java.util.List):$.java.util.List;
  2360. /**
  2361. * 失效汇报关系
  2362. *
  2363. * @param expireSuperiorList 汇报关系数据
  2364. * @return HrApiResponse<Map<String, Object>> code: 200成功 202:部分校验失败 success:true、false data:错误信息
  2365. */
  2366. expireSuperior(expireSuperiorList:$.java.util.List):$.java.util.List;
  2367. /**
  2368. * 综合查询汇报人上级
  2369. *
  2370. * @param personIds 自然人id
  2371. * @return Map<Long, List<Map<String, Object>>> 汇报人上级
  2372. */
  2373. getDirectSuperior(personIds:$.java.util.List):$.java.util.Map;
  2374. /**
  2375. * 通过组织人综合查询汇报人上级
  2376. *
  2377. * @param depempIds 组织人
  2378. * @return Map<Long, List<Map<String, Object>>> 汇报人上级
  2379. */
  2380. getDirectSuperiorByDepempId(depempIds:$.java.util.List):$.java.util.Map;
  2381. /**
  2382. * 获取生效中行政组织主负责人信息
  2383. *
  2384. * @param orgIdList 组织集合
  2385. * @return List<Map<String, Object>> 生效中行政组织主负责人信息
  2386. */
  2387. getMainChargeByOrg(orgIdList:$.java.util.List):$.java.util.List;
  2388. /**
  2389. * 根据查询时间获取行政组织主负责人信息
  2390. *
  2391. * @param orgIdList 组织集合
  2392. * @return List<Map<String, Object>> 行政组织主负责人信息
  2393. */
  2394. getMainChargeInfoByOrg(orgIdList:$.java.util.List,queryDate:Date):$.java.util.List;
  2395. /**
  2396. * 上级行政组织汇报人
  2397. *
  2398. * @param orgIds 行政组织
  2399. * @return List<Map<String, Object>> 上级行政组织汇报人
  2400. */
  2401. getSuperiorByOrg(orgIds:$.java.util.List):$.java.util.List;
  2402. /**
  2403. * 查找上级工作角色的汇报人
  2404. *
  2405. * @param roles 角色id集合
  2406. * @return List<Map<String, Object>> 上级工作角色的汇报人
  2407. */
  2408. getSuperiorByRole(roles:$.java.util.List):$.java.util.List;
  2409. /**
  2410. * 上级工作角色汇报人
  2411. *
  2412. * @param roleIds 角色id
  2413. * @return Map<Long, List<Map<String, Object>>> 上级工作角色汇报人
  2414. */
  2415. listSuperiorByOrg(roleIds:$.java.util.List):$.java.util.Map;
  2416. /**
  2417. * 变更汇报关系
  2418. *
  2419. * @param updateSuperiorList 汇报关系数据
  2420. * @return HrApiResponse<Map<String, Object>> code: 200成功 202:部分校验失败 success:true、false data:错误信息
  2421. */
  2422. updateSuperior(updateSuperiorList:$.java.util.List):$.java.util.List;
  2423. }
  2424. interface HRPIWorkRoleServiceHelper_C extends HRPIWorkRoleServiceHelper_S {
  2425. new():HRPIWorkRoleServiceHelper;
  2426. }
  2427. interface HRPIWorkRoleServiceHelper$ {
  2428. }
  2429. type HRPIWorkRoleServiceHelper_T = HRPIWorkRoleServiceHelper_S & HRPIWorkRoleServiceHelper$;
  2430. interface HRPIWorkRoleServiceHelper extends HRPIWorkRoleServiceHelper_T {
  2431. }
  2432. interface HRPIEmployeeServiceHelper_S {
  2433. /**
  2434. * 是否离职
  2435. *
  2436. * @param checkList
  2437. * @param checkProp number personid employeeid
  2438. * @return Map
  2439. */
  2440. checkEmployeeStatus(checkList:$.java.util.List,checkProp:string):$.java.util.Map;
  2441. /**
  2442. * 根据用工关系类型分类和用工关系状态分类查询生效的职业信息数
  2443. *
  2444. * @param labreltypeclsList 用工关系类型分类ID列表(必填)
  2445. * @param labrelstatusclsList 用工关系状态分类ID列表(必填)
  2446. * @return int 生效的职业信息数
  2447. */
  2448. countEmpentrelByByTypeclsAndStatusCls(labreltypeclsList:$.java.util.List,labrelstatusclsList:$.java.util.List):number;
  2449. /**
  2450. * 获取职业信息
  2451. *
  2452. * @param employeeId 企业人id
  2453. * @return Map<String, Object> 职业信息
  2454. */
  2455. getEmpentrel(employeeId:long):$.java.util.Map;
  2456. /**
  2457. * 获取企业人信息
  2458. *
  2459. * @param employeeId 企业人id
  2460. * @return Map<String, Object>企业人信息
  2461. */
  2462. getEmployee(employeeId:long):$.java.util.Map;
  2463. /**
  2464. * 获取用工状态信息
  2465. *
  2466. * @param employeeIds 企业人id集合
  2467. * @return Map<Long, DynamicObject> 用工状态信息
  2468. */
  2469. getEmployeeStatus(employeeIds:$.java.util.List):$.java.util.Map;
  2470. /**
  2471. * 组织结构图显示当前和历史时间的岗位下的人员数
  2472. *
  2473. * @param queryDate 查询日期
  2474. * @param positionIds 岗位id
  2475. * @return List<Map<String, Object>> 查询到的人员信息
  2476. */
  2477. getOrgHisPerson(queryDate:Date,positionIds:$.java.util.List):$.java.util.List;
  2478. /**
  2479. * 批量获取企业人附表信息
  2480. *
  2481. * @param employeeIds 企业人id集合
  2482. * @param qFilter 自定义条件
  2483. * @param attachEntityName
  2484. * @return List<Map<String, Object>>
  2485. */
  2486. listBatchEmployeeAttachs(employeeIds:$.java.util.List,qFilter:$.kd.bos.orm.query.QFilter,attachEntityName:string):$.java.util.List;
  2487. /**
  2488. * 通过自然人批量获取企业人附表信息
  2489. *
  2490. * @param personIds 自然人id
  2491. * @param qFilter
  2492. * @param attachEntityName
  2493. * @return List<Map<String, Object>> 企业人附表信息
  2494. */
  2495. listBatchEmployeeByPerson(personIds:$.java.util.List,qFilter:$.kd.bos.orm.query.QFilter,attachEntityName:string):$.java.util.List;
  2496. /**
  2497. * 企业人附表
  2498. *
  2499. * @param employeeIds 企业人id
  2500. * @param selectProps
  2501. * @param attachEntityName
  2502. * @return List<Map<String, Object>> 企业人附表
  2503. */
  2504. listBatchPropEmployeeAttachs(employeeIds:$.java.util.List,selectProps:string,attachEntityName:string):$.java.util.List;
  2505. /**
  2506. * 根据用工关系类型分类和用工关系状态分类查询生效的职业信息
  2507. *
  2508. * @param labreltypeclsList 用工关系类型分类ID列表(必填)
  2509. * @param labrelstatusclsList 用工关系状态分类ID列表(必填)
  2510. * @param start 分页条件
  2511. * @param limit 分页条件
  2512. * @return List<Map<String, Object>> 生效的职业信息
  2513. */
  2514. listEmpentrelByByTypeclsAndStatusCls(labreltypeclsList:$.java.util.List,labrelstatusclsList:$.java.util.List,start:number,limit:number):$.java.util.List;
  2515. /**
  2516. * 企业人附表
  2517. *
  2518. * @param employeeId 企业人id
  2519. * @param attachEntityName
  2520. * @return List<Map<String, Object>> 企业人附表
  2521. */
  2522. listEmployeeAttachs(employeeId:long,attachEntityName:string):$.java.util.List;
  2523. /**
  2524. * 获取企业人信息
  2525. *
  2526. * @param employeeIds 企业人id集合
  2527. * @return 企业人信息
  2528. */
  2529. listEmployees(employeeIds:$.java.util.List):$.java.util.List;
  2530. /**
  2531. * 工号查询企业人
  2532. *
  2533. * @param numbers 工号集合
  2534. * @return List<Map<String, Object>> 企业人
  2535. */
  2536. listEmployeesByNumber(numbers:$.java.util.List):$.java.util.List;
  2537. }
  2538. interface HRPIEmployeeServiceHelper_C extends HRPIEmployeeServiceHelper_S {
  2539. new():HRPIEmployeeServiceHelper;
  2540. }
  2541. interface HRPIEmployeeServiceHelper$ {
  2542. }
  2543. type HRPIEmployeeServiceHelper_T = HRPIEmployeeServiceHelper_S & HRPIEmployeeServiceHelper$;
  2544. interface HRPIEmployeeServiceHelper extends HRPIEmployeeServiceHelper_T {
  2545. }
  2546. interface HRPIPersonServiceHelper_S {
  2547. /**
  2548. * 校验是否存在指定人员的信息
  2549. *
  2550. * @param checkList
  2551. * @return List<Map<String, Object>>
  2552. */
  2553. checkPerson(checkList:$.java.util.List):$.java.util.List;
  2554. /**
  2555. * 校验员工是否存在 查询bos或者hr
  2556. *
  2557. * @param checkList 查询信息
  2558. * @param queryType 查询类型 0:所有包括平台和hr,1:只校验bos,2:只校验hr
  2559. * @return 成功失败
  2560. */
  2561. checkPersonByOpt(checkList:$.java.util.List,queryType:string):$.java.util.List;
  2562. /**
  2563. * 获取当前组织下生效的在职人员信息
  2564. *
  2565. * @param adminOrgId 行政组织Id
  2566. * @return Map<String, Object> 当前组织下生效的在职人员信息
  2567. */
  2568. getActivePersonByOrg(adminOrgId:long):$.java.util.Map;
  2569. /**
  2570. * 获取当前组织团队下生效的在职人员信息
  2571. *
  2572. * @param orgteamId 组织团队Id
  2573. * @return Map<String, Object> 当前组织团队下生效的在职人员信息
  2574. */
  2575. getActivePersonByOrgteam(orgteamId:long):$.java.util.Map;
  2576. /**
  2577. * 获取指定职责分工角色下人员信息
  2578. *
  2579. * @param posType 1:1:获取全部类型; 其他:根据传入的任职类型编码查询
  2580. * @param dutyworkrolesIds 职责分工角色ids
  2581. * @return 员工信息集合
  2582. */
  2583. getAllUsersOfDutyworkroles(posType:string,dutyworkrolesIds:$.java.util.List):$.java.util.Map;
  2584. /**
  2585. * 获取指定组织下所有生效的人员信息
  2586. *
  2587. * @param posType 1:获取全部类型; 其他:根据传入的任职类型编码查询
  2588. * @param orgIds 组织IDS
  2589. * @param includeSubOrg 是否包含下级
  2590. * @return Map<Long, Set<Long>>
  2591. */
  2592. getAllUsersOfOrg(posType:string,orgIds:$.java.util.List,includeSubOrg:boolean):$.java.util.Map;
  2593. /**
  2594. * 获取指定组织团队下所有生效的人员信息
  2595. *
  2596. * @param posType 1:获取全部类型; 其他:根据传入的任职类型编码查询
  2597. * @param orgteamIds 组织团队IDS
  2598. * @param includeSubOrg 是否包含下级
  2599. * @return Map<Long, Set<Long>>
  2600. */
  2601. getAllUsersOfOrgteam(posType:string,orgteamIds:$.java.util.List,includeSubOrg:boolean):$.java.util.Map;
  2602. /**
  2603. * 获取指定岗位下人员信息
  2604. *
  2605. * @param posType 1:1:获取全部类型; 其他:根据传入的任职类型编码查询
  2606. * @param positionIds 岗位ids
  2607. * @return Map<Long, Set<Long>> 员工信息集合
  2608. */
  2609. getAllUsersOfPosition(posType:string,positionIds:$.java.util.List):$.java.util.Map;
  2610. /**
  2611. * 查询自然人基本信息
  2612. *
  2613. * @param personId 自然人id
  2614. * @return Map<String, Object>
  2615. */
  2616. getPersonBaseInfo(personId:long):$.java.util.Map;
  2617. /**
  2618. * 获取当前组织下在职人员信息
  2619. *
  2620. * @param adminOrgIds 行政组织Id
  2621. * @return List<Map<String, Object>> 当前组织下在职人员信息
  2622. */
  2623. getPersonByOrgs(adminOrgIds:$.java.util.List,queryDate:Date):$.java.util.List;
  2624. /**
  2625. * 获取当前组织团队下在职人员信息
  2626. *
  2627. * @param orgteamIds 组织团队Id
  2628. * @return List<Map<String, Object>> 当前组织团队下在职人员信息
  2629. */
  2630. getPersonByOrgteams(orgteamIds:$.java.util.List,queryDate:Date):$.java.util.List;
  2631. /**
  2632. * 主负责人信息
  2633. *
  2634. * @param adminOrgIds 组织
  2635. * @param queryDate 查询日期
  2636. * @return List<Map<String, Object>>
  2637. */
  2638. getPersonChargeInfo(adminOrgIds:$.java.util.List,queryDate:Date):$.java.util.List;
  2639. /**
  2640. * 获取当前组织下在职人员信息数量和负责人信息
  2641. *
  2642. * @param adminOrgIds 行政组织Id
  2643. * @return List<Map<String, Object>>
  2644. */
  2645. getPersonCountAndChargeInfo(adminOrgIds:$.java.util.List,queryDate:Date):$.java.util.List;
  2646. /**
  2647. * 查询自然人基本信息(包含任职信息)
  2648. *
  2649. * @param personId 自然人id
  2650. * @return Map<String, Object>
  2651. */
  2652. getPersonInfo(personId:long):$.java.util.Map;
  2653. /**
  2654. * 获取人员的主任职部门ID
  2655. *
  2656. * @param personId 自然人id
  2657. * @return Long 主任职部门ID
  2658. */
  2659. getPersonMainOrgId(personId:long):long;
  2660. /**
  2661. * 通过用户id获取自然人和企业人信息
  2662. *
  2663. * @param userId 用户id
  2664. * @return 用户信息
  2665. */
  2666. getPersonModelIdByUserId(userId:long):$.java.util.Map;
  2667. /**
  2668. * 获取人员的主任职信息
  2669. *
  2670. * @param personId 自然人id
  2671. * @return Map<String, Object> 主任职信息
  2672. */
  2673. getPrimaryEmpposorgrel(personId:long):$.java.util.Map;
  2674. /**
  2675. * 通过自然人或者企业人id查询系统用户
  2676. *
  2677. * @return 系统用户
  2678. */
  2679. getUserIdByPersonInfo(idMaps:$.java.util.Map):$.java.util.Map;
  2680. /**
  2681. * 主任职部门是否属于指定行政组织
  2682. *
  2683. * @param personId 人员ID
  2684. * @param orgId 行政组织ID
  2685. * @param checkSubOrg 是否校验下级
  2686. * @return boolean 是否属于指定行政组织
  2687. */
  2688. isBelongOrg(personId:long,orgId:long,checkSubOrg:boolean):boolean;
  2689. /**
  2690. * 主任职岗位是否属于指定岗位
  2691. *
  2692. * @param personId 人员ID
  2693. * @param positionId 岗位ID
  2694. * @return boolean 是否属于指定岗位
  2695. */
  2696. isBelongPosition(personId:long,positionId:long):boolean;
  2697. /**
  2698. * 获取指定自然人附表信息
  2699. *
  2700. * @param personIds
  2701. * @param qFilter
  2702. * @param attachEntityName
  2703. * @return List<Map<String, Object>> 自然人附表信息
  2704. */
  2705. listBatchPersonAttachs(personIds:$.java.util.List,qFilter:$.kd.bos.orm.query.QFilter,attachEntityName:string):$.java.util.List;
  2706. /**
  2707. * 获取指定自然人附表信息
  2708. *
  2709. * @param personIds
  2710. * @param qFilter
  2711. * @param attachEntityName
  2712. * @return List<Map<String, Object>>
  2713. */
  2714. listBatchPropHisPersonAttachs(personIds:$.java.util.List,selectProps:string,qFilter:$.kd.bos.orm.query.QFilter,attachEntityName:string):$.java.util.List;
  2715. /**
  2716. * 获取指定自然人附表信息
  2717. *
  2718. * @param personIds
  2719. * @param qFilter
  2720. * @param attachEntityName
  2721. * @return List<Map<String, Object>>
  2722. */
  2723. listBatchPropPersonAttachs(personIds:$.java.util.List,selectProps:string,qFilter:$.kd.bos.orm.query.QFilter,attachEntityName:string):$.java.util.List;
  2724. /**
  2725. * 获取人员的全部任职信息
  2726. *
  2727. * @param personId 自然人id
  2728. * @return List<Map < String, Object>> 任职信息
  2729. */
  2730. listEmpposorgrels(personId:long):$.java.util.List;
  2731. /**
  2732. * 根据任职类型批量获取人员的全部任职信息
  2733. *
  2734. * @param postType 任职类型
  2735. * @param personIds 自然人ids
  2736. * @return List<Map < String, Object>> 任职信息
  2737. */
  2738. listEmpposorgrels(postType:string,personIds:$.java.util.List):$.java.util.List;
  2739. /**
  2740. * 获取指定自然人附表信息
  2741. *
  2742. * @param personId 自然人id
  2743. * @return List<Map<String, Object>> 附表信息
  2744. */
  2745. listPersonAttachs(personId:long,attachEntityName:string):$.java.util.List;
  2746. /**
  2747. * 批量获取人员基本信息
  2748. *
  2749. * @param personIds 人员ids
  2750. * @return List<Map<String, Object>> 人员基本信息集合
  2751. */
  2752. listPersonInfos(personIds:$.java.util.List):$.java.util.List;
  2753. /**
  2754. * 获取人员模型ID
  2755. *
  2756. * @param personId 人员id
  2757. * @param isAll 是否获取全部(包含业务状态为已失效)
  2758. * @return List<Map<String, Long>> 人员的各层模型ID
  2759. */
  2760. listPersonModelIds(personId:long,isAll:boolean):$.java.util.List;
  2761. /**
  2762. * 获取人员的全部部门ID
  2763. *
  2764. * @param personId 自然人id
  2765. * @return List<Long> 全部部门ID
  2766. */
  2767. listPersonOrgIds(personId:long):$.java.util.List;
  2768. /**
  2769. * 通过用户id获取自然人和企业人信息批量
  2770. *
  2771. * @param userIds 用户id
  2772. * @return Map<String, Object>用户信息
  2773. */
  2774. queryPersonInfoByUserIds(userIds:$.java.util.List):$.java.util.Map;
  2775. /**
  2776. * 附件删除
  2777. *
  2778. * @param formId
  2779. * @param pkId
  2780. * @return void
  2781. */
  2782. removeTempAttachments(formId:string,pkId:any,fileUid:any):void;
  2783. /**
  2784. * 批量保存人员附表信息
  2785. *
  2786. * @param attachMap
  2787. * @return Map<String, Object>
  2788. */
  2789. saveOrUpdateInfo(attachMap:$.java.util.Map):$.java.util.Map;
  2790. /**
  2791. * 附件保存
  2792. *
  2793. * @param formId
  2794. * @param pkId
  2795. * @param appid
  2796. * @param att
  2797. * @return DynamicObjectCollection
  2798. */
  2799. saveTempAttachments(formId:string,pkId:any,appid:string,att:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  2800. /**
  2801. * HR人员同步平台
  2802. *
  2803. * @param userList 用户信息 map的key 为工号、同步类型
  2804. * @return Map<String, Object>
  2805. */
  2806. syncPersonToSysUer(userList:$.java.util.List):$.java.util.Map;
  2807. /**
  2808. * 更新用工关系记录
  2809. *
  2810. * @param updateList
  2811. * personid:自然人id
  2812. * orgid:用工组织id
  2813. * lawentityid:法律实体id
  2814. * startdate:开始日期
  2815. * @return Map<String, Object> 成功失败
  2816. */
  2817. updateLaborRelRecord(updateList:$.java.util.List):$.java.util.Map;
  2818. }
  2819. interface HRPIPersonServiceHelper_C extends HRPIPersonServiceHelper_S {
  2820. new():HRPIPersonServiceHelper;
  2821. }
  2822. interface HRPIPersonServiceHelper$ {
  2823. }
  2824. type HRPIPersonServiceHelper_T = HRPIPersonServiceHelper_S & HRPIPersonServiceHelper$;
  2825. interface HRPIPersonServiceHelper extends HRPIPersonServiceHelper_T {
  2826. }
  2827. interface HRPIApplyServiceHelper_S {
  2828. /**
  2829. * 通过接口新增HR人员<br/>
  2830. * 新增员工信息示例入参格式<br/>
  2831. * | 参数名 | 参数类型 | 是否必填 | 说明 |<br/>
  2832. * | ------------------------ | ---------------------------- | ------------ | ------------------------------------------------ |<br/>
  2833. * | person | Long | 是 | 自然人ID |<br/>
  2834. * | number | String | 是 | 工号 |<br/>
  2835. * | name | String | 是 | 姓名 |<br/>
  2836. * | phone | String | 是 | 手机号码(格式 +86-15000000000) |<br/>
  2837. * | oldperson | Long | 否 | 上一个自然人id |<br/>
  2838. * | **\*baseinfo\*** | ***\*Map<String,Object>\**** | 是 | ***\*员工基本信息\**** |<br/>
  2839. * | >employee | Long | 是 | 企业人ID |<br/>
  2840. * | >depemp | Long | 是 | 组织人ID |<br/>
  2841. * | >cepmp | Long | 是 | 所属管理范围ID |<br/>
  2842. * | >oldempnumber | String | 否 | 前工号 |<br/>
  2843. * | >inheritnumber | String | 否 | 是否继承工号(1:否;2:是)用于再入职相关的业务 |<br/>
  2844. * | >startdate | Date | 是 | 入职日期 |<br/>
  2845. * | >enterprise | Long | 是 | 用人单位ID |<br/>
  2846. * | >laborreltype | Long | 是 | 用工关系类型ID |<br/>
  2847. * | >laborrelstatus | Long | 是 | 用工关系状态ID |<br/>
  2848. * | >labrelstatusprd | Long | 是 | 用工关系阶段ID(由laborrelstatus基础资料带出) |<br/>
  2849. * | >isprobation | Boolean | 是 | 是否有试用期 |<br/>
  2850. * | >managingscope | Long | 是 | 所属管理范围ID |<br/>
  2851. * | >***\*empposorgrels\**** | ***\*List\**** | 是 | ***\*任职经历\*(目前仅支持传一条任职经历数据)*** |<br/>
  2852. * | >>adminorg | Long | 是 | 行政组织ID |<br/>
  2853. * | >>posstatus | Long | 是 | 任职状态 |<br/>
  2854. * | >>postype | Long | 是 | 任职类型 |<br/>
  2855. * | >>startdate | Date | 是 | 任期开始日期 |<br/>
  2856. * | >>enddate | Date | 否 | 任职结束日期(不传则默认系统最大日期2999-12-31) |<br/>
  2857. * | >>isprimary | Boolean | 是 | 是否主任职 |<br/>
  2858. * | >>position | Long | 是 | 岗位(岗位/标准岗位/职位 至少一个) |<br/>
  2859. * | >>stdposition | Long | 是 | 标准岗位(岗位/标准岗位/职位 至少一个) |<br/>
  2860. * | >>job | Long | 是 | 职位(岗位/标准岗位/职位 至少一个) |<br/>
  2861. * | >>workplace | Long | 否 | 工作地 |<br/>
  2862. * | >>variationtype | Long | 否 | 变动类型 |<br/>
  2863. * | ***\*pertsprop\**** | Map<String,Object> | 否 | ***\*人员时序信息(对应人员时序性属性表)\**** |<br/>
  2864. * | >healthstatus | Long | 否 | 健康状况ID |<br/>
  2865. * | >marriagestatus | Long | 否 | 婚姻状况ID |<br/>
  2866. * | >procreatstatus | Long | 否 | 生育状况ID |<br/>
  2867. * | >childrennumber | Int | 否 | 子女数 |<br/>
  2868. * | ***\*pernontsprop\**** | Map | 是 | ***\*人员基本信息(对应人员非时序性属性表)\**** |<br/>
  2869. * | >gender | Long | 是 | 性别ID |<br/>
  2870. * | >nationality | Long | 是 | 国籍ID |<br/>
  2871. * | >birthday | Date | 否 | 出生日期 **(在6.0版本由必填修改为非必填)** |<br/>
  2872. * | >folk | Long | 否 | 民族ID |<br/>
  2873. * | >constellation | Long | 否 | 星座ID |<br/>
  2874. * | >bloodtype | String | 否 | 血型 |<br/>
  2875. * | >height | Int | 否 | 身高(cm) |<br/>
  2876. * | >lunarcalendarbirthday | Date | 否 | 农历生日 |<br/>
  2877. * | >***\*formername\**** | Map<String,Object> | 否 | ***\*曾用名\*(多语言字段)*** |<br/>
  2878. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  2879. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  2880. * | >>en_US | String | 否 | English |<br/>
  2881. * | >***\*title\**** | Map | 否 | ***\*头衔\*(多语言字段)*** |<br/>
  2882. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  2883. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  2884. * | >>en_US | String | 否 | English |<br/>
  2885. * | >enname | String | 否 | 英文名 |<br/>
  2886. * | >julianbirthday | Date | 否 | 公历生日 |<br/>
  2887. * | >symbolicanimals | Long | 否 | 生肖ID |<br/>
  2888. * | >nameen | String | 否 | 拼音名 |<br/>
  2889. * | >nativelngname | String | 否 | 本地语言姓名 |<br/>
  2890. * | >displayname | String | 否 | 显示名 |<br/>
  2891. * | >marriageregistdate | Date | 否 | 结婚登记日期 |<br/>
  2892. * | ***\*percontact\**** | ***\*Map\**** | ***\*否\**** | ***\*联系信息(对应人员联系方式基础页面表)\**** |<br/>
  2893. * | >otherphone | String | 否 | 其他手机(格式 +86-15000000000) |<br/>
  2894. * | >peremail | String | 否 | 个人邮箱 |<br/>
  2895. * | ***\*perregion\**** | Map | 否 | ***\*人员其他信息(对应人员区域信息表)\**** |<br/>
  2896. * | >politicalstatus | Long | 否 | 政治面貌ID |<br/>
  2897. * | >party | Long | 否 | 所属党派ID |<br/>
  2898. * | >joinpartydate | Date | 否 | 入党日期 |<br/>
  2899. * | >***\*nativeplace\**** | Map | 否 | ***\*籍贯\*(多语言字段)*** |<br/>
  2900. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  2901. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  2902. * | >>en_US | String | 否 | English |<br/>
  2903. * | >***\*birthplace\**** | Map | 否 | ***\*出生地\*(多语言字段)*** |<br/>
  2904. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  2905. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  2906. * | >>en_US | String | 否 | English |<br/>
  2907. *
  2908. * @param employeeListInfo 参数列表 构造见上述示例
  2909. * @return 处理的返回结果 <br/>
  2910. * | 参数名 | 参数类型 | 说明 |<br/>
  2911. * | ------------ | ------------------------- | ---------------------------------------------------------- |<br/>
  2912. * | data | Map<String, Object> | 通用接口返回的保存结果 |<br/>
  2913. * | success | boolean | 成功的标识;true:成功;false:失败 |<br/>
  2914. * | errorInfoMsg | List<Map<String, Object>> | 错误信息集合(校验的错误信息不包含调用保存接口的错误返回) |<br/>
  2915. * | successInfo | Map<String, Object> | 包含成功的四层人id相关的信息 |<br/>
  2916. */
  2917. addEmployee(employeeListInfo:$.java.util.List):$.java.util.Map;
  2918. /**
  2919. * 废弃任职经历
  2920. *
  2921. * @param param 入参
  2922. * @return Map<String, Object>
  2923. */
  2924. discardEmpExp(param:$.java.util.Map):$.java.util.Map;
  2925. /**
  2926. * 任职经历维护<br/>
  2927. * 传入的depemp 为当前系统中已存在的id则走更新;否则新增<br/>
  2928. * 入参示例<br/>
  2929. * | 参数名 | 参数类型 | 是否必填 | 说明 |<br/>
  2930. * | ------------- | -------- | -------- | --------------------------------------- |<br/>
  2931. * | depemp | Long | 是 | 组织人ID |<br/>
  2932. * | number | String | 是 | 工号 |<br/>
  2933. * | adminorg | Long | 是 | 行政组织ID |<br/>
  2934. * | posstatus | Long | 是 | 任职状态ID |<br/>
  2935. * | postype | Long | 是 | 任职类型ID |<br/>
  2936. * | position | Long | 是 | 岗位ID (岗位/标准岗位/职位 至少一个) |<br/>
  2937. * | stdposition | Long | 是 | 标准岗位ID(岗位/标准岗位/职位 至少一个) |<br/>
  2938. * | job | Long | 是 | 职位ID(岗位/标准岗位/职位 至少一个) |<br/>
  2939. * | workplace | Long | 是 | 工作地ID |<br/>
  2940. * | startdate | Date | 是 | 任职开始日期 |<br/>
  2941. * | enddate | Date | 是 | 任职结束日期 |<br/>
  2942. * | isprimary | Boolean | 是 | 是否主任职 |<br/>
  2943. * | variationtype | Long | 否 | 变动类型 |<br/>
  2944. * <br/>
  2945. * @param empOrgrels 参数列表 构造见上述示例
  2946. * @return 处理的返回结果 <br/>
  2947. * | 参数名 | 参数类型 | 说明 |<br/>
  2948. * | ------------ | ------------------------- | ---------------------------------------------------------- |<br/>
  2949. * | data | Map<String, Object> | 通用接口返回的保存结果 |<br/>
  2950. * | success | boolean | 成功的标识;true:成功;false:失败 |<br/>
  2951. * | errorInfoMsg | List<Map<String, Object>> | 错误信息集合(校验的错误信息不包含调用保存接口的错误返回) |<br/>
  2952. * | successInfo | Map<String, Object> | 包含成功的四层人id相关的信息 |<br/>
  2953. */
  2954. saveEmpOrgrels(empOrgrels:$.java.util.List):$.java.util.Map;
  2955. /**
  2956. * 职业信息维护,仅支持职业信息更新,无法单独新增职业信息<br/>
  2957. * 入参参数结构:<br/>
  2958. * | 参数名 | 参数类型 | 是否必填 | 说明 |<br/>
  2959. * | --------------- | -------- | ------------------------------------ | -------------------------------------------- |<br/>
  2960. * | employee | Long | 是 | 企业人ID |<br/>
  2961. * | number | String | 是 | 工号 |<br/>
  2962. * | inheritnumber | String | 否 | 是否继承工号(1:是;2:否) |<br/>
  2963. * | enterprise | Long | 否 | 用人单位ID |<br/>
  2964. * | laborreltype | Long | 否 | 用工关系类型ID |<br/>
  2965. * | laborrelstatus | Long | 否 | 用工关系状态ID |<br/>
  2966. * | labrelstatusprd | Long | 否 (laborrelstatus如果传值,则必传) | 用工关系阶段ID(由laborrelstatus基础资料带出) |<br/>
  2967. * | isprobation | Boolean | 否 | 是否有试用期 |<br/>
  2968. * | startdate | Date | 否 | 开始日期 |<br/>
  2969. * | enddate | Date | 否 | 结束日期 |<br/>
  2970. * | adjustlength | Double | 否 | 调整年限 |<br/>
  2971. *
  2972. * @param empenTrels 参数列表 构造见上述示例
  2973. * @return 处理的返回结果 <br/>
  2974. * | 参数名 | 参数类型 | 说明 |<br/>
  2975. * | ------------ | ------------------------- | ---------------------------------------------------------- |<br/>
  2976. * | data | Map<String, Object> | 通用接口返回的保存结果 |<br/>
  2977. * | success | boolean | 成功的标识;true:成功;false:失败 |<br/>
  2978. * | errorInfoMsg | List<Map<String, Object>> | 错误信息集合(校验的错误信息不包含调用保存接口的错误返回) |<br/>
  2979. * | successInfo | Map<String, Object> | 包含成功的四层人id相关的信息 |<br/>
  2980. */
  2981. saveEmpentrels(empenTrels:$.java.util.List):$.java.util.Map;
  2982. /**
  2983. * 基本信息维护 更新自然人相关的信息 <br/>
  2984. * 入参参数结构示例:<br/>
  2985. * | 参数名 | 参数类型 | 是否必填 | 说明 |<br/>
  2986. * | ---------------------- | ------------------ | ------------ | ---------------------------------------------- |<br/>
  2987. * | person | Long | 是 | 自然人ID |<br/>
  2988. * | number | String | 是 | 工号 |<br/>
  2989. * | name | String | 是 | 姓名 |<br/>
  2990. * | phone | String | 是 | 手机号码(格式 +86-15000000000) |<br/>
  2991. * | ***\*pertsprop\**** | Map<String,Object> | 否 | ***\*人员时序信息(对应人员时序性属性表)\**** |<br/>
  2992. * | >healthstatus | Long | 否 | 健康状况ID |<br/>
  2993. * | >marriagestatus | Long | 否 | 婚姻状况ID |<br/>
  2994. * | >procreatstatus | Long | 否 | 生育状况ID |<br/>
  2995. * | >childrennumber | Int | 否 | 子女数 |<br/>
  2996. * | ***\*pernontsprop\**** | Map | 是 | ***\*人员基本信息(对应人员非时序性属性表)\**** |<br/>
  2997. * | >gender | Long | 是 | 性别ID |<br/>
  2998. * | >nationality | Long | 是 | 国籍ID |<br/>
  2999. * | >birthday | Date | 否 | 出生日期 **(在6.0版本由必填修改为非必填)** |<br/>
  3000. * | >folk | Long | 否 | 民族ID |<br/>
  3001. * | >constellation | Long | 否 | 星座ID |<br/>
  3002. * | >bloodtype | String | 否 | 血型 |<br/>
  3003. * | >height | Int | 否 | 身高(cm) |<br/>
  3004. * | >lunarcalendarbirthday | Date | 否 | 农历生日 |<br/>
  3005. * | >***\*formername\**** | Map<String,Object> | 否 | ***\*曾用名\*(多语言字段)*** |<br/>
  3006. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  3007. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  3008. * | >>en_US | String | 否 | English |<br/>
  3009. * | >***\*title\**** | Map | 否 | ***\*头衔\*(多语言字段)*** |<br/>
  3010. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  3011. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  3012. * | >>en_US | String | 否 | English |<br/>
  3013. * | >enname | String | 否 | 英文名 |<br/>
  3014. * | >julianbirthday | Date | 否 | 公历生日 |<br/>
  3015. * | >symbolicanimals | Long | 否 | 生肖ID |<br/>
  3016. * | >nameen | String | 否 | 拼音名 |<br/>
  3017. * | >nativelngname | String | 否 | 本地语言姓名 |<br/>
  3018. * | >displayname | String | 否 | 显示名 |<br/>
  3019. * | >marriageregistdate | Date | 否 | 结婚登记日期 |<br/>
  3020. * | ***\*percontact\**** | ***\*Map\**** | ***\*否\**** | ***\*联系信息(对应人员联系方式基础页面表)\**** |<br/>
  3021. * | >otherphone | String | 否 | 其他手机(格式 +86-15000000000) |<br/>
  3022. * | >peremail | String | 否 | 个人邮箱 |<br/>
  3023. * | ***\*perregion\**** | Map | 否 | ***\*人员其他信息(对应人员区域信息表)\**** |<br/>
  3024. * | >politicalstatus | Long | 否 | 政治面貌ID |<br/>
  3025. * | >party | Long | 否 | 所属党派ID |<br/>
  3026. * | >joinpartydate | Date | 否 | 入党日期 |<br/>
  3027. * | >***\*nativeplace\**** | Map | 否 | ***\*籍贯\*(多语言字段)*** |<br/>
  3028. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  3029. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  3030. * | >>en_US | String | 否 | English |<br/>
  3031. * | >***\*birthplace\**** | Map | 否 | ***\*出生地\*(多语言字段)*** |<br/>
  3032. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  3033. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  3034. * | >>en_US | String | 否 | English |<br/>
  3035. * <br/>
  3036. * @param personInfos 参数列表 构造见上述示例
  3037. * @return 处理的返回结果 <br/>
  3038. * | 参数名 | 参数类型 | 说明 |<br/>
  3039. * | ------------ | ------------------------- | ---------------------------------------------------------- |<br/>
  3040. * | data | Map<String, Object> | 通用接口返回的保存结果 |<br/>
  3041. * | success | boolean | 成功的标识;true:成功;false:失败 |<br/>
  3042. * | errorInfoMsg | List<Map<String, Object>> | 错误信息集合(校验的错误信息不包含调用保存接口的错误返回) |<br/>
  3043. * | successInfo | Map<String, Object> | 包含成功的四层人id相关的信息 |<br/>
  3044. */
  3045. savePersonInfo(personInfos:$.java.util.List):$.java.util.Map;
  3046. }
  3047. interface HRPIApplyServiceHelper_C extends HRPIApplyServiceHelper_S {
  3048. new():HRPIApplyServiceHelper;
  3049. }
  3050. interface HRPIApplyServiceHelper$ {
  3051. }
  3052. type HRPIApplyServiceHelper_T = HRPIApplyServiceHelper_S & HRPIApplyServiceHelper$;
  3053. interface HRPIApplyServiceHelper extends HRPIApplyServiceHelper_T {
  3054. }
  3055. interface HRPIDepempServiceHelper_S {
  3056. /**
  3057. * 传入非主任职的全职任职和结束时间,修改为主任职的全职任职,将原主任职的全职任职,切换为非主任职全职任职
  3058. *
  3059. * @param changeParams 参数 id :任职经历主键 depempid : 组织人id (其中id 和 depempid 传其中一个即可,都传则用id) updatedate:更新时间
  3060. * @return 状态码:200:成功 201:全部数据校验异常 202:部分数据校验异常,部分成功 203:保存有误 500:程序异常
  3061. */
  3062. changePrimaryEmpPosOrgRel(changeParams:$.java.util.List):$.java.util.Map;
  3063. /**
  3064. * 组织的编制维度更改,需全量检查该组织的人员占编情况。
  3065. * 查询时间交集的数据:
  3066. * 1.startdate >= gteDate and startdate <= lteDate or
  3067. * 2.startdate <= gteDate and enddate >= lteDate or
  3068. * 3.enddate >= gteDate and enddate <= lteDate or
  3069. * 4.startdate >= gteDate and enddate <= lteDate
  3070. *
  3071. * @param gteDate 查询起始日期(含)
  3072. * @param lteDate 查询截止日期(含)
  3073. * @param paramMap: -- orgteamIdList 组织团队ID集合
  3074. * -- postypeIdList 任职类型ID集合
  3075. * -- postcategoryIdList 任职类型分类ID集合
  3076. * @return 业务版本数据集合
  3077. */
  3078. countIntersectEmpOrgrels(gteDate:Date,lteDate:Date,paramMap:$.java.util.Map):number;
  3079. /**
  3080. * 获取任职信息(历史模型生效数据)
  3081. *
  3082. * @param depempId 组织人id
  3083. * @return Map<String, Object> 任职信息
  3084. */
  3085. getDataEmpOrgrel(depempId:long):$.java.util.Map;
  3086. /**
  3087. * 获取组织人信息
  3088. *
  3089. * @param depempId 组织人id
  3090. * @return Map<String, Object> 组织人信息
  3091. */
  3092. getDepemp(depempId:long):$.java.util.Map;
  3093. /**
  3094. * 获取四层人员ID
  3095. *
  3096. * @param depempId 组织人id
  3097. * @return Map<String, Long> 四层人员ID
  3098. */
  3099. getDepempIds(depempId:long):$.java.util.Map;
  3100. /**
  3101. * 获取任职信息
  3102. *
  3103. * @param depempId 组织人id
  3104. * @return Map<String, Object> 任职信息
  3105. */
  3106. getEmpOrgrel(depempId:long):$.java.util.Map;
  3107. /**
  3108. * 获取任职信息(历史模型生效数据)
  3109. *
  3110. * @param depempIds 组织人id集合
  3111. * @return List<DynamicObject> 任职信息
  3112. */
  3113. listDataEmpOrgrelDys(depempIds:$.java.util.List):$.java.util.List;
  3114. /**
  3115. * 获取任职信息(历史模型生效数据)
  3116. *
  3117. * @param depempIds 组织人id集合
  3118. * @return List<Map<String, Object>> 任职信息
  3119. */
  3120. listDataEmpOrgrels(depempIds:$.java.util.List):$.java.util.List;
  3121. /**
  3122. * 获取任职信息
  3123. *
  3124. * @param depempIds 组织人id集合
  3125. * @return List<DynamicObject> 任职信息
  3126. */
  3127. listEmpOrgrelDys(depempIds:$.java.util.List):$.java.util.List;
  3128. /**
  3129. * 获取任职信息
  3130. *
  3131. * @param depempIds 组织人id集合
  3132. * @return List<Map<String, Object>>
  3133. */
  3134. listEmpOrgrels(depempIds:$.java.util.List):$.java.util.List;
  3135. /**
  3136. * 根据职责分工角色ID查询目前该职责分工角色上的人员信息
  3137. *
  3138. * @param dutyworkrolesIdList 职责分工角色ID列表
  3139. * @return List<Map<String, Object>> 人员信息:头像、姓名、工号、年龄、性别、工龄、司龄、职级、任职类型、岗位
  3140. */
  3141. listEmpersonByDutyworkroles(dutyworkrolesIdList:$.java.util.List):$.java.util.List;
  3142. /**
  3143. * 组织的编制维度更改,需全量检查该组织的人员占编情况。
  3144. * 查询时间交集的数据:
  3145. * 1.startdate >= gteDate and startdate <= lteDate or
  3146. * 2.startdate <= gteDate and enddate >= lteDate or
  3147. * 3.enddate >= gteDate and enddate <= lteDate or
  3148. * 4.startdate >= gteDate and enddate <= lteDate
  3149. *
  3150. * @param gteDate 查询起始日期(含)
  3151. * @param lteDate 查询截止日期(含)
  3152. * @param paramMap: -- orgteamIdList 组织团队ID集合
  3153. * -- postypeIdList 任职类型ID集合
  3154. * @param id ID的大于条件
  3155. * @param top 查询条数
  3156. * @return List<Map<String, Object>> 业务版本数据集合
  3157. */
  3158. listIntersectEmpOrgrels(gteDate:Date,lteDate:Date,paramMap:$.java.util.Map,id:long,top:number):$.java.util.List;
  3159. }
  3160. interface HRPIDepempServiceHelper_C extends HRPIDepempServiceHelper_S {
  3161. new():HRPIDepempServiceHelper;
  3162. }
  3163. interface HRPIDepempServiceHelper$ {
  3164. }
  3165. type HRPIDepempServiceHelper_T = HRPIDepempServiceHelper_S & HRPIDepempServiceHelper$;
  3166. interface HRPIDepempServiceHelper extends HRPIDepempServiceHelper_T {
  3167. }
  3168. interface HRPICmpempServiceHelper_S {
  3169. /**
  3170. * 获取所属管理范围
  3171. *
  3172. * @param cmpempId
  3173. * @return
  3174. */
  3175. getCmpemp(cmpempId:long):$.java.util.Map;
  3176. /**
  3177. * 获取管理范围记录
  3178. *
  3179. * @param cmpempId
  3180. * @return
  3181. */
  3182. getManagingScope(cmpempId:long):$.java.util.Map;
  3183. }
  3184. interface HRPICmpempServiceHelper_C extends HRPICmpempServiceHelper_S {
  3185. new():HRPICmpempServiceHelper;
  3186. }
  3187. interface HRPICmpempServiceHelper$ {
  3188. }
  3189. type HRPICmpempServiceHelper_T = HRPICmpempServiceHelper_S & HRPICmpempServiceHelper$;
  3190. interface HRPICmpempServiceHelper extends HRPICmpempServiceHelper_T {
  3191. }
  3192. interface HRPTMMServiceHelper_S {
  3193. /**
  3194. * 根据人员的企业人id,查询出对应人员的所有项目团队任职履历信息
  3195. *
  3196. * @param inParam 请求参数,企业人id集合
  3197. * @return 任职履历详情
  3198. */
  3199. listTeamMemberRole(inParam:$.java.util.Map):$.java.util.Map;
  3200. }
  3201. interface HRPTMMServiceHelper_C extends HRPTMMServiceHelper_S {
  3202. new():HRPTMMServiceHelper;
  3203. }
  3204. interface HRPTMMServiceHelper$ {
  3205. }
  3206. type HRPTMMServiceHelper_T = HRPTMMServiceHelper_S & HRPTMMServiceHelper$;
  3207. interface HRPTMMServiceHelper extends HRPTMMServiceHelper_T {
  3208. }
  3209. }
  3210. namespace kd.hr.hbp.business.openservicehelper.lcs{
  3211. interface LCSCostCenterModule_S {
  3212. }
  3213. type LCSCostCenterModule_ST = $.kd.sdk.module.Module & LCSCostCenterModule_S;
  3214. interface LCSCostCenterModule_C extends LCSCostCenterModule_ST {
  3215. new():LCSCostCenterModule;
  3216. }
  3217. interface LCSCostCenterModule$ {
  3218. }
  3219. type LCSCostCenterModule_T = $.kd.sdk.module.Module & LCSCostCenterModule_S & LCSCostCenterModule$;
  3220. interface LCSCostCenterModule extends LCSCostCenterModule_T {
  3221. }
  3222. interface LCSCostCenterServiceHelper_S {
  3223. /**
  3224. * 新增/修改成本中心
  3225. *
  3226. * @param param 单次最大处理1w条
  3227. * @return 返回入参,保证个数一致,增加部分返回属性,success:true/false message:错误信息
  3228. */
  3229. saveCostCenters(param:$.java.util.Map):$.java.util.Map;
  3230. }
  3231. interface LCSCostCenterServiceHelper_C extends LCSCostCenterServiceHelper_S {
  3232. new():LCSCostCenterServiceHelper;
  3233. }
  3234. interface LCSCostCenterServiceHelper$ {
  3235. }
  3236. type LCSCostCenterServiceHelper_T = LCSCostCenterServiceHelper_S & LCSCostCenterServiceHelper$;
  3237. interface LCSCostCenterServiceHelper extends LCSCostCenterServiceHelper_T {
  3238. }
  3239. }
  3240. namespace kd.hr.hbp.business.openservicehelper.msgcollaboration{
  3241. interface HRMsgCollaborationModule_S {
  3242. }
  3243. type HRMsgCollaborationModule_ST = $.kd.sdk.module.Module & HRMsgCollaborationModule_S;
  3244. interface HRMsgCollaborationModule_C extends HRMsgCollaborationModule_ST {
  3245. new():HRMsgCollaborationModule;
  3246. }
  3247. interface HRMsgCollaborationModule$ {
  3248. }
  3249. type HRMsgCollaborationModule_T = $.kd.sdk.module.Module & HRMsgCollaborationModule_S & HRMsgCollaborationModule$;
  3250. interface HRMsgCollaborationModule extends HRMsgCollaborationModule_T {
  3251. }
  3252. interface HRMsgCollaborationServiceHelper_S {
  3253. /**
  3254. * 获取已订阅/生效的API信息
  3255. *
  3256. * @param msgSubNo 订阅方唯一识别码
  3257. * @return 已订阅/生效的API信息
  3258. */
  3259. getAPIInfoByMsgSubNo(msgSubNo:string):$.java.util.List;
  3260. /**
  3261. * 订阅方通过中台获取消息变动信息
  3262. *
  3263. * @param apiId api id
  3264. * @param qFilter 过滤器
  3265. * @param orderBy 排序
  3266. * @return 人员信息
  3267. */
  3268. getDataBySub(apiId:long,qFilter:$.kd.bos.orm.query.QFilter,orderBy:string):$.java.util.List;
  3269. /**
  3270. * 根据消息中心编号获取消息中心消费者消费反馈信息
  3271. *
  3272. * @param msgNumber: 消息中心编号
  3273. * @param actionId: 活动id
  3274. * @return 消息中心消费者消息反馈信息
  3275. */
  3276. getMsgCenterInfo(msgNumber:string,actionId:long):$.java.util.List;
  3277. /**
  3278. * 根据消息中心编号获取消息中心消费者消费反馈信息
  3279. *
  3280. * @param paramsList 消息编号和活动id列表
  3281. * @return 消息中心消费者消息反馈信息
  3282. */
  3283. getMsgCenterListInfo(paramsList:$.java.util.List):$.java.util.List;
  3284. /**
  3285. * 根据活动ID获取发布方信息
  3286. *
  3287. * @param actionId 活动ID
  3288. * @return 发布方信息
  3289. */
  3290. getPubByActionId(actionId:long):$.java.util.List;
  3291. /**
  3292. * 根据发布方唯一识别码获取简单活动信息
  3293. *
  3294. * @param msgPubNo 发布方唯一识别码
  3295. * @return 简单活动信息
  3296. */
  3297. getSimpleActionInfo(msgPubNo:string):$.java.util.Map;
  3298. /**
  3299. * 根据 API模板配置 ID, 获取对应的XML描述信息
  3300. *
  3301. * @param id 模板配置ID
  3302. * @return 对应的XML描述信息
  3303. */
  3304. getXMLDescById(id:long):string;
  3305. /**
  3306. * 业务领域将需要协作的活动信息推送至中台服务 (1)校验活动的合法性 (2)根据活动信息获取活动发布信息、活动订阅信息 (3)将活动信息、活动发布信息推送消息中心 (3)将活动信息、活动发布信息、活动订阅信息均写入生产者队列
  3307. * 将发布者需要发送给订阅方的消息通过MQ发送到中台
  3308. *
  3309. * @param actionInfo 活动信息
  3310. */
  3311. publishAction(actionInfo:$.java.util.Map):void;
  3312. /**
  3313. * 将发布者需要发送给订阅方的消息,以批量方式通过MQ发送到中台
  3314. *
  3315. * @param actionInfoList:
  3316. * @return 消息发送结果
  3317. */
  3318. publishAction(actionInfoList:$.java.util.List):kd.hr.hbp.common.mservice.HRMSendMsgResult;
  3319. /**
  3320. * 新增活动基础资料数据
  3321. *
  3322. * @param actionDy: 活动动态对象
  3323. * @return 新增后的actionId
  3324. */
  3325. saveActionDy(actionDy:$.kd.bos.dataentity.entity.DynamicObject):long;
  3326. /**
  3327. * 新增活动类型基础资料数据
  3328. *
  3329. * @param actionTypeDy: 活动类型动态对象
  3330. * @return 新增后的actionTypeId
  3331. */
  3332. saveActionTypeDy(actionTypeDy:$.kd.bos.dataentity.entity.DynamicObject):long;
  3333. /**
  3334. * 新增/修改发布中心数据
  3335. *
  3336. * @param publisherMap: 发布者map
  3337. * @param isModify: 是否修改
  3338. * @return long 新增后的发布者唯一识别码
  3339. */
  3340. saveMsgPublisher(publisherMap:$.java.util.Map,isModify:boolean):string;
  3341. /**
  3342. * 将消费方反馈的消费信息更新到消费中心的消息中
  3343. *
  3344. * @param consumeMsgMap:反馈的消费信息(msgCenterId:消息中心id,businessTypeId:业务类型id,consumeMsg:消费方反馈的文本消息,handleStatus:消费方业务处理的状态)
  3345. */
  3346. updateConsumeMsgInfo(consumeMsgMap:$.java.util.Map):void;
  3347. }
  3348. interface HRMsgCollaborationServiceHelper_C extends HRMsgCollaborationServiceHelper_S {
  3349. new():HRMsgCollaborationServiceHelper;
  3350. }
  3351. interface HRMsgCollaborationServiceHelper$ {
  3352. }
  3353. type HRMsgCollaborationServiceHelper_T = HRMsgCollaborationServiceHelper_S & HRMsgCollaborationServiceHelper$;
  3354. interface HRMsgCollaborationServiceHelper extends HRMsgCollaborationServiceHelper_T {
  3355. }
  3356. }
  3357. namespace kd.hr.hbp.business.openservicehelper.multientityquery{
  3358. interface HRQueryEntityModule_S {
  3359. }
  3360. type HRQueryEntityModule_ST = $.kd.sdk.module.Module & HRQueryEntityModule_S;
  3361. interface HRQueryEntityModule_C extends HRQueryEntityModule_ST {
  3362. new():HRQueryEntityModule;
  3363. }
  3364. interface HRQueryEntityModule$ {
  3365. }
  3366. type HRQueryEntityModule_T = $.kd.sdk.module.Module & HRQueryEntityModule_S & HRQueryEntityModule$;
  3367. interface HRQueryEntityModule extends HRQueryEntityModule_T {
  3368. }
  3369. }
  3370. namespace kd.hr.hbp.business.openservicehelper.odc{
  3371. interface AdminOrgServiceHelper_S {
  3372. /**
  3373. * 行政组织 - 新增
  3374. * @param adminOrgs
  3375. * @return resultMap
  3376. */
  3377. addAdminOrg(adminOrgs:$.java.util.ArrayList):$.java.util.Map;
  3378. /**
  3379. * 行政组织基本信息查询(按照BOID)
  3380. * @param orgIdList 业务组织 BOID
  3381. * @param date 查询日期
  3382. * @return
  3383. */
  3384. adminOrgInfoQuery(orgIdList:$.java.util.List,date:Date):$.java.util.Map;
  3385. /**
  3386. * 行政组织 - 信息变更
  3387. * @param adminOrgs
  3388. * @return
  3389. */
  3390. change(adminOrgs:$.java.util.List):$.java.util.Map;
  3391. /**
  3392. * 行政组织 - 上级调整
  3393. * @param adminOrgs
  3394. * @return
  3395. */
  3396. changeParent(adminOrgs:$.java.util.List):$.java.util.Map;
  3397. /**
  3398. * 行政组织 - 禁用
  3399. * @return
  3400. */
  3401. disable(disableParams:$.java.util.Map):$.java.util.Map;
  3402. /**
  3403. * 行政组织 - 禁用
  3404. * @param idList 行政组织BOID
  3405. * @param buId 业务组织
  3406. * @param effectDate 生效日期
  3407. * @return
  3408. */
  3409. disable(idList:$.java.util.List,buId:long,effectDate:Date):$.java.util.Map;
  3410. /**
  3411. * 行政组织 - 启用
  3412. * @param idList 行政组织BOID
  3413. * @param buId 业务组织
  3414. * @param effectDate 生效日期
  3415. * @return
  3416. */
  3417. enable(idList:$.java.util.List,buId:long,effectDate:Date):$.java.util.Map;
  3418. /**
  3419. * 行政组织基本信息查询(按照编码)
  3420. * @param orgNumberList 行政组织编码
  3421. * @param date 查询日期
  3422. * @return
  3423. */
  3424. getAdminOrgInfoByNumber(orgNumberList:$.java.util.List,date:Date):$.java.util.Map;
  3425. /**
  3426. * 根据boId或编码查询指定层级的组织信息
  3427. *
  3428. * @param orgIds 组织boId
  3429. * @param orgNumbers 组织编码
  3430. * @param level 指定层级
  3431. * @param date 查询日期
  3432. * @return 组织信息
  3433. */
  3434. getAdminOrgInfoByNumber(orgIds:$.java.util.List,orgNumbers:$.java.util.List,level:number,date:Date):$.java.util.Map;
  3435. /**
  3436. * 组织合并接口
  3437. *
  3438. * @param billDy 单据对象
  3439. * @param dyList 需要新增,信息变更,上级调整的动态对象
  3440. * @param mergeMap key为合并后组织编码,value为合并组织动态对象
  3441. */
  3442. merge(billDy:$.kd.bos.dataentity.entity.DynamicObject,dyList:$.java.util.List,mergeMap:$.java.util.Map):$.java.util.Map;
  3443. }
  3444. interface AdminOrgServiceHelper_C extends AdminOrgServiceHelper_S {
  3445. new():AdminOrgServiceHelper;
  3446. }
  3447. interface AdminOrgServiceHelper$ {
  3448. }
  3449. type AdminOrgServiceHelper_T = AdminOrgServiceHelper_S & AdminOrgServiceHelper$;
  3450. interface AdminOrgServiceHelper extends AdminOrgServiceHelper_T {
  3451. }
  3452. interface HROdcModule_S {
  3453. }
  3454. type HROdcModule_ST = $.kd.sdk.module.Module & HROdcModule_S;
  3455. interface HROdcModule_C extends HROdcModule_ST {
  3456. new():HROdcModule;
  3457. }
  3458. interface HROdcModule$ {
  3459. }
  3460. type HROdcModule_T = $.kd.sdk.module.Module & HROdcModule_S & HROdcModule$;
  3461. interface HROdcModule extends HROdcModule_T {
  3462. }
  3463. interface PositionServiceHelper_S {
  3464. /**
  3465. * 新增岗位信息
  3466. * 入参为岗位基本信息动态对象集合
  3467. *
  3468. * @param positions 岗位基本信息动态对象集合
  3469. * @return Map<String, Object>
  3470. */
  3471. addPosition(positions:$.java.util.List):$.java.util.Map;
  3472. /**
  3473. * 变更岗位信息
  3474. * 入参为岗位基本信息动态对象集合,对象中只需要传入岗位Id和需要变更的属性
  3475. *
  3476. * @param positions 岗位基本信息动态对象集合
  3477. * @return Map<String, Object>
  3478. */
  3479. changePosition(positions:$.java.util.List):$.java.util.Map;
  3480. /**
  3481. * 禁用岗位
  3482. *
  3483. * @param ids 岗位ID集合
  3484. * @return Map<String, Object>
  3485. */
  3486. disablePosition(ids:$.java.util.List):$.java.util.Map;
  3487. /**
  3488. * 启用岗位
  3489. *
  3490. * @param ids 岗位ID集合
  3491. * @return Map<String, Object>
  3492. */
  3493. enablePosition(ids:$.java.util.List):$.java.util.Map;
  3494. }
  3495. interface PositionServiceHelper_C extends PositionServiceHelper_S {
  3496. new():PositionServiceHelper;
  3497. }
  3498. interface PositionServiceHelper$ {
  3499. }
  3500. type PositionServiceHelper_T = PositionServiceHelper_S & PositionServiceHelper$;
  3501. interface PositionServiceHelper extends PositionServiceHelper_T {
  3502. }
  3503. }
  3504. namespace kd.hr.hbp.business.openservicehelper.permission{
  3505. interface HRPermissionModule_S {
  3506. }
  3507. type HRPermissionModule_ST = $.kd.sdk.module.Module & HRPermissionModule_S;
  3508. interface HRPermissionModule_C extends HRPermissionModule_ST {
  3509. new():HRPermissionModule;
  3510. }
  3511. interface HRPermissionModule$ {
  3512. }
  3513. type HRPermissionModule_T = $.kd.sdk.module.Module & HRPermissionModule_S & HRPermissionModule$;
  3514. interface HRPermissionModule extends HRPermissionModule_T {
  3515. }
  3516. interface HRPermissionServiceHelper_S {
  3517. /**
  3518. * 获取列表上有权限的行政组织范围,ID明细列表
  3519. * @param userId :用户ID
  3520. * @param appId :应用ID
  3521. * @param entityNumber :实体编码
  3522. * @param permItemId :权限项,可参考PermissionStatus
  3523. * @param propKey :属性key
  3524. * @return 有权限的组织结果集
  3525. */
  3526. getAuthorizedAdminOrgSet(userId:long,appId:string,entityNumber:string,permItemId:string,propKey:string):kd.hr.hbp.common.model.AuthorizedOrgResult;
  3527. /**
  3528. * 获取F7上有权限的行政组织范围,ID明细列表
  3529. *
  3530. * @param userId 用户ID
  3531. * @param appId 应用ID
  3532. * @param entityNumber 实体编码
  3533. * @param permItemId 权限项
  3534. * @param propKey 基础资料属性key
  3535. * @return 有权限的组织结果集
  3536. */
  3537. getAuthorizedAdminOrgsF7(userId:long,appId:string,entityNumber:string,permItemId:string,propKey:string):kd.hr.hbp.common.model.AuthorizedOrgResult;
  3538. /**
  3539. * 获取F7上有权限的行政组织范围,带包含下级信息
  3540. *
  3541. * @param userId 用户ID
  3542. * @param appId 应用ID
  3543. * @param entityNumber 实体编码
  3544. * @param permItemId 权限项
  3545. * @param propKey 基础资料属性key
  3546. * @return 有权限的组织结果集
  3547. */
  3548. getAuthorizedAdminOrgsF7WithSubInfo(userId:long,appId:string,entityNumber:string,permItemId:string,propKey:string):kd.hr.hbp.common.model.AuthorizedOrgResultWithSub;
  3549. /**
  3550. * 获取列表上有权限的行政组织范围,带包含下级信息
  3551. *
  3552. * @param userId 用户ID
  3553. * @param appId 应用ID
  3554. * @param entityNumber 实体编码
  3555. * @param permItemId 权限项
  3556. * @param propKey 基础资料属性key
  3557. * @return 有权限的组织结果集
  3558. */
  3559. getAuthorizedAdminOrgsWithSub(userId:long,appId:string,entityNumber:string,permItemId:string,propKey:string):kd.hr.hbp.common.model.AuthorizedOrgResultWithSub;
  3560. }
  3561. interface HRPermissionServiceHelper_C extends HRPermissionServiceHelper_S {
  3562. new():HRPermissionServiceHelper;
  3563. }
  3564. interface HRPermissionServiceHelper$ {
  3565. /**
  3566. * 删除用户在当前角色上的所有权限+
  3567. *
  3568. * @param userId 用户id
  3569. * @param roleNumber 角色编码
  3570. * @return 操作返回结果
  3571. */
  3572. deleteUserRole(userId:long,roleNumber:string):kd.hr.hbp.common.api.HrApiResponse;
  3573. /**
  3574. * 获取列表上有权限的组织团队,ID明细列表
  3575. * @param userId :用户ID
  3576. * @param appId :应用ID
  3577. * @param entityNumber :实体编码
  3578. * @param permItemId :权限项
  3579. * @param propKey :f7属性key
  3580. * @return 有权限的组织结果集
  3581. */
  3582. getAuthorizedOrgTeams(userId:long,appId:string,entityNumber:string,permItemId:string,propKey:string):kd.hr.hbp.common.model.AuthorizedOrgTeamResult;
  3583. /**
  3584. * 获取F7上有权限的组织团队, ID明细列表
  3585. *
  3586. * @param userId :用户ID
  3587. * @param appId :应用ID
  3588. * @param entityNumber :实体编码
  3589. * @param permItemId :权限项
  3590. * @param propKey :f7属性key
  3591. * @return 有权限的组织结果集
  3592. */
  3593. getAuthorizedOrgTeamsF7(userId:long,appId:string,entityNumber:string,permItemId:string,propKey:string):kd.hr.hbp.common.model.AuthorizedOrgTeamResult;
  3594. /**
  3595. * 用户分配角色(不包含高级配置及字段权限)
  3596. *
  3597. * @param userId 用户id
  3598. * @param roleNumber 角色编码
  3599. * @param validStart 有效期开始日期
  3600. * @param validEnd 有效期结束日期
  3601. * @param isCustomData 用户是否自定义范围
  3602. * @param bucaPermData 用户是否自定义范围
  3603. * @param creatorId 业务管理视图id:职能数据范围
  3604. * @return 操作返回结果
  3605. */
  3606. userAssignRole(userId:long,roleNumber:string,validStart:Date,validEnd:Date,isCustomData:boolean,bucaPermData:$.java.util.Map,creatorId:long):kd.hr.hbp.common.api.HrApiResponse;
  3607. }
  3608. type HRPermissionServiceHelper_T = HRPermissionServiceHelper_S & HRPermissionServiceHelper$;
  3609. interface HRPermissionServiceHelper extends HRPermissionServiceHelper_T {
  3610. }
  3611. }
  3612. namespace kd.hr.hbp.business.openservicehelper.prompt{
  3613. interface HRPromptModule_S {
  3614. }
  3615. type HRPromptModule_ST = $.kd.sdk.module.Module & HRPromptModule_S;
  3616. interface HRPromptModule_C extends HRPromptModule_ST {
  3617. new():HRPromptModule;
  3618. }
  3619. interface HRPromptModule$ {
  3620. }
  3621. type HRPromptModule_T = $.kd.sdk.module.Module & HRPromptModule_S & HRPromptModule$;
  3622. interface HRPromptModule extends HRPromptModule_T {
  3623. }
  3624. interface PromptServiceHelper_S {
  3625. /**
  3626. * 获取提示语纯文本和html
  3627. *
  3628. * @param id 提示语id
  3629. * @return 结果
  3630. */
  3631. getContentAndHtml(id:long):$.java.util.Map;
  3632. /**
  3633. * 获取提示语富文本
  3634. *
  3635. * @param promptId 提示语id
  3636. * @return 富文本
  3637. */
  3638. getPromptContent(promptId:long):$.kd.bos.dataentity.entity.DynamicObject;
  3639. /**
  3640. * id列表获取提示语
  3641. *
  3642. * @param PromptPks 主键
  3643. * @return DynamicObject[]
  3644. */
  3645. getPrompts(PromptPks:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  3646. /**
  3647. * 提示语是否存在
  3648. *
  3649. * @param promptId promptId
  3650. * @return 是否存在
  3651. */
  3652. isExists(promptId:long):boolean;
  3653. /**
  3654. * 获取提示语
  3655. *
  3656. * @param entityId 实体编码
  3657. * @param controlId 控件编码
  3658. * @return 提示语字段
  3659. */
  3660. promptServiceHelper(entityId:string,controlId:string):$.java.util.List;
  3661. /**
  3662. * 根据当前控件及数据模型获取对应规则下的提示语
  3663. *
  3664. * @param entityId 实体编码
  3665. * @param controlKey 控件编码
  3666. * @param dataModel 动态对象
  3667. * @return 符合条件的提示语内容
  3668. */
  3669. queryPromptContent(entityId:string,controlKey:string,dataModel:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List;
  3670. /**
  3671. * 查询规则下提示语纯文本内容
  3672. *
  3673. * @param entityId 实体编码
  3674. * @param controlKey 控件标识
  3675. * @param dataModel 数据对象
  3676. * @return 提示语Map集合
  3677. */
  3678. queryPromptForString(entityId:string,controlKey:string,dataModel:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List;
  3679. /**
  3680. * 查询规则下提示语id和内容
  3681. *
  3682. * @param entityId 实体编码
  3683. * @param controlKey 控件标识
  3684. * @param dataModel 数据对象
  3685. * @return 提示语Map集合
  3686. */
  3687. queryPromptIdAndContent(entityId:string,controlKey:string,dataModel:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  3688. }
  3689. interface PromptServiceHelper_C extends PromptServiceHelper_S {
  3690. new():PromptServiceHelper;
  3691. }
  3692. interface PromptServiceHelper$ {
  3693. }
  3694. type PromptServiceHelper_T = PromptServiceHelper_S & PromptServiceHelper$;
  3695. interface PromptServiceHelper extends PromptServiceHelper_T {
  3696. }
  3697. }
  3698. namespace kd.hr.hbp.business.openservicehelper.ruleengine{
  3699. interface RuleEngineServiceHelper_S {
  3700. /**
  3701. * 新增一个策略
  3702. *
  3703. * @param policyMap 策略
  3704. * @return 结果
  3705. */
  3706. addPolicyWithStatus(policyMap:$.java.util.Map):$.java.util.Map;
  3707. /**
  3708. * 批量新增策略
  3709. *
  3710. * @param policyMapList 策略列表
  3711. * @return 结果
  3712. */
  3713. batchAddPolicyWithStatus(policyMapList:$.java.util.List):$.java.util.Map;
  3714. /**
  3715. * 批量执行规则引擎
  3716. *
  3717. * @param requestMapList 请求参数列表
  3718. * @return 执行结果列表(如果出参中有配置动态对象会转换为动态对象,调用方可以直接用DynamicObject;如果没有配置动态对象,则不会有任何转换)
  3719. */
  3720. batchCallRuleEngine(requestMapList:$.java.util.List):$.java.util.List;
  3721. /**
  3722. * 批量修改策略
  3723. *
  3724. * @param policyMapList 策略列表
  3725. * @return 结果
  3726. */
  3727. batchModifyPolicyWithStatus(policyMapList:$.java.util.List):$.java.util.Map;
  3728. /**
  3729. * 根据输入参数,单次执行规则引擎
  3730. *
  3731. * @param requestMap 请求参数
  3732. * @return 执行结果(如果出参中有配置动态对象会转换为动态对象,调用方可以直接用DynamicObject;如果没有配置动态对象,则不会有任何转换)
  3733. */
  3734. callRuleEngine(requestMap:$.java.util.Map):$.java.util.Map;
  3735. /**
  3736. * 根据输入参数,单次执行规则引擎
  3737. *
  3738. * @param requestMap 请求参数
  3739. * @return 执行原始结果(如果出参中有配置动态对象不会转换,需要调用方自己转换为DynamicObject)
  3740. */
  3741. callRuleEngineForOriginal(requestMap:$.java.util.Map):$.java.util.Map;
  3742. /**
  3743. * 根据id删除策略
  3744. * @param policyIds 策略id集合
  3745. * @return 被删除的策略数量
  3746. */
  3747. deletePolicy(policyIds:$.java.util.List):number;
  3748. /**
  3749. * 修改一个策略
  3750. *
  3751. * @param policyMap 策略对象
  3752. * @return 结果
  3753. */
  3754. modifyPolicyWithStatus(policyMap:$.java.util.Map):$.java.util.Map;
  3755. }
  3756. interface RuleEngineServiceHelper_C extends RuleEngineServiceHelper_S {
  3757. new():RuleEngineServiceHelper;
  3758. }
  3759. interface RuleEngineServiceHelper$ {
  3760. }
  3761. type RuleEngineServiceHelper_T = RuleEngineServiceHelper_S & RuleEngineServiceHelper$;
  3762. interface RuleEngineServiceHelper extends RuleEngineServiceHelper_T {
  3763. }
  3764. interface HRRuleEngineModule_S {
  3765. }
  3766. type HRRuleEngineModule_ST = $.kd.sdk.module.Module & HRRuleEngineModule_S;
  3767. interface HRRuleEngineModule_C extends HRRuleEngineModule_ST {
  3768. new():HRRuleEngineModule;
  3769. }
  3770. interface HRRuleEngineModule$ {
  3771. }
  3772. type HRRuleEngineModule_T = $.kd.sdk.module.Module & HRRuleEngineModule_S & HRRuleEngineModule$;
  3773. interface HRRuleEngineModule extends HRRuleEngineModule_T {
  3774. }
  3775. }
  3776. namespace kd.hr.hbp.business.service.formula{
  3777. interface HRFormulaPlatformModule_S {
  3778. }
  3779. type HRFormulaPlatformModule_ST = $.kd.sdk.module.Module & HRFormulaPlatformModule_S;
  3780. interface HRFormulaPlatformModule_C extends HRFormulaPlatformModule_ST {
  3781. new():HRFormulaPlatformModule;
  3782. }
  3783. interface HRFormulaPlatformModule$ {
  3784. }
  3785. type HRFormulaPlatformModule_T = $.kd.sdk.module.Module & HRFormulaPlatformModule_S & HRFormulaPlatformModule$;
  3786. interface HRFormulaPlatformModule extends HRFormulaPlatformModule_T {
  3787. }
  3788. interface FormulaParseService_S {
  3789. /**
  3790. * 在数据库查询构建selectItem表达式
  3791. *
  3792. * @param node: 节点对象
  3793. * @param calItem: 计算项目对象
  3794. * @return kd.hr.hbp.business.service.formula.entity.expression.Expression
  3795. */
  3796. getBaseDataOrStrExpression(node:kd.hr.hbp.business.service.formula.entity.node.OriginalNode,calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):kd.hr.hbp.business.service.formula.entity.expression.Expression;
  3797. /**
  3798. * 去元数据缓存获取枚举类型的selectItem对象
  3799. *
  3800. * @param node: 节点对象
  3801. * @param calItem: 计算项目对象
  3802. * @return kd.hr.hbp.business.service.formula.entity.expression.Expression
  3803. */
  3804. getEnumOrStrExpression(node:kd.hr.hbp.business.service.formula.entity.node.OriginalNode,calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):kd.hr.hbp.business.service.formula.entity.expression.Expression;
  3805. }
  3806. interface FormulaParseService_C extends FormulaParseService_S {
  3807. new():FormulaParseService;
  3808. }
  3809. interface FormulaParseService$ {
  3810. /**
  3811. * 获取表达式的具体类型
  3812. *
  3813. * @param conditionExpression: 当前条件表达式
  3814. * @param nodes: 节点集合
  3815. * @param formula: 公式解析上下文
  3816. * @return java.util.List<kd.hr.hbp.business.service.formula.entity.expression.Expression>解析式集合
  3817. */
  3818. getExpression(conditionExpression:kd.hr.hbp.business.service.formula.entity.expression.ConditionExpression,nodes:$.java.util.List,formula:kd.hr.hbp.business.service.formula.entity.FormulaInfo):$.java.util.List;
  3819. /**
  3820. * 解析公式方法入口
  3821. *
  3822. * @param formula: 公式页面动态对象
  3823. * @param formulaId: 公式对象主键
  3824. * @param view: 当前页面视图对象
  3825. * @return kd.hr.hbp.business.service.formula.entity.FormulaInfo
  3826. */
  3827. parseFormula(formula:$.kd.bos.dataentity.entity.DynamicObject,formulaId:long,view:$.kd.bos.form.IFormView):kd.hr.hbp.business.service.formula.entity.FormulaInfo;
  3828. /**
  3829. * 公式解析sdk
  3830. *
  3831. * @param formula: 公式页面动态对象
  3832. * @param formulaId: 公式id
  3833. * @param bizAppNumber: 公式所在应用编码
  3834. * @param treeNodeItems: 计算项目集合
  3835. * @param resultItems: 结果项目集合
  3836. * @param dataGradeItems: 分级数据集合
  3837. * @param isParseByUniqueCodeExp: 是否根据uniqueCodeeExp解析
  3838. * @return kd.bos.dataentity.entity.DynamicObject
  3839. */
  3840. parseFormulaDy(formula:$.kd.bos.dataentity.entity.DynamicObject,formulaId:long,bizAppNumber:string,treeNodeItems:$.java.util.List,resultItems:$.java.util.List,dataGradeItems:$.java.util.List,isParseByUniqueCodeExp:boolean):$.kd.bos.dataentity.entity.DynamicObject;
  3841. }
  3842. type FormulaParseService_T = FormulaParseService_S & FormulaParseService$;
  3843. interface FormulaParseService extends FormulaParseService_T {
  3844. }
  3845. }
  3846. namespace kd.hr.hbp.business.service.formula.cal.service{
  3847. interface AbsHRMPCalcService_S {
  3848. }
  3849. type AbsHRMPCalcService_ST = IHRMPCalcService_S & AbsHRMPCalcService_S;
  3850. interface AbsHRMPCalcService_C extends AbsHRMPCalcService_ST {
  3851. new():AbsHRMPCalcService;
  3852. }
  3853. interface AbsHRMPCalcService$ {
  3854. calc(paramVO:kd.hr.hbp.business.service.formula.cal.vo.CalAllParamVO,paramIdList:$.java.util.List):$.java.util.Map;
  3855. }
  3856. type AbsHRMPCalcService_T = IHRMPCalcService & AbsHRMPCalcService_S & AbsHRMPCalcService$;
  3857. interface AbsHRMPCalcService extends AbsHRMPCalcService_T {
  3858. }
  3859. interface IHRMPCalcService_S {
  3860. }
  3861. interface IHRMPCalcService$ {
  3862. /**
  3863. * 计算入口
  3864. *
  3865. * @param formulaParse 公式计算实现类
  3866. * @param calProportionClass 占比公式计算实现类
  3867. * @param paramVO 输入参数
  3868. * @param paramIdList 参数Id集合
  3869. * @return java.util.Map<java.lang.String, CalResultDetailVO> <key:paramId,value:结果详情>
  3870. */
  3871. calc(formulaParse:kd.hr.hbp.business.service.formula.cal.template.FormulaParse,calProportionClass:kd.hr.hbp.business.service.formula.cal.template.FormulaParse,paramVO:kd.hr.hbp.business.service.formula.cal.vo.CalAllParamVO,paramIdList:$.java.util.List):$.java.util.Map;
  3872. /**
  3873. * 回收动态生成的计算类
  3874. *
  3875. * @param formulaCode 计算类代码
  3876. */
  3877. clear(formulaCode:string):void;
  3878. /**
  3879. * 创建计算类,业务实现实现可选。
  3880. *
  3881. * @param className: 公式类名称标识
  3882. * @param paramVO: 参数集合(包含公式详情和函数详情集合)
  3883. * @return FormulaParse
  3884. * @throw
  3885. */
  3886. createBizClassImpl(className:string,paramVO:kd.hr.hbp.business.service.formula.cal.vo.CalAllParamVO):kd.hr.hbp.business.service.formula.cal.template.FormulaParse;
  3887. /**
  3888. * 创建占比类,业务实现实现可选。
  3889. *
  3890. * @param className: 公式类名称标识
  3891. * @param paramVO: 参数集合(包含公式详情和函数详情集合)
  3892. * @return FormulaParse
  3893. * @throw
  3894. */
  3895. createBizProportionClassImpl(className:string,paramVO:kd.hr.hbp.business.service.formula.cal.vo.CalAllParamVO):kd.hr.hbp.business.service.formula.cal.template.FormulaParse;
  3896. /**
  3897. * 动态创建计算类
  3898. *
  3899. * @param className: 公式类名称标识
  3900. * @param formulaInfoList: 公式详情集合
  3901. * @param fcDetailList: 函数详情集合
  3902. * @return FormulaParse
  3903. * @throw
  3904. */
  3905. createClassImpl(className:string,formulaInfoList:$.java.util.List,fcDetailList:$.java.util.List):kd.hr.hbp.business.service.formula.cal.template.FormulaParse;
  3906. /**
  3907. * 3.计算取数
  3908. *
  3909. * @param paramVO 取数请求参数
  3910. */
  3911. getCalItemData(paramVO:kd.hr.hbp.business.service.formula.cal.vo.CalAllParamVO):void;
  3912. /**
  3913. * 4.执行计算
  3914. *
  3915. * @param formulaParse: 公式计算实现类对象
  3916. * @param calProportionClass: 占比公式计算实现类对象
  3917. * @param paramVO 取数请求参数
  3918. * @param paramIdList: 参数Id集合
  3919. * @return CalResultDetailVO <结果详情对象>
  3920. */
  3921. handleCal(formulaParse:kd.hr.hbp.business.service.formula.cal.template.FormulaParse,calProportionClass:kd.hr.hbp.business.service.formula.cal.template.FormulaParse,paramVO:kd.hr.hbp.business.service.formula.cal.vo.CalAllParamVO,paramIdList:$.java.util.List):$.java.util.Map;
  3922. /**
  3923. * 2.处理分段
  3924. *
  3925. * @param paramVO 分段参数
  3926. */
  3927. handleCalProportion(paramVO:kd.hr.hbp.business.service.formula.cal.vo.CalAllParamVO):void;
  3928. }
  3929. type IHRMPCalcService_T = IHRMPCalcService_S & IHRMPCalcService$;
  3930. interface IHRMPCalcService extends IHRMPCalcService_T {
  3931. }
  3932. }
  3933. namespace kd.hr.hbp.business.service.formula.cal.template{
  3934. interface FormulaParse_S {
  3935. }
  3936. type FormulaParse_ST = ParentFormulaParse_S & FormulaParse_S;
  3937. interface FormulaParse_C extends FormulaParse_ST {
  3938. new():FormulaParse;
  3939. }
  3940. interface FormulaParse$ {
  3941. /**
  3942. * 添加全局类型项目的数据到Map中
  3943. *
  3944. * @param uniqueCode 计算项目唯一编码
  3945. * @param value 项目值
  3946. */
  3947. addCustomCalItemValue(uniqueCode:string,value:any):void;
  3948. /**
  3949. * 添加自定义项目的数据到最后输出的Map中
  3950. *
  3951. * @param uniqueCode 计算项目唯一编码
  3952. * @param value 项目值
  3953. */
  3954. addOutputCustomCalItemValue(uniqueCode:string,value:any):void;
  3955. /**
  3956. * 添加对象类型的计算项目值
  3957. *
  3958. * @param uniqueCode 计算项目唯一编码
  3959. * @param value
  3960. */
  3961. addResultValue(uniqueCode:string,value:any):void;
  3962. /**
  3963. * 添加逻辑类型的计算项目值
  3964. *
  3965. * @param uniqueCode 计算项目唯一编码
  3966. * @param value 项目值
  3967. */
  3968. addResultValue(uniqueCode:string,value:boolean):void;
  3969. /**
  3970. * 添加整数类型的计算项目值
  3971. *
  3972. * @param uniqueCode 计算项目唯一编码
  3973. * @param value 项目值
  3974. */
  3975. addResultValue(uniqueCode:string,value:number):void;
  3976. /**
  3977. * 添加日期类型的计算项目值
  3978. *
  3979. * @param uniqueCode 计算项目唯一编码
  3980. * @param value 项目值
  3981. */
  3982. addResultValue(uniqueCode:string,value:Date):void;
  3983. /**
  3984. * 添加动态类型的计算项目值
  3985. *
  3986. * @param uniqueCode 计算项目唯一编码
  3987. * @param value
  3988. */
  3989. addResultValue(uniqueCode:string,value:$.kd.bos.dataentity.entity.DynamicObject):void;
  3990. /**
  3991. * 添加数值或金额类型的计算项目值
  3992. *
  3993. * @param uniqueCode 计算项目唯一编码
  3994. * @param value 项目值
  3995. */
  3996. addResultValue(uniqueCode:string,value:$.java.math.BigDecimal):void;
  3997. /**
  3998. * 添加文本类型的计算项目值
  3999. *
  4000. * @param uniqueCode 计算项目唯一编码
  4001. * @param value
  4002. */
  4003. addResultValue(uniqueCode:string,value:string):void;
  4004. /**
  4005. * 添加数值或金额类型的计算项目值
  4006. *
  4007. * @param uniqueCode 计算项目唯一编码
  4008. * @param value 项目值
  4009. * @param sectionKey 项目分段期间key
  4010. */
  4011. addResultValue(uniqueCode:string,value:any,sectionKey:string):void;
  4012. /**
  4013. * 添加逻辑类型的计算项目值
  4014. *
  4015. * @param uniqueCode 计算项目唯一编码
  4016. * @param value 项目值
  4017. * @param sectionKey 项目分段期间key
  4018. */
  4019. addResultValue(uniqueCode:string,value:boolean,sectionKey:string):void;
  4020. /**
  4021. * 添加整数类型的计算项目值
  4022. *
  4023. * @param uniqueCode 计算项目唯一编码
  4024. * @param value 项目值
  4025. * @param sectionKey 项目分段期间key
  4026. */
  4027. addResultValue(uniqueCode:string,value:number,sectionKey:string):void;
  4028. /**
  4029. * 添加动态类型的计算项目值
  4030. *
  4031. * @param uniqueCode 计算项目唯一编码
  4032. * @param value 项目值
  4033. * @param sectionKey 项目分段期间key
  4034. */
  4035. addResultValue(uniqueCode:string,value:$.kd.bos.dataentity.entity.DynamicObject,sectionKey:string):void;
  4036. /**
  4037. * 添加数值或金额类型的计算项目值
  4038. *
  4039. * @param uniqueCode 计算项目唯一编码
  4040. * @param value 项目值
  4041. * @param sectionKey 项目分段期间key
  4042. */
  4043. addResultValue(uniqueCode:string,value:$.java.math.BigDecimal,sectionKey:string):void;
  4044. /**
  4045. * 添加日期类型的计算项目值
  4046. *
  4047. * @param uniqueCode 计算项目唯一编码
  4048. * @param value 项目值
  4049. * @param sectionKey 项目分段期间key
  4050. */
  4051. addResultValue(uniqueCode:string,value:Date,sectionKey:string):void;
  4052. /**
  4053. * 添加文本类型的计算项目值
  4054. *
  4055. * @param uniqueCode 计算项目唯一编码
  4056. * @param value 项目值
  4057. * @param sectionKey 项目分段期间key
  4058. */
  4059. addResultValue(uniqueCode:string,value:string,sectionKey:string):void;
  4060. /**
  4061. * 在计算结束后计算累加器的值
  4062. *
  4063. * @return void
  4064. * @throw
  4065. */
  4066. calAddSumValueAfterAllCal():void;
  4067. getAddSumMap():$.java.util.Map;
  4068. getClassNameKey():string;
  4069. getCustomCalItemMap():$.java.util.Map;
  4070. /**
  4071. * 取支持项目中全局变量的支持项目的值
  4072. *
  4073. * @param uniqueCode
  4074. * @return
  4075. */
  4076. getCustomCalItemValue(uniqueCode:string):string;
  4077. /**
  4078. * 取支持项目中全局变量的支持项目的值并转成动态对象
  4079. *
  4080. * @param uniqueCode
  4081. * @return
  4082. */
  4083. getCustomCalItemValueAsDynamicObj(uniqueCode:string):$.kd.bos.dataentity.entity.DynamicObject;
  4084. /**
  4085. * 从数据分级对象中获取对应的分级结果并转换成BigDecimal
  4086. *
  4087. * @param dataGradeUniqueCode: 数据分级对象唯一编码
  4088. * @param resultKey: 数据分级获取的结果key
  4089. * @param params: 数据分级入参数组
  4090. * @return java.math.BigDecimal
  4091. */
  4092. getDataGradeResultToBigDecimal(dataGradeUniqueCode:string,resultKey:string,...params:any[]):$.java.math.BigDecimal;
  4093. /**
  4094. * 从数据分级对象中获取对应的分级结果并转换成日期
  4095. *
  4096. * @param dataGradeUniqueCode: 数据分级对象唯一编码
  4097. * @param resultKey: 数据分级获取的结果key
  4098. * @param params: 数据分级入参数组
  4099. * @return java.util.Date
  4100. */
  4101. getDataGradeResultToDate(dataGradeUniqueCode:string,resultKey:string,...params:any[]):Date;
  4102. /**
  4103. * 从数据分级对象中获取对应的分级结果并转换成动态对象
  4104. *
  4105. * @param dataGradeUniqueCode: 数据分级对象唯一编码
  4106. * @param resultKey: 数据分级获取的结果key
  4107. * @param params: 数据分级入参数组
  4108. * @return kd.bos.dataentity.entity.DynamicObject
  4109. */
  4110. getDataGradeResultToDynamicObject(dataGradeUniqueCode:string,resultKey:string,...params:any[]):$.kd.bos.dataentity.entity.DynamicObject;
  4111. /**
  4112. * 从数据分级对象中获取对应的分级结果并转换成整数
  4113. *
  4114. * @param dataGradeUniqueCode: 数据分级对象唯一编码
  4115. * @param resultKey: 数据分级获取的结果key
  4116. * @param params: 数据分级入参数组
  4117. * @return java.lang.Integer
  4118. */
  4119. getDataGradeResultToInteger(dataGradeUniqueCode:string,resultKey:string,...params:any[]):number;
  4120. /**
  4121. * 从数据分级对象中获取对应的分级结果并转换成字符串
  4122. *
  4123. * @param dataGradeUniqueCode: 数据分级对象唯一编码
  4124. * @param resultKey: 数据分级获取的结果key
  4125. * @param params: 数据分级入参数组
  4126. * @return java.lang.String
  4127. */
  4128. getDataGradeResultToString(dataGradeUniqueCode:string,resultKey:string,...params:any[]):string;
  4129. getDynamicObjectByEntityNumberAndId(entityNumber:string,id:any):$.kd.bos.dataentity.entity.DynamicObject;
  4130. /**
  4131. * 获取数值类型公式引入项目字段值
  4132. *
  4133. * @param uniqueCode 公式依赖项目字段唯一编码
  4134. * @param sectionKey 日期区间key
  4135. * @param calItemUniqueCode 计算项目唯一编码
  4136. * @return
  4137. */
  4138. getFieldValueAsBigDecimal(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):$.java.math.BigDecimal;
  4139. /**
  4140. * 获取数字数组类型公式依赖项目字段值
  4141. *
  4142. * @param uniqueCode: 公式依赖项目字段唯一编码
  4143. * @param sectionKey: 日期区间key
  4144. * @param calItemUniqueCode: 计算项目唯一编码
  4145. * @return java.math.BigDecimal[]
  4146. * @throw
  4147. */
  4148. getFieldValueAsBigDecimalArray(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):$.java.math.BigDecimal[];
  4149. /**
  4150. * 获取逻辑类型公式引入项目字段值
  4151. *
  4152. * @param uniqueCode 公式依赖项目字段唯一编码
  4153. * @param sectionKey 日期区间key
  4154. * @param calItemUniqueCode 计算项目唯一编码
  4155. * @return
  4156. */
  4157. getFieldValueAsBoolean(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):boolean;
  4158. /**
  4159. * 获取逻辑类型公式引入项目字段值
  4160. *
  4161. * @param uniqueCode: 公式依赖项目字段唯一编码
  4162. * @param sectionKey: 日期区间key
  4163. * @param calItemUniqueCode: 计算项目唯一编码
  4164. * @return java.lang.Boolean[]
  4165. * @throw
  4166. */
  4167. getFieldValueAsBooleanArray(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):boolean[];
  4168. /**
  4169. * 获取日期类型公式引入项目字段值
  4170. *
  4171. * @param uniqueCode 公式依赖项目字段唯一编码
  4172. * @param sectionKey 日期区间key
  4173. * @param calItemUniqueCode 计算项目唯一编码
  4174. * @return
  4175. */
  4176. getFieldValueAsDate(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):Date;
  4177. /**
  4178. * 获取日期数组类型公式引入项目字段值
  4179. *
  4180. * @param uniqueCode 公式依赖项目字段唯一编码
  4181. * @param sectionKey 日期区间key
  4182. * @param calItemUniqueCode 计算项目唯一编码
  4183. * @return
  4184. */
  4185. getFieldValueAsDateArray(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):Date[];
  4186. /**
  4187. * 从参数中获取动态对象类型的参数并转换为动态对象返回
  4188. *
  4189. * @param uniqueCode: 计算项目唯一编码
  4190. * @param sectionKey: 分段Key
  4191. * @param calItemUniqueCode: 计算结果项目唯一编码
  4192. * @return kd.bos.dataentity.entity.DynamicObject
  4193. */
  4194. getFieldValueAsDynamicObject(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):$.kd.bos.dataentity.entity.DynamicObject;
  4195. /**
  4196. * 获取整数类型公式引入项目字段值
  4197. *
  4198. * @param uniqueCode 公式依赖项目字段唯一编码
  4199. * @param sectionKey 日期区间key
  4200. * @param calItemUniqueCode 计算项目唯一编码
  4201. * @return
  4202. */
  4203. getFieldValueAsInteger(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):number;
  4204. /**
  4205. * 获取整数类型公式引入项目字段值
  4206. *
  4207. * @param uniqueCode: 公式依赖项目字段唯一编码
  4208. * @param sectionKey: 日期区间key
  4209. * @param calItemUniqueCode: 计算项目唯一编码
  4210. * @return java.lang.Integer[]
  4211. * @throw
  4212. */
  4213. getFieldValueAsIntegerArray(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):number[];
  4214. /**
  4215. * 获取Object类型公式依赖项目字段值
  4216. *
  4217. * @param uniqueCode: 公式依赖项目字段唯一编码
  4218. * @param sectionKey: 日期区间key
  4219. * @param calItemUniqueCode: 计算项目唯一编码
  4220. * @return java.lang.Object
  4221. */
  4222. getFieldValueAsObject(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):any;
  4223. /**
  4224. * 获取字符数组类型公式依赖项目字段值
  4225. *
  4226. * @param uniqueCode: 公式依赖项目字段唯一编码
  4227. * @param sectionKey: 日期区间key
  4228. * @param calItemUniqueCode: 计算项目唯一编码
  4229. * @return java.lang.String[]
  4230. * @throw
  4231. */
  4232. getFieldValueAsObjectArray(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):any[];
  4233. /**
  4234. * 获取字符类型公式依赖项目字段值
  4235. *
  4236. * @param uniqueCode 公式依赖项目字段唯一编码
  4237. * @param sectionKey 日期区间key
  4238. * @param calItemUniqueCode 计算项目唯一编码
  4239. * @return
  4240. */
  4241. getFieldValueAsString(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):string;
  4242. /**
  4243. * 获取字符数组类型公式依赖项目字段值
  4244. *
  4245. * @param uniqueCode: 公式依赖项目字段唯一编码
  4246. * @param sectionKey: 日期区间key
  4247. * @param calItemUniqueCode: 计算项目唯一编码
  4248. * @return java.lang.String[]
  4249. * @throw
  4250. */
  4251. getFieldValueAsStringArray(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):string[];
  4252. /**
  4253. * 获取当前项目分段段数
  4254. *
  4255. * @param uniqueCode 项目唯一编码
  4256. * @return
  4257. */
  4258. getItemSectionList(uniqueCode:string):$.java.util.List;
  4259. getItemSectionMap():$.java.util.Map;
  4260. getItemSectionResultMap():$.java.util.Map;
  4261. getOutputCustomCalItemValueMap():$.java.util.Map;
  4262. getProportionMap():$.java.util.Map;
  4263. getSectionParamMap():$.java.util.Map;
  4264. getSectionPriorResultMap():$.java.util.Map;
  4265. getUniqueCodeCalItemMap():$.java.util.Map;
  4266. isCalProportion():boolean;
  4267. isSection():boolean;
  4268. setAddSumMap(addSumMap:$.java.util.Map):void;
  4269. setCalProportion(isCalProration:boolean):void;
  4270. setClassNameKey(classNameKey:string):void;
  4271. setCustomCalItemMap(customCalItemMap:$.java.util.Map):void;
  4272. setDataGradeMap(dataGradeMap:$.java.util.Map):void;
  4273. setItemSectionMap(itemSectionMap:$.java.util.Map):void;
  4274. setItemSectionResultMap(itemSectionResultMap:$.java.util.Map):void;
  4275. setOutputCustomCalItemValueMap(outputCustomCalItemValueMap:$.java.util.Map):void;
  4276. setProportionMap(proportionMap:$.java.util.Map):void;
  4277. setSection(isSection:boolean):void;
  4278. setSectionParamMap(sectionParamMap:$.java.util.Map):void;
  4279. setSectionPriorResultMap(sectionPriorResultMap:$.java.util.Map):void;
  4280. setUniqueCodeCalItemMap(uniqueCodeCalItemMap:$.java.util.Map):void;
  4281. /**
  4282. * 汇总项目分段结果值
  4283. *
  4284. * @param uniqueCode 计算项目唯一编码
  4285. */
  4286. sumItemResultValue(uniqueCode:string):void;
  4287. /**
  4288. * 更新计算项目的值
  4289. *
  4290. * @param uniqueCode 计算项目唯一编码
  4291. * @param value 项目值
  4292. */
  4293. updateCalItemValue(uniqueCode:string,value:any):void;
  4294. /**
  4295. * 更新计算项目的值
  4296. *
  4297. * @param uniqueCode 计算项目唯一编码
  4298. * @param value 项目值
  4299. * @param sectionKey 项目分段期间key
  4300. * @param calItemUniqueCode 结果项目唯一编码
  4301. */
  4302. updateCalItemValue(uniqueCode:string,value:any,sectionKey:string,calItemUniqueCode:string):void;
  4303. }
  4304. type FormulaParse_T = ParentFormulaParse & FormulaParse_S & FormulaParse$;
  4305. interface FormulaParse extends FormulaParse_T {
  4306. }
  4307. interface ParentFormulaParse_S {
  4308. }
  4309. type ParentFormulaParse_ST = kd.hr.hbp.business.function_.HRDefineFunction_S & ParentFormulaParse_S;
  4310. interface ParentFormulaParse_C extends ParentFormulaParse_ST {
  4311. new():ParentFormulaParse;
  4312. }
  4313. interface ParentFormulaParse$ {
  4314. /**
  4315. * 计算入口,子类重写此方法
  4316. */
  4317. calculate():void;
  4318. /**
  4319. * 获取数值类型公式引入项目字段值
  4320. *
  4321. * @param uniqueCode 公式依赖项目字段唯一编码
  4322. * @return
  4323. */
  4324. getFieldValueAsBigDecimal(uniqueCode:string):$.java.math.BigDecimal;
  4325. /**
  4326. * 获取数值数组类型公式引入项目字段值
  4327. *
  4328. * @param uniqueCode: 公式依赖项目字段唯一编码
  4329. * @return java.math.BigDecimal[]
  4330. * @throw
  4331. */
  4332. getFieldValueAsBigDecimalArray(uniqueCode:string):$.java.math.BigDecimal[];
  4333. /**
  4334. * 获取逻辑类型公式引入项目字段值
  4335. *
  4336. * @param uniqueCode 公式依赖项目字段唯一编码
  4337. * @return
  4338. */
  4339. getFieldValueAsBoolean(uniqueCode:string):boolean;
  4340. /**
  4341. * 获取逻辑数组类型公式引入项目字段值
  4342. *
  4343. * @param uniqueCode: 公式依赖项目字段唯一编码
  4344. * @return java.lang.Boolean[]
  4345. * @throw
  4346. */
  4347. getFieldValueAsBooleanArray(uniqueCode:string):boolean[];
  4348. /**
  4349. * 获取日期类型公式引入项目字段值
  4350. *
  4351. * @param uniqueCode 公式依赖项目字段唯一编码
  4352. * @return
  4353. */
  4354. getFieldValueAsDate(uniqueCode:string):Date;
  4355. /**
  4356. * 获取日期数组类型公式引入项目字段值
  4357. *
  4358. * @param uniqueCode: 公式依赖项目字段唯一编码
  4359. * @return java.util.Date[]
  4360. * @throw
  4361. */
  4362. getFieldValueAsDateArray(uniqueCode:string):Date[];
  4363. /**
  4364. * 获取日期类型公式引入项目字段值
  4365. *
  4366. * @param uniqueCode 公式依赖项目字段唯一编码
  4367. * @return
  4368. */
  4369. getFieldValueAsDynamicObject(uniqueCode:string):$.kd.bos.dataentity.entity.DynamicObject;
  4370. /**
  4371. * 获取整数类型公式引入项目字段值
  4372. *
  4373. * @param uniqueCode 公式依赖项目字段唯一编码
  4374. * @return
  4375. */
  4376. getFieldValueAsInteger(uniqueCode:string):number;
  4377. /**
  4378. * 获取整数数组类型公式引入项目字段值
  4379. *
  4380. * @param uniqueCode: 公式依赖项目字段唯一编码
  4381. * @return java.lang.Integer[]
  4382. * @throw
  4383. */
  4384. getFieldValueAsIntegerArray(uniqueCode:string):number[];
  4385. /**
  4386. * 获取Object类型公式依赖项目字段值
  4387. *
  4388. * @param uniqueCode: 公式依赖项目字段唯一编码
  4389. * @return java.lang.Object
  4390. */
  4391. getFieldValueAsObject(uniqueCode:string):any;
  4392. /**
  4393. * 获取对象数组类型公式依赖项目字段值
  4394. *
  4395. * @param uniqueCode: 公式依赖项目字段唯一编码
  4396. * @return java.lang.String[]
  4397. * @throw
  4398. */
  4399. getFieldValueAsObjectArray(uniqueCode:string):any[];
  4400. /**
  4401. * 获取字符类型公式依赖项目字段值
  4402. *
  4403. * @param uniqueCode 公式依赖项目字段唯一编码
  4404. * @return
  4405. */
  4406. getFieldValueAsString(uniqueCode:string):string;
  4407. /**
  4408. * 获取字符数组类型公式依赖项目字段值
  4409. *
  4410. * @param uniqueCode: 公式依赖项目字段唯一编码
  4411. * @return java.lang.String[]
  4412. * @throw
  4413. */
  4414. getFieldValueAsStringArray(uniqueCode:string):string[];
  4415. getLoopLimit():number;
  4416. getParams():$.java.util.Map;
  4417. getResultLog():$.java.util.Map;
  4418. getResultMap():$.java.util.Map;
  4419. /**
  4420. * 获取数值或金额类型的项目值
  4421. *
  4422. * @param uniqueCode 项目唯一编码
  4423. * @return
  4424. */
  4425. getResultValueAsBigDecimal(uniqueCode:string):$.java.math.BigDecimal;
  4426. /**
  4427. * 获取逻辑类型的项目值
  4428. *
  4429. * @param uniqueCode 项目唯一编码
  4430. * @return
  4431. */
  4432. getResultValueAsBoolean(uniqueCode:string):boolean;
  4433. /**
  4434. * 获取日期类型的项目值
  4435. *
  4436. * @param uniqueCode 项目唯一编码
  4437. * @return
  4438. */
  4439. getResultValueAsDate(uniqueCode:string):Date;
  4440. /**
  4441. * 获取整数类型的项目值
  4442. *
  4443. * @param uniqueCode 项目唯一编码
  4444. * @return
  4445. */
  4446. getResultValueAsInteger(uniqueCode:string):number;
  4447. /**
  4448. * 获取文本类型的项目值
  4449. *
  4450. * @param uniqueCode 项目唯一编码
  4451. * @return
  4452. */
  4453. getResultValueAsString(uniqueCode:string):string;
  4454. isOpenLog():boolean;
  4455. /**
  4456. * 记录计算日志
  4457. *
  4458. * formulaLog:公式计算日志对象
  4459. */
  4460. logResult(formulaLog:FormulaLog):void;
  4461. setLoopLimit(loopLimit:number):void;
  4462. setOpenLog(openLog:boolean):void;
  4463. setParams(params:$.java.util.Map):void;
  4464. setResultLog(resultLog:$.java.util.Map):void;
  4465. setResultMap(resultMap:$.java.util.Map):void;
  4466. throwLoopException():void;
  4467. }
  4468. type ParentFormulaParse_T = kd.hr.hbp.business.function_.HRDefineFunction & ParentFormulaParse_S & ParentFormulaParse$;
  4469. interface ParentFormulaParse extends ParentFormulaParse_T {
  4470. }
  4471. interface FormulaLog_S {
  4472. }
  4473. type FormulaLog_ST = $.java.io.Serializable & FormulaLog_S;
  4474. interface FormulaLog_C extends FormulaLog_ST {
  4475. new(id:string,name:string,param:string,result:string,msg:string):FormulaLog;
  4476. new(id:string,name:string,param:string,result:string,msg:string,exception:$.java.lang.Exception):FormulaLog;
  4477. }
  4478. interface FormulaLog$ {
  4479. getException():$.java.lang.Exception;
  4480. getId():string;
  4481. getMsg():string;
  4482. getName():string;
  4483. getParam():string;
  4484. getResult():string;
  4485. getTraceInfo():string;
  4486. setException(exception:$.java.lang.Exception):void;
  4487. setId(id:string):void;
  4488. setMsg(msg:string):void;
  4489. setName(name:string):void;
  4490. setParam(param:string):void;
  4491. setResult(result:string):void;
  4492. setTraceInfo(traceInfo:string):void;
  4493. }
  4494. type FormulaLog_T = $.java.io.Serializable & FormulaLog_S & FormulaLog$;
  4495. interface FormulaLog extends FormulaLog_T {
  4496. }
  4497. }
  4498. namespace kd.hr.hbp.business.service.formula.cal.vo{
  4499. interface CalAllParamVO_S {
  4500. }
  4501. type CalAllParamVO_ST = $.java.io.Serializable & CalAllParamVO_S;
  4502. interface CalAllParamVO_C extends CalAllParamVO_ST {
  4503. new():CalAllParamVO;
  4504. }
  4505. interface CalAllParamVO$ {
  4506. getCalParamIdRelationMap():$.java.util.Map;
  4507. getCalParamMap():$.java.util.Map;
  4508. getCustomCalItemMap():$.java.util.Map;
  4509. getDataGradeVOMap():$.java.util.Map;
  4510. getFormulaVOList():$.java.util.List;
  4511. getFunctionVOList():$.java.util.List;
  4512. getItemSectionMap():$.java.util.Map;
  4513. getItemSectionProportionRuleMap():$.java.util.Map;
  4514. getLoopLimit():number;
  4515. getParamIdAddSumMap():$.java.util.Map;
  4516. getParamIdToConvertSectionMap():$.java.util.Map;
  4517. getParamIdToParamMap():$.java.util.Map;
  4518. getParamIdToSectionParamMap():$.java.util.Map;
  4519. getProportionFormulaVOList():$.java.util.List;
  4520. getSectionPriorResultMap():$.java.util.Map;
  4521. getTraceId():string;
  4522. getUniqueCodeCalItemMap():$.java.util.Map;
  4523. isOpenLog():boolean;
  4524. setCalParamIdRelationMap(calParamIdRelationMap:$.java.util.Map):void;
  4525. setCalParamMap(calParamMap:$.java.util.Map):void;
  4526. setCustomCalItemMap(customCalItemMap:$.java.util.Map):void;
  4527. setDataGradeVOMap(dataGradeVOMap:$.java.util.Map):void;
  4528. setFormulaVOList(formulaVOList:$.java.util.List):void;
  4529. setFunctionVOList(functionVOList:$.java.util.List):void;
  4530. setItemSectionMap(itemSectionMap:$.java.util.Map):void;
  4531. setItemSectionProportionRuleMap(itemSectionProportionRuleMap:$.java.util.Map):void;
  4532. setLoopLimit(loopLimit:number):void;
  4533. setOpenLog(openLog:boolean):void;
  4534. setParamIdAddSumMap(paramIdAddSumMap:$.java.util.Map):void;
  4535. setParamIdToConvertSectionMap(paramIdToConvertSectionMap:$.java.util.Map):void;
  4536. setParamIdToParamMap(paramIdToParamMap:$.java.util.Map):void;
  4537. setParamIdToSectionParamMap(paramIdToSectionParamMap:$.java.util.Map):void;
  4538. setProportionFormulaVOList(proportionFormulaVOList:$.java.util.List):void;
  4539. setSectionPriorResultMap(sectionPriorResultMap:$.java.util.Map):void;
  4540. setTraceId(traceId:string):void;
  4541. setUniqueCodeCalItemMap(uniqueCodeCalItemMap:$.java.util.Map):void;
  4542. }
  4543. type CalAllParamVO_T = $.java.io.Serializable & CalAllParamVO_S & CalAllParamVO$;
  4544. interface CalAllParamVO extends CalAllParamVO_T {
  4545. }
  4546. }
  4547. namespace kd.hr.hbp.business.service.formula.entity{
  4548. interface FormulaInfo_S {
  4549. }
  4550. type FormulaInfo_ST = $.java.io.Serializable & FormulaInfo_S;
  4551. interface FormulaInfo_C extends FormulaInfo_ST {
  4552. new():FormulaInfo;
  4553. }
  4554. interface FormulaInfo$ {
  4555. /**
  4556. * 添加公式依赖的基础资料唯一编码
  4557. *
  4558. * @param uniqueCode: 唯一编码
  4559. * @return void
  4560. */
  4561. addBaseDataUniqueCodeSet(uniqueCode:string):void;
  4562. /**
  4563. * 添加当前node到自定义计算项目映射map中
  4564. *
  4565. * @param calItem: 自定义计算项目对象
  4566. * @return void
  4567. */
  4568. addCalCustomItemInfoToMap(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  4569. /**
  4570. * 添加自定义计算项目唯一编码
  4571. *
  4572. * @param uniqueCode: 唯一编码
  4573. * @return void
  4574. */
  4575. addCalCustomUniqueCode(uniqueCode:string):void;
  4576. /**
  4577. * 添加数据分级依赖的计算项目
  4578. *
  4579. * @param calItem: 计算项目
  4580. * @return void
  4581. */
  4582. addCalDependForDataGrade(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  4583. /**
  4584. * 添加函数依赖的计算项目
  4585. *
  4586. * @param calItem: 计算项目
  4587. * @return void
  4588. */
  4589. addCalDependForFunc(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  4590. /**
  4591. * 添加被重新赋值的计算项目
  4592. *
  4593. * @param calItem: 计算项目
  4594. * @return void
  4595. */
  4596. addCalItemValueChange(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  4597. /**
  4598. * 添加数据分级唯一编码
  4599. *
  4600. * @param uniqueCode: 唯一编码
  4601. * @return void
  4602. */
  4603. addDataGradeUniqueCode(uniqueCode:string):void;
  4604. /**
  4605. * 添加依赖的计算项目
  4606. *
  4607. * @param calItem: 计算项目
  4608. * @return void
  4609. */
  4610. addDependCalItem(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  4611. /**
  4612. * 添加公式依赖的枚举唯一编码
  4613. *
  4614. * @param uniqueCode: 唯一编码
  4615. * @return void
  4616. */
  4617. addEnumUniqueCodeSet(uniqueCode:string):void;
  4618. /**
  4619. * 添加函数唯一编码
  4620. *
  4621. * @param uniqueCode: 唯一编码
  4622. * @return void
  4623. */
  4624. addFcUniqueCode(uniqueCode:string):void;
  4625. addKey(key:kd.hr.hbp.business.service.formula.entity.node.OriginalNode):void;
  4626. addOriginalKey(originalKey:kd.hr.hbp.business.service.formula.entity.node.OriginalNode):void;
  4627. /**
  4628. * 添加需要输出的计算项目
  4629. *
  4630. * @param calItem: 计算项目
  4631. * @return void
  4632. */
  4633. addOutputCalItem(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  4634. /**
  4635. * 添加需要输出的自定义计算项目
  4636. *
  4637. * @param calItem: 计算项目
  4638. * @return void
  4639. */
  4640. addOutputCustomCalItem(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  4641. addResultCount():void;
  4642. /**
  4643. * 添加临时变量到map映射中
  4644. *
  4645. * @param tempVariable: 临时变量
  4646. * @param node: 节点
  4647. * @return void
  4648. */
  4649. addTempVariable(tempVariable:string,node:kd.hr.hbp.business.service.formula.entity.node.OriginalNode):void;
  4650. getBaseDataUniqueCodeSet():$.java.util.Set;
  4651. getCalCustomItemMap():$.java.util.Map;
  4652. getCalCustomUniqueCodeSet():$.java.util.Set;
  4653. getCalForDataGradeUniqueCodeKeyMap():$.java.util.Map;
  4654. getCalForFuncUniqueCodeKeyMap():$.java.util.Map;
  4655. getCalItemMap():$.java.util.Map;
  4656. getCalItemValueChangeMap():$.java.util.Map;
  4657. getCalUniqueCodeKeyMap():$.java.util.Map;
  4658. getDataGradeMap():$.java.util.Map;
  4659. getDataGradeUniqueCodeSet():$.java.util.Set;
  4660. getEntityNumberBaseDataCalItemMap():$.java.util.Map;
  4661. getEnumUniqueCodeSet():$.java.util.Set;
  4662. getEnumValueToCalItemMap():$.java.util.Map;
  4663. getExecuteCode():string;
  4664. getFcMap():$.java.util.Map;
  4665. getFcUniqueCodeSet():$.java.util.Set;
  4666. getId():string;
  4667. getItemCategorySet():$.java.util.Set;
  4668. getKeys():$.java.util.List;
  4669. getLines():string[];
  4670. getLocaleCodes():$.java.util.Map;
  4671. getName():string;
  4672. getOriginalCode():string;
  4673. getOriginalKeys():$.java.util.List;
  4674. getOriginalLines():string[];
  4675. getOriginalNodes():$.java.util.List;
  4676. getOutputCalItemMap():$.java.util.Map;
  4677. getOutputCustomCalItemMap():$.java.util.Map;
  4678. getResultCount():number;
  4679. getResultItem():kd.hr.hbp.business.service.formula.entity.item.ResultItem;
  4680. getResultItemMap():$.java.util.Map;
  4681. getResultItemPropertyName():string;
  4682. getTempVariableMap():$.java.util.Map;
  4683. getUniqueKeyCode():string;
  4684. isProrateItemFormula():boolean;
  4685. setBaseDataUniqueCodeSet(baseDataUniqueCodeSet:$.java.util.Set):void;
  4686. setCalCustomUniqueCodeSet(calCustomUniqueCodeSet:$.java.util.Set):void;
  4687. setCalItemMap(calItemMap:$.java.util.Map):void;
  4688. setDataGradeMap(dataGradeMap:$.java.util.Map):void;
  4689. setEntityNumberBaseDataCalItemMap(entityNumberBaseDataCalItemMap:$.java.util.Map):void;
  4690. setEnumUniqueCodeSet(enumUniqueCodeSet:$.java.util.Set):void;
  4691. setEnumValueToCalItemMap(enumValueToCalItemMap:$.java.util.Map):void;
  4692. setExecuteCode(executeCode:string):void;
  4693. setFcMap(fcMap:$.java.util.Map):void;
  4694. setId(id:string):void;
  4695. setItemCategorySet(itemCategorySet:$.java.util.Set):void;
  4696. setKeys(keys:$.java.util.List):void;
  4697. setLines(lines:string[]):void;
  4698. setLocaleCodes(localeCodes:$.java.util.Map):void;
  4699. setName(name:string):void;
  4700. setOriginalCode(originalCode:string):void;
  4701. setOriginalKeys(originalKeys:$.java.util.List):void;
  4702. setOriginalLines(originalLines:string[]):void;
  4703. setOriginalNodes(originalNodes:$.java.util.List):void;
  4704. setProrateItemFormula(isProrateItemFormula:boolean):void;
  4705. setResultItem(resultItem:kd.hr.hbp.business.service.formula.entity.item.ResultItem):void;
  4706. setResultItemMap(resultItemMap:$.java.util.Map):void;
  4707. setResultItemPropertyName(resultItemPropertyName:string):void;
  4708. setTempVariableMap(tempVariableMap:$.java.util.Map):void;
  4709. setUniqueKeyCode(uniqueKeyCode:string):void;
  4710. }
  4711. type FormulaInfo_T = $.java.io.Serializable & FormulaInfo_S & FormulaInfo$;
  4712. interface FormulaInfo extends FormulaInfo_T {
  4713. }
  4714. }
  4715. namespace kd.hr.hbp.business.service.formula.entity.expression{
  4716. interface Expression_S {
  4717. }
  4718. type Expression_ST = $.java.io.Serializable & Expression_S;
  4719. interface Expression_C extends Expression_ST {
  4720. new():Expression;
  4721. }
  4722. interface Expression$ {
  4723. getNode():kd.hr.hbp.business.service.formula.entity.node.OriginalNode;
  4724. getType():kd.hr.hbp.business.service.formula.enums.ExpressionNodeTypeEnum;
  4725. setNode(node:kd.hr.hbp.business.service.formula.entity.node.OriginalNode):void;
  4726. setType(type_arg:kd.hr.hbp.business.service.formula.enums.ExpressionNodeTypeEnum):void;
  4727. }
  4728. type Expression_T = $.java.io.Serializable & Expression_S & Expression$;
  4729. interface Expression extends Expression_T {
  4730. }
  4731. interface ConditionExpression_S {
  4732. }
  4733. type ConditionExpression_ST = Expression_S & ConditionExpression_S;
  4734. interface ConditionExpression_C extends ConditionExpression_ST {
  4735. new(condition:kd.hr.hbp.business.service.formula.entity.node.OriginalNode):ConditionExpression;
  4736. }
  4737. interface ConditionExpression$ {
  4738. addExpression(expression:kd.hr.hbp.business.service.formula.entity.node.OriginalNode):void;
  4739. getChildConditionExpressions():$.java.util.List;
  4740. getConditionEnum():kd.hr.hbp.business.service.formula.enums.ConditionEnum;
  4741. getExpressions():$.java.util.List;
  4742. getIsResult():boolean;
  4743. setChildConditionExpressions(childConditionExpressions:$.java.util.List):void;
  4744. setConditionEnum(conditionEnum:kd.hr.hbp.business.service.formula.enums.ConditionEnum):void;
  4745. setExpressionNodes(expressions:$.java.util.List):void;
  4746. setIsResult(isResult:boolean):void;
  4747. }
  4748. type ConditionExpression_T = Expression & ConditionExpression_S & ConditionExpression$;
  4749. interface ConditionExpression extends ConditionExpression_T {
  4750. }
  4751. }
  4752. namespace kd.hr.hbp.business.service.formula.entity.item{
  4753. interface Item_S {
  4754. }
  4755. type Item_ST = $.java.io.Serializable & Item_S;
  4756. interface Item_C extends Item_ST {
  4757. new():Item;
  4758. /**
  4759. * @param itemCategory: itemCategory
  4760. * @param id: id
  4761. * @param name: 名称
  4762. * @param uniqueCode: uniqueCode
  4763. */
  4764. new(itemCategory:string,id:string,name:string,uniqueCode:string):Item;
  4765. }
  4766. interface Item$ {
  4767. getId():string;
  4768. getItemCategory():string;
  4769. getName():string;
  4770. getUniqueCode():string;
  4771. isCheckUniqueCode():boolean;
  4772. setCheckUniqueCode(checkUniqueCode:boolean):void;
  4773. setId(id:string):void;
  4774. setItemCategory(itemCategory:string):void;
  4775. setName(name:string):void;
  4776. setUniqueCode(uniqueCode:string):void;
  4777. }
  4778. type Item_T = $.java.io.Serializable & Item_S & Item$;
  4779. interface Item extends Item_T {
  4780. }
  4781. interface TreeNodeItem_S {
  4782. }
  4783. type TreeNodeItem_ST = Item_S & TreeNodeItem_S;
  4784. interface TreeNodeItem_C extends TreeNodeItem_ST {
  4785. new():TreeNodeItem;
  4786. /**
  4787. * @param itemCategory: itemCategory
  4788. * @param id: id
  4789. * @param parentId: 父id
  4790. * @param name: 名称
  4791. */
  4792. new(itemCategory:string,id:string,parentId:string,name:string):TreeNodeItem;
  4793. /**
  4794. * @param itemCategory: itemCategory
  4795. * @param id: id
  4796. * @param parentId: 父id
  4797. * @param name: 名称
  4798. * @param uniqueCode: uniqueCode
  4799. */
  4800. new(itemCategory:string,id:string,parentId:string,name:string,uniqueCode:string):TreeNodeItem;
  4801. /**
  4802. * @param itemCategory: itemCategory
  4803. * @param id: id
  4804. * @param parentId: 父id
  4805. * @param name: 名称
  4806. * @param hasChild: 是否有子节点
  4807. */
  4808. new(itemCategory:string,id:string,parentId:string,name:string,hasChild:boolean):TreeNodeItem;
  4809. }
  4810. interface TreeNodeItem$ {
  4811. getParentId():string;
  4812. getParentName():string;
  4813. isExpand():boolean;
  4814. isHasChild():boolean;
  4815. isShow():boolean;
  4816. setExpand(expand:boolean):void;
  4817. setHasChild(hasChild:boolean):void;
  4818. setParentId(parentId:string):void;
  4819. setParentName(parentName:string):void;
  4820. setShow(show:boolean):void;
  4821. }
  4822. type TreeNodeItem_T = Item & TreeNodeItem_S & TreeNodeItem$;
  4823. interface TreeNodeItem extends TreeNodeItem_T {
  4824. }
  4825. interface ResultItem_S {
  4826. /**
  4827. * 判断结果item部分属性是否为空
  4828. *
  4829. * @param resultItem: 结果item
  4830. * @return void
  4831. */
  4832. checkValueIsNull(resultItem:ResultItem,resultItemPropertyName:string):void;
  4833. /**
  4834. * 将结果item转换为动态对象
  4835. *
  4836. * @param resultItem: 结果item
  4837. * @param type: 动态对象类型
  4838. * @return kd.bos.dataentity.entity.DynamicObject
  4839. */
  4840. getDyByResultItem(resultItem:ResultItem,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject;
  4841. }
  4842. type ResultItem_ST = CalItem_S & ResultItem_S;
  4843. interface ResultItem_C extends ResultItem_ST {
  4844. new():ResultItem;
  4845. }
  4846. interface ResultItem$ {
  4847. getDataLength():number;
  4848. getScale():number;
  4849. isCalProportionItem():boolean;
  4850. setCalProportionItem(calProportionItem:boolean):void;
  4851. setDataLength(dataLength:number):void;
  4852. setScale(scale:number):void;
  4853. }
  4854. type ResultItem_T = CalItem & ResultItem_S & ResultItem$;
  4855. interface ResultItem extends ResultItem_T {
  4856. }
  4857. interface CalItem_S {
  4858. }
  4859. type CalItem_ST = TreeNodeItem_S & CalItem_S;
  4860. interface CalItem_C extends CalItem_ST {
  4861. new():CalItem;
  4862. /**
  4863. * @param itemCategory: itemCategory
  4864. * @param id: id
  4865. * @param parentId: 父id
  4866. * @param name: 名称
  4867. * @param uniqueCode: uniqueCode
  4868. * @param dataType: 数据类型枚举
  4869. */
  4870. new(itemCategory:string,id:string,parentId:string,name:string,uniqueCode:string,dataType:kd.hr.hbp.business.service.formula.enums.DataTypeEnum):CalItem;
  4871. /**
  4872. * @param itemCategory: itemCategory
  4873. * @param id: id
  4874. * @param parentId: 父id
  4875. * @param name: 名称
  4876. * @param uniqueCode: uniqueCode
  4877. * @param dataType: 数据类型枚举
  4878. * @param isCustomItem: 是否自定义计算项目
  4879. */
  4880. new(itemCategory:string,id:string,parentId:string,name:string,uniqueCode:string,dataType:kd.hr.hbp.business.service.formula.enums.DataTypeEnum,isCustomItem:boolean):CalItem;
  4881. /**
  4882. * @param itemCategory: itemCategory
  4883. * @param id: id
  4884. * @param parentId: 父id
  4885. * @param name: 名称
  4886. * @param uniqueCode: uniqueCode
  4887. * @param isCustomItem: 是否自定义计算项目
  4888. * @param isGlobalEffect: 如果是自定义计算项目,该项目是否全局生效
  4889. * @param dataType: 数据类型枚举
  4890. */
  4891. new(itemCategory:string,id:string,parentId:string,name:string,uniqueCode:string,isCustomItem:boolean,isGlobalEffect:boolean,dataType:kd.hr.hbp.business.service.formula.enums.DataTypeEnum):CalItem;
  4892. /**
  4893. * @param itemCategory: itemCategory
  4894. * @param id: id
  4895. * @param parentId: 父id
  4896. * @param name: 名称
  4897. * @param uniqueCode: uniqueCode
  4898. * @param dataType: 数据类型枚举
  4899. * @param isCustomItem: 是否自定义计算项目
  4900. * @param isGlobalEffect: 如果是自定义计算项目,该项目是否全局生效
  4901. */
  4902. new(itemCategory:string,id:string,parentId:string,name:string,uniqueCode:string,dataType:kd.hr.hbp.business.service.formula.enums.DataTypeEnum,isCustomItem:boolean,isGlobalEffect:boolean):CalItem;
  4903. }
  4904. interface CalItem$ {
  4905. getDataType():kd.hr.hbp.business.service.formula.enums.DataTypeEnum;
  4906. getEntityNumber():string;
  4907. getItemType():kd.hr.hbp.business.service.formula.enums.CalItemTypeEnum;
  4908. getOrders():string;
  4909. getPropertyField():string;
  4910. getSerializeQFilters():$.java.util.List;
  4911. getqFilters():$.kd.bos.orm.query.QFilter[];
  4912. isCanAssignment():boolean;
  4913. isCheckHourMinSec():boolean;
  4914. isCustomItem():boolean;
  4915. isGlobalEffect():boolean;
  4916. setCanAssignment(canAssignment:boolean):void;
  4917. setCheckHourMinSec(checkHourMinSec:boolean):void;
  4918. setCustomItem(customItem:boolean):void;
  4919. setDataType(dataType:kd.hr.hbp.business.service.formula.enums.DataTypeEnum):void;
  4920. setEntityNumber(entityNumber:string):void;
  4921. setGlobalEffect(globalEffect:boolean):void;
  4922. setItemType(itemType:kd.hr.hbp.business.service.formula.enums.CalItemTypeEnum):void;
  4923. setOrders(orders:string):void;
  4924. setPropertyField(propertyField:string):void;
  4925. setSerializeQFilters(serializeQFilters:$.java.util.List):void;
  4926. setqFilters(qFilters:$.kd.bos.orm.query.QFilter[]):void;
  4927. }
  4928. type CalItem_T = TreeNodeItem & CalItem_S & CalItem$;
  4929. interface CalItem extends CalItem_T {
  4930. }
  4931. }
  4932. namespace kd.hr.hbp.business.service.formula.entity.node{
  4933. interface OriginalNode_S {
  4934. }
  4935. type OriginalNode_ST = $.java.lang.Comparable & OriginalNode_S;
  4936. interface OriginalNode_C extends OriginalNode_ST {
  4937. new():OriginalNode;
  4938. }
  4939. interface OriginalNode$ {
  4940. compareTo(o:OriginalNode):number;
  4941. getDataType():kd.hr.hbp.business.service.formula.enums.DataTypeEnum;
  4942. getEndColumnIndex():number;
  4943. getKeyType():kd.hr.hbp.business.service.formula.enums.ExpressionNodeTypeEnum;
  4944. getLineIndex():number;
  4945. getNodeText():string;
  4946. getStartColumnIndex():number;
  4947. getUniqueKey():string;
  4948. isAnnotation():boolean;
  4949. setAnnotation(annotation:boolean):void;
  4950. setDataType(dataType:kd.hr.hbp.business.service.formula.enums.DataTypeEnum):void;
  4951. setEndColumnIndex(endColumnIndex:number):void;
  4952. setKeyType(keyType:kd.hr.hbp.business.service.formula.enums.ExpressionNodeTypeEnum):void;
  4953. setLineIndex(lineIndex:number):void;
  4954. setNodeText(nodeText:string):void;
  4955. setStartColumnIndex(startColumnIndex:number):void;
  4956. setUniqueKey(uniqueKey:string):void;
  4957. }
  4958. type OriginalNode_T = $.java.lang.Comparable & OriginalNode_S & OriginalNode$;
  4959. interface OriginalNode extends OriginalNode_T {
  4960. }
  4961. }
  4962. namespace kd.hr.hbp.business.service.formula.enums{
  4963. enum DataTypeEnum {
  4964. OBJECT,
  4965. NUM,
  4966. TEXT,
  4967. BOOLEAN,
  4968. INT,
  4969. DATE,
  4970. MONEY,
  4971. ARRAY_NUM,
  4972. ARRAY_STRING,
  4973. ARRAY_BOOLEAN,
  4974. ARRAY_INT,
  4975. ARRAY_DATE,
  4976. ARRAY_OBJECT,
  4977. BASE,
  4978. NULL,
  4979. DATETIME
  4980. }
  4981. enum ExpressionNodeTypeEnum {
  4982. CONDITION,
  4983. FUN,
  4984. STR,
  4985. NUM,
  4986. INT,
  4987. ITEM,
  4988. OPERATOR,
  4989. CAL,
  4990. ANNO,
  4991. RESULT,
  4992. BOOLEAN,
  4993. ASS,
  4994. ARRAY_INDEX,
  4995. INVOKE_METHOD,
  4996. ARRAY_INT,
  4997. ARRAY_NUM,
  4998. DATE,
  4999. DATETIME,
  5000. ARRAY_DATE,
  5001. DATA_GRADE,
  5002. DATA_GRADE_RESULT,
  5003. SELECT_ITEM,
  5004. NULL,
  5005. EXIT,
  5006. EXPORT
  5007. }
  5008. enum CalItemTypeEnum {
  5009. BASIC,
  5010. BASE_DATA,
  5011. ENUM
  5012. }
  5013. enum ConditionEnum {
  5014. IF,
  5015. WHILE,
  5016. THEN,
  5017. ELSEIF,
  5018. ELSE,
  5019. ENDIF,
  5020. END_WHILE
  5021. }
  5022. }
  5023. namespace kd.hr.hbp.business.service.message{
  5024. interface IHRMsgTplService_S {
  5025. }
  5026. interface IHRMsgTplService$ {
  5027. /**
  5028. * 消费者保存消费信息的api接口
  5029. *
  5030. * @param tplDy: 默认是hbp模板hbp_msgcenterinputtpl的动态对象
  5031. */
  5032. consumerSaveMsg(tplDy:$.kd.bos.dataentity.entity.DynamicObject):kd.hr.hbp.common.mservice.HRMServiceResult;
  5033. }
  5034. type IHRMsgTplService_T = IHRMsgTplService_S & IHRMsgTplService$;
  5035. interface IHRMsgTplService extends IHRMsgTplService_T {
  5036. }
  5037. }
  5038. namespace kd.hr.hbp.business.service.perm.dyna.condhandler{
  5039. interface IDynaCondParser_S {
  5040. }
  5041. interface IDynaCondParser$ {
  5042. parseDynaCond(propType:string,userId:long,customParam:$.java.util.Map):$.java.util.List;
  5043. }
  5044. type IDynaCondParser_T = IDynaCondParser_S & IDynaCondParser$;
  5045. interface IDynaCondParser extends IDynaCondParser_T {
  5046. }
  5047. }
  5048. namespace kd.hr.hbp.business.service.smartsearch{
  5049. interface HRSmartSearchService_S {
  5050. /**
  5051. * 搜索数据(返回前10000条数据)
  5052. *
  5053. * @param searchParam 搜索请求参数
  5054. * @return 搜索结果
  5055. */
  5056. search(searchParam:kd.hr.hbp.common.model.smartsearch.search.SearchParam):kd.hr.hbp.common.api.HrApiResponse;
  5057. /**
  5058. * 搜索数据(返回前10000条数据)
  5059. *
  5060. * @param searchParam 搜索请求参数
  5061. * @param searchField 搜索字段别名集合
  5062. * @param qFilters 精确过滤条件
  5063. * @return 搜索结果
  5064. */
  5065. search(searchParam:kd.hr.hbp.common.model.smartsearch.search.SearchParam,searchField:$.java.util.List,qFilters:$.kd.bos.orm.query.QFilter[]):kd.hr.hbp.common.api.HrApiResponse;
  5066. /**
  5067. * 搜索数据(最多返回10000条数据)
  5068. *
  5069. * @param searchParam 搜索请求参数
  5070. * @param qFilters 精确过滤条件
  5071. * @param searchField 搜索字段别名集合
  5072. * @param start 开始查询下标
  5073. * @param limit 查询数据条数(最多返回10000条数据)
  5074. * @return 搜索结果
  5075. */
  5076. search(searchParam:kd.hr.hbp.common.model.smartsearch.search.SearchParam,searchField:$.java.util.List,qFilters:$.kd.bos.orm.query.QFilter[],start:number,limit:number):kd.hr.hbp.common.api.HrApiResponse;
  5077. /**
  5078. * 搜索数据(最多返回10000条数据)
  5079. *
  5080. * @param searchParam 搜索请求参数
  5081. * @param qFilters 精确过滤条件
  5082. * @param searchField 搜索字段别名集合
  5083. * @param highLightPreTag 高亮开标签(示例:"<p class='highLignt' style='color: var(--theme-color);display: inline'>")
  5084. * @param highLightPostTag 高亮闭标签(示例:"</p>")
  5085. * @param start 开始查询下标
  5086. * @param limit 查询数据条数(最多返回10000条数据)
  5087. * @return 搜索结果
  5088. */
  5089. search(searchParam:kd.hr.hbp.common.model.smartsearch.search.SearchParam,searchField:$.java.util.List,qFilters:$.kd.bos.orm.query.QFilter[],highLightPreTag:string,highLightPostTag:string,start:number,limit:number):kd.hr.hbp.common.api.HrApiResponse;
  5090. /**
  5091. * 搜索数据(最多返回10000条数据)
  5092. *
  5093. * @param searchParam 搜索请求参数
  5094. * @param qFilters 精确过滤条件
  5095. * @param searchField 搜索字段别名集合
  5096. * @param highLightPreTag 高亮开标签(示例:"<p class="highLignt" style="color: var(--theme-color);display: inline">)
  5097. * @param highLightPostTag 高亮闭标签(示例:"</p>")
  5098. * @param objSortValues 排序字段
  5099. * @param limit 查询数据条数(最多返回10000条数据)
  5100. * @return 搜索结果
  5101. */
  5102. searchAfter(searchParam:kd.hr.hbp.common.model.smartsearch.search.SearchParam,searchField:$.java.util.List,qFilters:$.kd.bos.orm.query.QFilter[],highLightPreTag:string,highLightPostTag:string,objSortValues:any[],limit:number):kd.hr.hbp.common.api.HrApiResponse;
  5103. }
  5104. interface HRSmartSearchService_C extends HRSmartSearchService_S {
  5105. new():HRSmartSearchService;
  5106. }
  5107. interface HRSmartSearchService$ {
  5108. }
  5109. type HRSmartSearchService_T = HRSmartSearchService_S & HRSmartSearchService$;
  5110. interface HRSmartSearchService extends HRSmartSearchService_T {
  5111. }
  5112. interface SearchSceneService_S {
  5113. /**
  5114. * 根据搜索场景ID和字段别名获取控权QFilter
  5115. *
  5116. * @param sceneId 场景ID
  5117. * @param fieldAlias 字段别名
  5118. * @param searchEntityNumber 搜索页面编码(HR中台注册的搜索动态页面)
  5119. * @return 控权QFilter
  5120. */
  5121. getPermQFilters(sceneId:long,fieldAlias:string,searchEntityNumber:string):kd.hr.hbp.common.api.HrApiResponse;
  5122. /**
  5123. * 根据搜索场景ID和字段别名获取控权QFilter
  5124. *
  5125. * @param sceneId 场景ID
  5126. * @param fieldAlias 字段别名
  5127. * @param searchEntityNumber 搜索页面编码(HR中台注册的搜索动态页面)
  5128. * @param appNumber 权限控制应用编码(为null时按searchEntityNumber所在应用控权)
  5129. * @return 控权QFilter
  5130. */
  5131. getPermQFilters(sceneId:long,fieldAlias:string,searchEntityNumber:string,appNumber:string):kd.hr.hbp.common.api.HrApiResponse;
  5132. /**
  5133. * 根据搜索对象获取搜索对象上所有模型标签字段信息
  5134. *
  5135. * @param searchObjId 搜索对象ID
  5136. * @return 所有模型标签字段信息
  5137. */
  5138. queryAllLabelFields(searchObjId:long):kd.hr.hbp.common.api.HrApiResponse;
  5139. /**
  5140. * 根据搜索场景查询搜索场景信息
  5141. * (搜素场景配置,精准搜索项目,二次过滤条件,搜索字段等)
  5142. *
  5143. * @param sceneId 搜索场景ID
  5144. * @return 搜索场景
  5145. * @see kd.hr.hbp.common.model.smartsearch.scene.SearchSceneBo
  5146. */
  5147. querySearchScene(sceneId:long):kd.hr.hbp.common.api.HrApiResponse;
  5148. /**
  5149. * 根据搜索页面编码查询搜索场景信息
  5150. * (搜素场景配置,精准搜索项目,二次过滤条件,搜索字段等)
  5151. *
  5152. * @param searchEntityNumber 搜索页面编码(HR中台注册的搜索动态页面)
  5153. * @return 搜索场景
  5154. * @see kd.hr.hbp.common.model.smartsearch.scene.SearchSceneBo
  5155. */
  5156. querySearchScene(searchEntityNumber:string):kd.hr.hbp.common.api.HrApiResponse;
  5157. /**
  5158. * 根据搜索页面编码查询搜索场景信息
  5159. * (搜素场景配置,精准搜索项目,二次过滤条件,搜索字段等)
  5160. *
  5161. * @param searchEntityNumber 搜索页面编码(HR中台注册的搜索动态页面)
  5162. * @param appNumber 权限控制应用编码(为null时按searchEntityNumber所在应用控权)
  5163. * @return 搜索场景
  5164. * @see kd.hr.hbp.common.model.smartsearch.scene.SearchSceneBo
  5165. */
  5166. querySearchScene(searchEntityNumber:string,appNumber:string):kd.hr.hbp.common.api.HrApiResponse;
  5167. }
  5168. interface SearchSceneService_C extends SearchSceneService_S {
  5169. new():SearchSceneService;
  5170. }
  5171. interface SearchSceneService$ {
  5172. }
  5173. type SearchSceneService_T = SearchSceneService_S & SearchSceneService$;
  5174. interface SearchSceneService extends SearchSceneService_T {
  5175. }
  5176. }
  5177. namespace kd.hr.hbp.business.servicehelper{
  5178. interface HRQueryEntityHelper$QueryEntityParamInfo_S {
  5179. }
  5180. interface HRQueryEntityHelper$QueryEntityParamInfo_C extends HRQueryEntityHelper$QueryEntityParamInfo_S {
  5181. new():HRQueryEntityHelper$QueryEntityParamInfo;
  5182. }
  5183. interface HRQueryEntityHelper$QueryEntityParamInfo$ {
  5184. isMulBaseDataCollectionToString():boolean;
  5185. setMulBaseDataCollectionToString(arg0:boolean):void;
  5186. }
  5187. type HRQueryEntityHelper$QueryEntityParamInfo_T = HRQueryEntityHelper$QueryEntityParamInfo_S & HRQueryEntityHelper$QueryEntityParamInfo$;
  5188. interface HRQueryEntityHelper$QueryEntityParamInfo extends HRQueryEntityHelper$QueryEntityParamInfo_T {
  5189. }
  5190. interface HRQueryEntityHelper_S {
  5191. getCurrentRequestParam():HRQueryEntityHelper$QueryEntityParamInfo;
  5192. /**
  5193. * 获取查询实体数据查询工具类实例对象
  5194. *
  5195. * @return 当前类实体对象
  5196. */
  5197. getInstance():HRQueryEntityHelper;
  5198. setCurrentRequestParam(queryEntityParamInfo:HRQueryEntityHelper$QueryEntityParamInfo):void;
  5199. }
  5200. interface HRQueryEntityHelper_C extends HRQueryEntityHelper_S {
  5201. new():HRQueryEntityHelper;
  5202. }
  5203. interface HRQueryEntityHelper$ {
  5204. /**
  5205. * 查询数据,返回DataSet(默认不分页)
  5206. *
  5207. * @param queryEntityType 查询实体模型
  5208. * @param queryFileds 查询字段,多个字段通过“,”分割
  5209. * @param qFilters 查询过滤条件
  5210. * @param orderBys 排序字段,多个字段之间用英文","分开,排序方式和排序字段之间用空格分割,例如:"name desc,number"
  5211. * @return DataSet
  5212. */
  5213. getQueryDataSet(queryEntityType:$.kd.bos.entity.QueryEntityType,queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.algo.DataSet;
  5214. /**
  5215. * 查询数据,返回DataSet(默认分页)
  5216. *
  5217. * @param queryEntityType 查询实体模型
  5218. * @param queryFileds 查询字段,多个字段通过“,”分割
  5219. * @param qFilters 查询过滤条件
  5220. * @param orderBys 排序字段,多个字段之间用英文","分开,排序方式和排序字段之间用空格分割,例如:"name desc,number"
  5221. * @param start 分页开始下标
  5222. * @param limit 每页条数
  5223. * @return DataSet
  5224. */
  5225. getQueryDataSet(queryEntityType:$.kd.bos.entity.QueryEntityType,queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.kd.bos.algo.DataSet;
  5226. /**
  5227. * 查询数据,返回DynamicObjectCollection(默认不分页)
  5228. *
  5229. * @param queryEntityType 查询实体模型
  5230. * @param queryFileds 查询字段,多个字段通过“,”分割
  5231. * @param qFilters 查询过滤条件
  5232. * @param orderBys 排序字段,多个字段之间用英文","分开,排序方式和排序字段之间用空格分割,例如:"name desc,number"
  5233. * @return DynamicObjectCollection
  5234. */
  5235. getQueryDyoColl(queryEntityType:$.kd.bos.entity.QueryEntityType,queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  5236. /**
  5237. * 查询数据,返回DynamicObjectCollection(默认分页)
  5238. *
  5239. * @param queryEntityType 查询实体模型
  5240. * @param queryFileds 查询字段,多个字段通过“,”分割
  5241. * @param qFilters 查询过滤条件
  5242. * @param orderBys 排序字段,多个字段之间用英文","分开,排序方式和排序字段之间用空格分割,例如:"name desc,number"
  5243. * @param start 分页开始下标
  5244. * @param limit 每页条数
  5245. * @return DynamicObjectCollection
  5246. */
  5247. getQueryDyoColl(queryEntityType:$.kd.bos.entity.QueryEntityType,queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  5248. /**
  5249. * 查询所有主实体主键
  5250. *
  5251. * @param queryEntityType 查询实体模型
  5252. * @param qFilters 查询过滤条件
  5253. * @param orderBys 排序字段,多个字段之间用英文","分开,排序方式和排序字段之间用空格分割,例如:"name desc,number"
  5254. * @return 所有主实体主键集合
  5255. */
  5256. queryAllPkByKSql(queryEntityType:$.kd.bos.entity.QueryEntityType,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.java.util.List;
  5257. /**
  5258. * 分页查询主实体主键
  5259. *
  5260. * @param queryEntityType 查询实体模型
  5261. * @param qFilters 查询过滤条件
  5262. * @param orderBys 排序字段,多个字段之间用英文","分开,排序方式和排序字段之间用空格分割,例如:"name desc,number"
  5263. * @param start 分页开始下标
  5264. * @param limit 每页条数
  5265. * @return 主实体主键集合
  5266. */
  5267. queryAllPkByKSql(queryEntityType:$.kd.bos.entity.QueryEntityType,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.java.util.List;
  5268. }
  5269. type HRQueryEntityHelper_T = HRQueryEntityHelper_S & HRQueryEntityHelper$;
  5270. interface HRQueryEntityHelper extends HRQueryEntityHelper_T {
  5271. }
  5272. }
  5273. namespace kd.hr.hbp.common.api{
  5274. interface HrApiResponse_S {
  5275. fail(arg0:any):HrApiResponse;
  5276. fail(arg0:string):HrApiResponse;
  5277. fail(arg0:string,arg1:string):HrApiResponse;
  5278. success():HrApiResponse;
  5279. success(arg0:any):HrApiResponse;
  5280. }
  5281. type HrApiResponse_ST = $.java.io.Serializable & HrApiResponse_S;
  5282. interface HrApiResponse_C extends HrApiResponse_ST {
  5283. new():HrApiResponse;
  5284. new(arg0:boolean,arg1:string,arg2:string,arg3:any):HrApiResponse;
  5285. }
  5286. interface HrApiResponse$ {
  5287. getCode():string;
  5288. getData():any;
  5289. getErrorMessage():string;
  5290. isSuccess():boolean;
  5291. setCode(arg0:string):void;
  5292. setData(arg0:any):void;
  5293. setErrorMessage(arg0:string):void;
  5294. setSuccess(arg0:boolean):void;
  5295. }
  5296. type HrApiResponse_T = $.java.io.Serializable & HrApiResponse_S & HrApiResponse$;
  5297. interface HrApiResponse extends HrApiResponse_T {
  5298. }
  5299. }
  5300. namespace kd.hr.hbp.common.enums.smartsearch{
  5301. enum SearchCategoryEnum {
  5302. WORD_SEG_SEARCH,
  5303. PHRASE_SEARCH
  5304. }
  5305. enum SearchKeyLogicEnum {
  5306. AND,
  5307. OR
  5308. }
  5309. enum SearchTargetTypeEnum {
  5310. FIELDS,
  5311. ENTITY
  5312. }
  5313. }
  5314. namespace kd.hr.hbp.common.model{
  5315. interface AuthorizedOrgTeamResult_S {
  5316. allOrg():AuthorizedOrgTeamResult;
  5317. }
  5318. type AuthorizedOrgTeamResult_ST = $.java.io.Serializable & AuthorizedOrgTeamResult_S;
  5319. interface AuthorizedOrgTeamResult_C extends AuthorizedOrgTeamResult_ST {
  5320. new():AuthorizedOrgTeamResult;
  5321. new(arg0:boolean):AuthorizedOrgTeamResult;
  5322. new(arg0:boolean,arg1:$.java.util.Map):AuthorizedOrgTeamResult;
  5323. }
  5324. interface AuthorizedOrgTeamResult$ {
  5325. getHasPermOrgTeamMap():$.java.util.Map;
  5326. isHasAllOrgPerm():boolean;
  5327. setHasAllOrgPerm(arg0:boolean):void;
  5328. setHasPermOrgTeamMap(arg0:$.java.util.Map):void;
  5329. }
  5330. type AuthorizedOrgTeamResult_T = $.java.io.Serializable & AuthorizedOrgTeamResult_S & AuthorizedOrgTeamResult$;
  5331. interface AuthorizedOrgTeamResult extends AuthorizedOrgTeamResult_T {
  5332. }
  5333. interface AuthorizedOrgResultWithSub_S {
  5334. allOrg():AuthorizedOrgResultWithSub;
  5335. }
  5336. type AuthorizedOrgResultWithSub_ST = $.java.io.Serializable & AuthorizedOrgResultWithSub_S;
  5337. interface AuthorizedOrgResultWithSub_C extends AuthorizedOrgResultWithSub_ST {
  5338. new():AuthorizedOrgResultWithSub;
  5339. new(arg0:boolean):AuthorizedOrgResultWithSub;
  5340. new(arg0:boolean,arg1:$.java.util.List):AuthorizedOrgResultWithSub;
  5341. }
  5342. interface AuthorizedOrgResultWithSub$ {
  5343. getHasPermOrgsWithSub():$.java.util.List;
  5344. isHasAllOrgPerm():boolean;
  5345. setHasAllOrgPerm(arg0:boolean):void;
  5346. setHasPermOrgsWithSub(arg0:$.java.util.List):void;
  5347. }
  5348. type AuthorizedOrgResultWithSub_T = $.java.io.Serializable & AuthorizedOrgResultWithSub_S & AuthorizedOrgResultWithSub$;
  5349. interface AuthorizedOrgResultWithSub extends AuthorizedOrgResultWithSub_T {
  5350. }
  5351. interface AuthorizedOrgResult_S {
  5352. allOrg():AuthorizedOrgResult;
  5353. }
  5354. type AuthorizedOrgResult_ST = $.java.io.Serializable & AuthorizedOrgResult_S;
  5355. interface AuthorizedOrgResult_C extends AuthorizedOrgResult_ST {
  5356. new():AuthorizedOrgResult;
  5357. new(arg0:boolean):AuthorizedOrgResult;
  5358. new(arg0:boolean,arg1:$.java.util.List):AuthorizedOrgResult;
  5359. }
  5360. interface AuthorizedOrgResult$ {
  5361. getHasPermOrgs():$.java.util.List;
  5362. isHasAllOrgPerm():boolean;
  5363. setHasAllOrgPerm(arg0:boolean):void;
  5364. setHasPermOrgs(arg0:$.java.util.List):void;
  5365. }
  5366. type AuthorizedOrgResult_T = $.java.io.Serializable & AuthorizedOrgResult_S & AuthorizedOrgResult$;
  5367. interface AuthorizedOrgResult extends AuthorizedOrgResult_T {
  5368. }
  5369. }
  5370. namespace kd.hr.hbp.common.model.smartsearch.search{
  5371. interface SearchParam_S {
  5372. }
  5373. type SearchParam_ST = $.java.io.Serializable & SearchParam_S;
  5374. interface SearchParam_C extends SearchParam_ST {
  5375. new():SearchParam;
  5376. new(arg0:long,arg1:long,arg2:kd.hr.hbp.common.enums.smartsearch.SearchCategoryEnum,arg3:kd.hr.hbp.common.enums.smartsearch.SearchKeyLogicEnum):SearchParam;
  5377. new(arg0:long,arg1:long,arg2:kd.hr.hbp.common.enums.smartsearch.SearchCategoryEnum,arg3:kd.hr.hbp.common.enums.smartsearch.SearchKeyLogicEnum,arg4:string):SearchParam;
  5378. }
  5379. interface SearchParam$ {
  5380. getCategory():kd.hr.hbp.common.enums.smartsearch.SearchCategoryEnum;
  5381. getLabelValCompSelList():$.java.util.List;
  5382. getPageId():string;
  5383. getPermCtlAppNum():string;
  5384. getPermCtlDymNum():string;
  5385. getSceneId():long;
  5386. getSceneVersion():long;
  5387. getSearchContent():string;
  5388. getSearchKeyLogic():kd.hr.hbp.common.enums.smartsearch.SearchKeyLogicEnum;
  5389. getSearchObjId():long;
  5390. getSearchRangFieldList():$.java.util.List;
  5391. getSearchTargetType():kd.hr.hbp.common.enums.smartsearch.SearchTargetTypeEnum;
  5392. isRecordSearchLog():boolean;
  5393. setCategory(arg0:kd.hr.hbp.common.enums.smartsearch.SearchCategoryEnum):void;
  5394. setLabelValCompSelList(arg0:$.java.util.List):void;
  5395. setPageId(arg0:string):void;
  5396. setPermCtlAppNum(arg0:string):void;
  5397. setPermCtlDymNum(arg0:string):void;
  5398. setRecordSearchLog(arg0:boolean):void;
  5399. setSceneId(arg0:long):void;
  5400. setSceneVersion(arg0:long):void;
  5401. setSearchContent(arg0:string):void;
  5402. setSearchKeyLogic(arg0:kd.hr.hbp.common.enums.smartsearch.SearchKeyLogicEnum):void;
  5403. setSearchObjId(arg0:long):void;
  5404. setSearchRangFieldList(arg0:$.java.util.List):void;
  5405. setSearchTargetType(arg0:kd.hr.hbp.common.enums.smartsearch.SearchTargetTypeEnum):void;
  5406. }
  5407. type SearchParam_T = $.java.io.Serializable & SearchParam_S & SearchParam$;
  5408. interface SearchParam extends SearchParam_T {
  5409. }
  5410. }
  5411. namespace kd.hr.hbp.common.mservice{
  5412. interface HRMSendMsgResult_S {
  5413. readonly CODE_ALL_FAILED:string;
  5414. readonly CODE_ALL_SUCCESSED:string;
  5415. readonly CODE_SOME_SUCCESSED:string;
  5416. readonly IS_SUCCESS_FALSE:number;
  5417. readonly IS_SUCCESS_TRUE:number;
  5418. }
  5419. type HRMSendMsgResult_ST = HRMServiceResult_S & HRMSendMsgResult_S;
  5420. interface HRMSendMsgResult_C extends HRMSendMsgResult_ST {
  5421. new():HRMSendMsgResult;
  5422. }
  5423. interface HRMSendMsgResult$ {
  5424. getFailedCnt():number;
  5425. getSuccessedCnt():number;
  5426. getTotalCnt():number;
  5427. setErrorResult(arg0:boolean,arg1:string,arg2:string):void;
  5428. setFailedCnt(arg0:number):void;
  5429. setResult(arg0:boolean,arg1:string,arg2:number,arg3:number,arg4:string):void;
  5430. setSuccessedCnt(arg0:number):void;
  5431. setTotalCnt(arg0:number):void;
  5432. }
  5433. type HRMSendMsgResult_T = HRMServiceResult & HRMSendMsgResult_S & HRMSendMsgResult$;
  5434. interface HRMSendMsgResult extends HRMSendMsgResult_T {
  5435. }
  5436. interface HRMServiceResult_S {
  5437. readonly DEFAULT_ERROR_CODE:string;
  5438. readonly DEFAULT_SUCCESS_CODE:string;
  5439. fail(arg0:string):HRMServiceResult;
  5440. fail(arg0:string,arg1:string):HRMServiceResult;
  5441. success():HRMServiceResult;
  5442. success(arg0:any):HRMServiceResult;
  5443. success(arg0:any,arg1:string):HRMServiceResult;
  5444. }
  5445. type HRMServiceResult_ST = $.java.io.Serializable & HRMServiceResult_S;
  5446. interface HRMServiceResult_C extends HRMServiceResult_ST {
  5447. new():HRMServiceResult;
  5448. }
  5449. interface HRMServiceResult$ {
  5450. getMessage():string;
  5451. getReturnCode():string;
  5452. getReturnData():any;
  5453. isSuccess():boolean;
  5454. setMessage(arg0:string):void;
  5455. setReturnCode(arg0:string):void;
  5456. setReturnData(arg0:any):void;
  5457. setSuccess(arg0:boolean):void;
  5458. }
  5459. type HRMServiceResult_T = $.java.io.Serializable & HRMServiceResult_S & HRMServiceResult$;
  5460. interface HRMServiceResult extends HRMServiceResult_T {
  5461. }
  5462. }
  5463. namespace kd.sdk.hr.hrmp.haos.extpoint{
  5464. interface IStaffExtDimFilterExtend_S {
  5465. }
  5466. interface IStaffExtDimFilterExtend$ {
  5467. /**
  5468. * 获取扩展维度的自定义的过滤条件,用于打开F7以及导入数据时
  5469. * 接口入参为 扩展维度的基础资料编码
  5470. * @return 自定义过滤条件
  5471. */
  5472. getCustomExtDimQfilter(extDimBaseDataNumber:string,dataModel:$.kd.bos.entity.datamodel.IDataModel):$.kd.bos.orm.query.QFilter;
  5473. }
  5474. type IStaffExtDimFilterExtend_T = IStaffExtDimFilterExtend_S & IStaffExtDimFilterExtend$;
  5475. interface IStaffExtDimFilterExtend extends IStaffExtDimFilterExtend_T {
  5476. }
  5477. interface HROdcModule_S {
  5478. }
  5479. type HROdcModule_ST = $.kd.sdk.module.Module & HROdcModule_S;
  5480. interface HROdcModule_C extends HROdcModule_ST {
  5481. new():HROdcModule;
  5482. }
  5483. interface HROdcModule$ {
  5484. }
  5485. type HROdcModule_T = $.kd.sdk.module.Module & HROdcModule_S & HROdcModule$;
  5486. interface HROdcModule extends HROdcModule_T {
  5487. }
  5488. interface IStaffRuleConfigExtend_S {
  5489. }
  5490. interface IStaffRuleConfigExtend$ {
  5491. /**
  5492. * 是否可以跳过编制计划设置BU重复的校验
  5493. * @return
  5494. */
  5495. skipBURepeatConfigValidator():boolean;
  5496. }
  5497. type IStaffRuleConfigExtend_T = IStaffRuleConfigExtend_S & IStaffRuleConfigExtend$;
  5498. interface IStaffRuleConfigExtend extends IStaffRuleConfigExtend_T {
  5499. }
  5500. }
  5501. namespace kd.sdk.hr.hrmp.hbjm.extpoint{
  5502. interface HROdcModule_S {
  5503. }
  5504. type HROdcModule_ST = $.kd.sdk.module.Module & HROdcModule_S;
  5505. interface HROdcModule_C extends HROdcModule_ST {
  5506. new():HROdcModule;
  5507. }
  5508. interface HROdcModule$ {
  5509. }
  5510. type HROdcModule_T = $.kd.sdk.module.Module & HROdcModule_S & HROdcModule$;
  5511. interface HROdcModule extends HROdcModule_T {
  5512. }
  5513. interface IJobTreeSortConditionExtend_S {
  5514. }
  5515. interface IJobTreeSortConditionExtend$ {
  5516. /**
  5517. * 获取左树排序的规则
  5518. * @return 排序规则
  5519. */
  5520. getJobTreeAndJobClassTreeSortCondition():string;
  5521. }
  5522. type IJobTreeSortConditionExtend_T = IJobTreeSortConditionExtend_S & IJobTreeSortConditionExtend$;
  5523. interface IJobTreeSortConditionExtend extends IJobTreeSortConditionExtend_T {
  5524. }
  5525. }
  5526. namespace kd.sdk.hr.hrmp.hbpm.extpoint{
  5527. interface IPositionCompareEntryServiceExtend_S {
  5528. }
  5529. interface IPositionCompareEntryServiceExtend$ {
  5530. /**
  5531. * 岗位分录对比
  5532. * @param before 变动前的版本
  5533. * @param after 变动后的版本
  5534. * @param entryKey 分录标识
  5535. * @return 对比结果
  5536. */
  5537. getEntryComparentResult(before:$.kd.bos.dataentity.entity.DynamicObject,after:$.kd.bos.dataentity.entity.DynamicObject,entryKey:string):PositionCompareEntryResult;
  5538. }
  5539. type IPositionCompareEntryServiceExtend_T = IPositionCompareEntryServiceExtend_S & IPositionCompareEntryServiceExtend$;
  5540. interface IPositionCompareEntryServiceExtend extends IPositionCompareEntryServiceExtend_T {
  5541. }
  5542. interface IPositionF7OrgTreeOrgIdsServiceExtend_S {
  5543. }
  5544. interface IPositionF7OrgTreeOrgIdsServiceExtend$ {
  5545. /**
  5546. * F7左树的需要展示的组织数据的boid
  5547. * @return
  5548. */
  5549. getPositionF7TreeOrgIds():$.java.util.List;
  5550. }
  5551. type IPositionF7OrgTreeOrgIdsServiceExtend_T = IPositionF7OrgTreeOrgIdsServiceExtend_S & IPositionF7OrgTreeOrgIdsServiceExtend$;
  5552. interface IPositionF7OrgTreeOrgIdsServiceExtend extends IPositionF7OrgTreeOrgIdsServiceExtend_T {
  5553. }
  5554. interface IBosPositionValidateServiceExt_S {
  5555. }
  5556. interface IBosPositionValidateServiceExt$ {
  5557. /**
  5558. * 平台岗位校验
  5559. *
  5560. * @param reqs HR岗位相关字段入参
  5561. * @return 校验结果集合(与入参顺序保持一致)
  5562. */
  5563. bosPositionValidate(reqs:$.java.util.List):$.java.util.List;
  5564. }
  5565. type IBosPositionValidateServiceExt_T = IBosPositionValidateServiceExt_S & IBosPositionValidateServiceExt$;
  5566. interface IBosPositionValidateServiceExt extends IBosPositionValidateServiceExt_T {
  5567. }
  5568. interface HROdcModule_S {
  5569. }
  5570. type HROdcModule_ST = $.kd.sdk.module.Module & HROdcModule_S;
  5571. interface HROdcModule_C extends HROdcModule_ST {
  5572. new():HROdcModule;
  5573. }
  5574. interface HROdcModule$ {
  5575. }
  5576. type HROdcModule_T = $.kd.sdk.module.Module & HROdcModule_S & HROdcModule$;
  5577. interface HROdcModule extends HROdcModule_T {
  5578. }
  5579. interface PositionCompareEntryResult_S {
  5580. }
  5581. interface PositionCompareEntryResult_C extends PositionCompareEntryResult_S {
  5582. new():PositionCompareEntryResult;
  5583. }
  5584. interface PositionCompareEntryResult$ {
  5585. getAfterValue():string;
  5586. getBeforeValue():string;
  5587. isSame():boolean;
  5588. setAfterValue(afterValue:string):void;
  5589. setBeforeValue(beforeValue:string):void;
  5590. setSame(same:boolean):void;
  5591. }
  5592. type PositionCompareEntryResult_T = PositionCompareEntryResult_S & PositionCompareEntryResult$;
  5593. interface PositionCompareEntryResult extends PositionCompareEntryResult_T {
  5594. }
  5595. interface IPositionSkipValidateServiceExtend_S {
  5596. }
  5597. interface IPositionSkipValidateServiceExtend$ {
  5598. /**
  5599. * 获取需要跳过的校验的方法名称
  5600. * @return 需要跳过的校验的方法名称
  5601. */
  5602. getSkipValidateMethods():$.java.util.List;
  5603. }
  5604. type IPositionSkipValidateServiceExtend_T = IPositionSkipValidateServiceExtend_S & IPositionSkipValidateServiceExtend$;
  5605. interface IPositionSkipValidateServiceExtend extends IPositionSkipValidateServiceExtend_T {
  5606. }
  5607. interface IValidatorExtend_S {
  5608. }
  5609. interface IValidatorExtend$ {
  5610. getExtendValidator():$.java.util.List;
  5611. }
  5612. type IValidatorExtend_T = IValidatorExtend_S & IValidatorExtend$;
  5613. interface IValidatorExtend extends IValidatorExtend_T {
  5614. }
  5615. }
  5616. namespace kd.sdk.hr.hrmp.hrdi{
  5617. interface HRHdtcModule_S {
  5618. }
  5619. type HRHdtcModule_ST = $.kd.sdk.module.Module & HRHdtcModule_S;
  5620. interface HRHdtcModule_C extends HRHdtcModule_ST {
  5621. new():HRHdtcModule;
  5622. }
  5623. interface HRHdtcModule$ {
  5624. }
  5625. type HRHdtcModule_T = $.kd.sdk.module.Module & HRHdtcModule_S & HRHdtcModule$;
  5626. interface HRHdtcModule extends HRHdtcModule_T {
  5627. }
  5628. interface IHRCommonIntegrationService_S {
  5629. }
  5630. interface IHRCommonIntegrationService$ {
  5631. /**
  5632. * 业务数据集成方法
  5633. *
  5634. * @param dataList 业务动态对象数据
  5635. * @param bizScene 业务场景:新增 1,启用 2, 禁用 3, 变更 4, 删除 5
  5636. * @param extParamMap 预留扩展入参
  5637. * @return 数据同步结果
  5638. * 返回结果说明:
  5639. * HRMServiceResult.success : 是否成功标识
  5640. * HRMServiceResult.message : 异常场景,则为异常信息,非异常场景,则为空
  5641. * HRMServiceResult.returnCode : 同步数据全部成功,则为success,如果有同步失败数据,则为fail
  5642. * HRMServiceResult.returnData : 如果returnCode为success,则为空,如果returnCode为fail,
  5643. * 则为失败数据ID和失败信息的Map<Long,String>,格式为<ID,失败信息>
  5644. */
  5645. sync(dataList:$.java.util.List,bizScene:string,extParamMap:$.java.util.Map):kd.hr.hbp.common.mservice.HRMServiceResult;
  5646. }
  5647. type IHRCommonIntegrationService_T = IHRCommonIntegrationService_S & IHRCommonIntegrationService$;
  5648. interface IHRCommonIntegrationService extends IHRCommonIntegrationService_T {
  5649. }
  5650. }
  5651. }
  5652. }
  5653. export {};