index.d.ts 417 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379
  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. * 初始化设置创建人信息为当前登录人,创建时间为当前时间s
  64. * @param dynamicObject
  65. */
  66. initCreatorInfo(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  67. /**
  68. * 如果没有创建人信息,则设置创建人信息为当前登录人,创建时间为当前时间
  69. * @param dynamicObject
  70. */
  71. setCreatorInfoNoReplace(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  72. /**
  73. * 设置 master ID
  74. * @param dynamicObject
  75. */
  76. setMastId(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  77. /**
  78. * 批量设置 master ID
  79. * @param dynamicObjects
  80. */
  81. setMastId(dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  82. /**
  83. * 修改信息: 修改人、修改时间
  84. * @param dynamicObject
  85. */
  86. setSimpleModifyInfo(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  87. /**
  88. * 创建信息: 创建人,创建时间、 修改人、修改时间
  89. * @param dynamicObject
  90. */
  91. setSimpleNewInfo(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  92. /**
  93. * 创建信息: 创建人,创建时间、 修改人、修改时间, 指定的创建时间,修改时间
  94. * @param dynamicObject
  95. * @param date 指定的创建时间,修改时间
  96. */
  97. setSimpleNewInfoByTime(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,date:Date):void;
  98. /**
  99. * 操作用户信息: 操作人、操作时间
  100. *
  101. * @param dynamicObject
  102. */
  103. setSimpleOperateInfo(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  104. /**
  105. * 操作用户信息: 操作人、操作时间,指定的创建时间
  106. * @param dynamicObject
  107. * @param date 指定的创建时间
  108. */
  109. setSimpleOperateInfoByTime(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,date:Date):void;
  110. }
  111. type IDynamicObjectCommonService_T = IDynamicObjectCommonService_S & IDynamicObjectCommonService$;
  112. interface IDynamicObjectCommonService extends IDynamicObjectCommonService_T {
  113. }
  114. }
  115. namespace kd.hr.hbp.business.application.impl.common{
  116. interface CompareDiffController_S {
  117. }
  118. type CompareDiffController_ST = kd.hr.hbp.business.application.common.ICompareDiffController_S & CompareDiffController_S;
  119. interface CompareDiffController_C extends CompareDiffController_ST {
  120. new():CompareDiffController;
  121. }
  122. interface CompareDiffController$ {
  123. }
  124. type CompareDiffController_T = kd.hr.hbp.business.application.common.ICompareDiffController & CompareDiffController_S & CompareDiffController$;
  125. interface CompareDiffController extends CompareDiffController_T {
  126. }
  127. interface AbstractSortingArrayService_S {
  128. }
  129. type AbstractSortingArrayService_ST = kd.hr.hbp.business.application.common.ISortingArrayService_S & AbstractSortingArrayService_S;
  130. interface AbstractSortingArrayService_C extends AbstractSortingArrayService_ST {
  131. new():AbstractSortingArrayService;
  132. }
  133. interface AbstractSortingArrayService$ {
  134. }
  135. type AbstractSortingArrayService_T = kd.hr.hbp.business.application.common.ISortingArrayService & AbstractSortingArrayService_S & AbstractSortingArrayService$;
  136. interface AbstractSortingArrayService extends AbstractSortingArrayService_T {
  137. }
  138. interface DynamicObjectCommonService_S {
  139. /**
  140. * 双重检查加锁 懒汉式
  141. *
  142. * @return 对象单例
  143. */
  144. getInstance():DynamicObjectCommonService;
  145. }
  146. type DynamicObjectCommonService_ST = kd.hr.hbp.business.application.common.IDynamicObjectCommonService_S & DynamicObjectCommonService_S;
  147. interface DynamicObjectCommonService_C extends DynamicObjectCommonService_ST {
  148. new():DynamicObjectCommonService;
  149. }
  150. interface DynamicObjectCommonService$ {
  151. }
  152. type DynamicObjectCommonService_T = kd.hr.hbp.business.application.common.IDynamicObjectCommonService & DynamicObjectCommonService_S & DynamicObjectCommonService$;
  153. interface DynamicObjectCommonService extends DynamicObjectCommonService_T {
  154. }
  155. }
  156. namespace kd.hr.hbp.business.application.impl.newhismodel{
  157. interface HRHisModelModule_S {
  158. }
  159. type HRHisModelModule_ST = $.kd.sdk.module.Module & HRHisModelModule_S;
  160. interface HRHisModelModule_C extends HRHisModelModule_ST {
  161. new():HRHisModelModule;
  162. }
  163. interface HRHisModelModule$ {
  164. }
  165. type HRHisModelModule_T = $.kd.sdk.module.Module & HRHisModelModule_S & HRHisModelModule$;
  166. interface HRHisModelModule extends HRHisModelModule_T {
  167. }
  168. interface HisModelController_S {
  169. /**
  170. * 双重检查加锁 懒汉式
  171. *
  172. * @return 对象单例
  173. */
  174. getInstance():HisModelController;
  175. }
  176. type HisModelController_ST = kd.hr.hbp.business.application.newhismodel.IHisModelController_S & HisModelController_S;
  177. interface HisModelController_C extends HisModelController_ST {
  178. new():HisModelController;
  179. }
  180. interface HisModelController$ {
  181. }
  182. type HisModelController_T = kd.hr.hbp.business.application.newhismodel.IHisModelController & HisModelController_S & HisModelController$;
  183. interface HisModelController extends HisModelController_T {
  184. }
  185. interface HisModelAttachController_S {
  186. /**
  187. * 双重检查加锁 懒汉式
  188. *
  189. * @return 对象单例
  190. */
  191. getInstance():HisModelAttachController;
  192. }
  193. type HisModelAttachController_ST = kd.hr.hbp.business.application.newhismodel.IHisModelAttachController_S & HisModelAttachController_S;
  194. interface HisModelAttachController_C extends HisModelAttachController_ST {
  195. new():HisModelAttachController;
  196. }
  197. interface HisModelAttachController$ {
  198. }
  199. type HisModelAttachController_T = kd.hr.hbp.business.application.newhismodel.IHisModelAttachController & HisModelAttachController_S & HisModelAttachController$;
  200. interface HisModelAttachController extends HisModelAttachController_T {
  201. }
  202. interface HisModelInitController_S {
  203. /**
  204. * 双重检查加锁 懒汉式
  205. *
  206. * @return 对象单例
  207. */
  208. getInstance():HisModelInitController;
  209. }
  210. type HisModelInitController_ST = kd.hr.hbp.business.application.newhismodel.IHisModelInitController_S & HisModelInitController_S;
  211. interface HisModelInitController_C extends HisModelInitController_ST {
  212. new():HisModelInitController;
  213. }
  214. interface HisModelInitController$ {
  215. }
  216. type HisModelInitController_T = kd.hr.hbp.business.application.newhismodel.IHisModelInitController & HisModelInitController_S & HisModelInitController$;
  217. interface HisModelInitController extends HisModelInitController_T {
  218. }
  219. }
  220. namespace kd.hr.hbp.business.application.newhismodel{
  221. interface IHisModelController_S {
  222. }
  223. interface IHisModelController$ {
  224. /**
  225. * 批量废弃数据服务
  226. *
  227. * @param hisBatchDiscardApiBo
  228. */
  229. batchDiscardBoData(hisBatchDiscardApiBo:kd.hr.hbp.business.domain.model.newhismodel.api.HisBatchDiscardApiBo):void;
  230. /**
  231. * 批量历史版本修订,包括时序性,非时序性版本变更
  232. *
  233. * @param hisVersionParamListBo
  234. */
  235. batchHisVersionChange(hisVersionParamListBo:kd.hr.hbp.business.domain.model.newhismodel.HisVersionParamListBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  236. /**
  237. * 根据实体编码和F7字段,判断F7 是否是 历史版本F7
  238. *
  239. * @param mainEntityNumber 主实体
  240. * @param f7FieldName 主实体F7字段
  241. * @param baseEntityNumber F7字段的实体编码
  242. * @return HisImportBo
  243. */
  244. buildImportFilter(mainEntityNumber:string,f7FieldName:string,baseEntityNumber:string):kd.hr.hbp.business.domain.model.newhismodel.HisInitReturnBo;
  245. /**
  246. * 删除 bo数据
  247. *
  248. * @param hisBaseBo
  249. */
  250. deleteBo(hisBaseBo:kd.hr.hbp.business.domain.model.newhismodel.HisBaseBo):void;
  251. deleteBoByInitBatch(hisDelVersionApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisDelVersionApiParam):$.java.util.List;
  252. deleteBoByInitBatchAndBoid(hisDelVersionApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisDelVersionApiParam):$.java.util.List;
  253. /**
  254. * 启用禁用
  255. *
  256. * @param hisEnableParamBo
  257. */
  258. disableOrEnableBo(hisEnableParamBo:kd.hr.hbp.business.domain.model.newhismodel.enable.HisEnableParamBo):void;
  259. /**
  260. * 废弃数据服务
  261. *
  262. * @param hisDiscardApiBo
  263. */
  264. discardBoData(hisDiscardApiBo:kd.hr.hbp.business.domain.model.newhismodel.api.HisDiscardApiBo):void;
  265. /**
  266. * 判断实体继承关系:普通实体、历史时序型实体、历史非时序型实体
  267. *
  268. * @param entityNumber
  269. * @return enum EnumEntityTpl {
  270. * COMMON_TPL("0"), // 普通实体
  271. * LINETIMESEQ_TPL("1"), // 继承历史时序型实体
  272. * NONLINETIMESEQ_TPL("2"); // 继承历史非时序型实体
  273. */
  274. entityInhRelation(entityNumber:string):string;
  275. /**
  276. * 获取修订记录
  277. *
  278. * @param hisVersionReviseParamBo 版本修订参数
  279. */
  280. getReviseRecord(hisVersionReviseParamBo:kd.hr.hbp.business.domain.model.newhismodel.api.revise.HisReviseRecordParamBo):kd.hr.hbp.common.api.HrApiResponse;
  281. /**
  282. * 时序性导入操作接口
  283. *
  284. * @param hisImportBo 导入bo
  285. * @return 接口响应结果
  286. */
  287. hisLineImportData(hisImportBo:kd.hr.hbp.business.domain.model.newhismodel.HisImportBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  288. /**
  289. * 非时序性导入操作接口
  290. *
  291. * @param hisImportBo 导入bo
  292. */
  293. hisNonLineImportData(hisImportBo:kd.hr.hbp.business.domain.model.newhismodel.HisImportBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  294. /**
  295. * 时序性历史版本修订,包括保存版本,立即生效版本,修改生效日期等服务
  296. *
  297. * @param hisVersionParamBo
  298. */
  299. hisVersionChange(hisVersionParamBo:kd.hr.hbp.business.domain.model.newhismodel.HisVersionParamBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  300. /**
  301. * 版本保存计算
  302. *
  303. * @param hisVersionCalcApiParam 版本切割计算入参
  304. * @return
  305. */
  306. hisVersionSaveCalc(hisVersionCalcApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisVersionCalcApiParam):kd.hr.hbp.common.api.HrApiResponse;
  307. /**
  308. * 非序性历史版本修订,包括保存版本,立即生效版本
  309. *
  310. * @param hisVersionParamBo
  311. * @return HisResponse<VersionChangeRespData>
  312. */
  313. noLineTimeHisVersionChange(hisVersionParamBo:kd.hr.hbp.business.domain.model.newhismodel.HisVersionParamBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  314. /**
  315. * 版本修订服务
  316. *
  317. * @param hisVersionReviseParamBo
  318. */
  319. reviseVersion(hisVersionReviseParamBo:kd.hr.hbp.business.domain.model.newhismodel.HisVersionReviseParamBo):kd.hr.hbp.common.api.HrApiResponse;
  320. /**
  321. * @param hisTransRevocationListBo 全量/部分撤销事务集合
  322. */
  323. revocationEvent(hisTransRevocationListBo:kd.hr.hbp.business.domain.model.newhismodel.HisTransRevocationListBo):void;
  324. /**
  325. * 查询更晚事务
  326. *
  327. * @param hisSearchLaterEventParam
  328. * @return
  329. */
  330. searchLaterEvent(hisSearchLaterEventParam:kd.hr.hbp.business.domain.model.newhismodel.event.HisSearchLaterEventParam):kd.hr.hbp.common.api.HrApiResponse;
  331. }
  332. type IHisModelController_T = IHisModelController_S & IHisModelController$;
  333. interface IHisModelController extends IHisModelController_T {
  334. }
  335. interface IHisModelAttachController_S {
  336. }
  337. interface IHisModelAttachController$ {
  338. /**
  339. * 查询数据库中的附件数据,并组装成历史模型需要的附件格式
  340. * @param hisAttachmentParamBo 附件对外API入参
  341. * @return
  342. */
  343. generateAttachmentMap(hisAttachmentParamBo:kd.hr.hbp.business.domain.model.newhismodel.api.attachment.HisAttachmentParamBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  344. /**
  345. * 附件上传数据库
  346. *
  347. * @param hisAttachmentDataBo 历史摸摸要求的入参格式
  348. * @return
  349. */
  350. uploadAttachmentMap(hisAttachmentDataBo:kd.hr.hbp.business.domain.model.newhismodel.api.attachment.HisAttachmentDataBo):void;
  351. }
  352. type IHisModelAttachController_T = IHisModelAttachController_S & IHisModelAttachController$;
  353. interface IHisModelAttachController extends IHisModelAttachController_T {
  354. }
  355. interface IHisModelInitController_S {
  356. }
  357. interface IHisModelInitController$ {
  358. HisInitDeleteByBatch(hisInitDeleteByBatchBo:kd.hr.hbp.business.domain.model.newhismodel.init.HisInitDeleteByBatchBo):kd.hr.hbp.common.api.HrApiResponse;
  359. /**
  360. * 新增BO
  361. *
  362. * @param hisInitBoApiParam 初始化新增参数入库
  363. * @return 数据及错误信息
  364. */
  365. initBo(hisInitBoApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisInitBoApiParam):kd.hr.hbp.common.api.HrApiResponse;
  366. /**
  367. * 新增BO校验服务
  368. *
  369. * @param hisInitBoApiParam 初始化新增参数
  370. * @return 数据及错误信息
  371. */
  372. initBoValidate(hisInitBoApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisInitBoApiParam):kd.hr.hbp.common.api.HrApiResponse;
  373. /**
  374. * 初始化新增版本,确认变更
  375. *
  376. * @param hisInitVersionApiParam 初始化新增版本参数
  377. * @return 数据及错误信息
  378. */
  379. initVersionConfirm(hisInitVersionApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisInitVersionApiParam):kd.hr.hbp.common.api.HrApiResponse;
  380. /**
  381. * 初始化新增版本
  382. *
  383. * @param hisInitVersionApiParam 初始化新增版本参数
  384. * @return 数据及错误信息
  385. */
  386. initVersionSave(hisInitVersionApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisInitVersionApiParam):kd.hr.hbp.common.api.HrApiResponse;
  387. /**
  388. * 初始化新增版本校验
  389. *
  390. * @param hisInitVersionApiParam 初始化新增版本参数
  391. * @return 数据及错误信息
  392. */
  393. initVersionValidate(hisInitVersionApiParam:kd.hr.hbp.business.domain.model.newhismodel.calc.api.HisInitVersionApiParam):kd.hr.hbp.common.api.HrApiResponse;
  394. }
  395. type IHisModelInitController_T = IHisModelInitController_S & IHisModelInitController$;
  396. interface IHisModelInitController extends IHisModelInitController_T {
  397. }
  398. }
  399. namespace kd.hr.hbp.business.bgtask{
  400. interface HRBackgroundTaskHelper_S {
  401. readonly ENTITY_BGTASKRECORD:string;
  402. readonly ENTITY_BGTASKREGISTER:string;
  403. readonly ENTITY_BGTASKSESSION:string;
  404. readonly HRBACKGROUND_TASKPROCESS:string;
  405. readonly HRBACKGROUND_TASKPROGRESSPAGEID:string;
  406. readonly TASK_SERVICEAPP:string;
  407. /**
  408. * 获取悬浮球执行实例
  409. *
  410. * @return
  411. */
  412. getInstance():HRBackgroundTaskHelper;
  413. }
  414. interface HRBackgroundTaskHelper_C extends HRBackgroundTaskHelper_S {
  415. new():HRBackgroundTaskHelper;
  416. }
  417. interface HRBackgroundTaskHelper$ {
  418. /**
  419. * 任务执行会话添加
  420. *
  421. * @param taskId 任务ID
  422. * @param sessionId 当前登录会话
  423. */
  424. addTaskSession(taskId:string,sessionId:string):void;
  425. /**
  426. * 按不同的状态向前端发送任务进度
  427. *
  428. * @param taskInfo
  429. * @param name
  430. * @param taskStatus
  431. */
  432. buildTaskInfo(taskInfo:$.kd.bos.schedule.api.TaskInfo,name:string,taskStatus:string):void;
  433. /**
  434. * 确认已结束的任务
  435. *
  436. * @param taskId
  437. * @param taskStatus
  438. */
  439. confirmEndTask(taskId:string,taskStatus:string):void;
  440. /**
  441. * 确认已结束的任务
  442. *
  443. * @param taskId 任务ID
  444. * @param taskStatus 任务状态
  445. * @param delTask 关闭悬浮球
  446. */
  447. confirmEndTask(taskId:string,taskStatus:string,delTask:boolean):void;
  448. /**
  449. * 创建一个悬浮球任务,不加载到前端,后续使用showBaskgroundTask(String taskId)方法加载到前端中执行 (发布到当前首页,旧的其他首页不会出现悬浮球,后续打开的页面也会有悬浮球)
  450. *
  451. * @param bgTaskNumber 注册编码
  452. * @param name 悬浮球进度名称显示
  453. * @param useBizTask 是否通过业务线程更新进度,为true时,平台任务直接返回,在业务线程中更新进度
  454. * @param rootPageId 首页ID
  455. * @param parentPageId 进度条打开页面的父页面ID,用于打开进度条,如果父页面关闭时,从首页打开进度条
  456. * @param params 进度刷新可以使用的参数
  457. * @return taskId 任务ID
  458. */
  459. createBaskgroundTask(bgTaskNumber:string,name:string,useBizTask:boolean,rootPageId:string,parentPageId:string,params:$.java.util.Map):string;
  460. /**
  461. * 结束完成任务
  462. *
  463. * @param taskId
  464. * @param status
  465. */
  466. endTask(taskId:string,status:string):void;
  467. /**
  468. * 业务线程更新进度
  469. *
  470. * @param taskId 任务ID
  471. * @param progress 任务进度0-100之间的数值
  472. * @param desc 说明
  473. * @param customData 自定义参数暂时预留,可传入null
  474. */
  475. feedbackProgress(taskId:string,progress:number,desc:string,customData:$.java.util.Map):void;
  476. /**
  477. * 业务线程更新状态
  478. *
  479. * @param taskId 任务ID
  480. * @param status 任务状态ID,使用TaskStatusConstant常量获取
  481. * @param desc 说明
  482. * @param customData 自定义参数暂时预留,可传入null
  483. */
  484. feedbackStatus(taskId:string,status:string,desc:string,customData:$.java.util.Map):void;
  485. /**
  486. * 通过平台任务ID查询任务记录
  487. *
  488. * @param taskId
  489. * @return
  490. */
  491. getBgTaskRecordByTaskId(taskId:string):$.kd.bos.dataentity.entity.DynamicObject;
  492. /**
  493. * 获取业务线程进度
  494. *
  495. * @param taskId
  496. * @return
  497. */
  498. getBizTaskResult(taskId:string):TaskResult;
  499. /**
  500. * 将字符串jobforminfo反序列化成对象JobFormInfo
  501. *
  502. * @param jobforminfo
  503. * @return
  504. */
  505. getJobFormInfo(jobforminfo:string):$.kd.bos.schedule.form.JobFormInfo;
  506. /**
  507. * 通过平台任务ID查询JobFormInfo
  508. *
  509. * @param taskId
  510. * @return
  511. */
  512. getJobFormInfoByTaskId(taskId:string):$.kd.bos.schedule.form.JobFormInfo;
  513. /**
  514. * 获取进度页面缓存
  515. *
  516. * @param mainView 当前应用首页
  517. * @param taskId 任务ID
  518. * @return 返回进度页面ID
  519. */
  520. getProgressPageId(mainView:$.kd.bos.form.IFormView,taskId:string):string;
  521. /**
  522. * 获取悬浮球任务进度信息
  523. *
  524. * @param taskId
  525. * @return
  526. */
  527. getTaskInfo(taskId:string):$.kd.bos.schedule.api.TaskInfo;
  528. /**
  529. * 获取悬浮球任务进度结果信息(包含自定义参数信息)
  530. *
  531. * @param taskId
  532. * @return
  533. */
  534. getTaskResult(taskId:string):TaskResult;
  535. /**
  536. * 获取是否适用业务线程更新进度
  537. *
  538. * @param jobFormInfo
  539. * @return
  540. */
  541. getUseBizTask(jobFormInfo:$.kd.bos.schedule.form.JobFormInfo):boolean;
  542. /**
  543. * 获取是否适用业务线程更新进度
  544. *
  545. * @param taskId
  546. * @return
  547. */
  548. getUseBizTaskByTaskId(taskId:string):boolean;
  549. /**
  550. * 封装回调函数返回信息
  551. * code/hrmp-hbp-business/src/main/java/kd/hr/hbp/business/bgtask/HRBackgroundTaskHelper.java
  552. * @param taskInfo
  553. * @return
  554. */
  555. packageReturnResult(taskInfo:$.kd.bos.schedule.api.TaskInfo):$.java.util.Map;
  556. /**
  557. * 删除进度页面缓存
  558. *
  559. * @param mainView 当前应用首页
  560. * @param taskId 任务ID
  561. */
  562. removeProgressPageId(mainView:$.kd.bos.form.IFormView,taskId:string):void;
  563. /**
  564. * 设置进度页面缓存
  565. *
  566. * @param mainView 当前应用首页
  567. * @param taskId 任务ID
  568. * @param progressPageId 进度页面ID
  569. */
  570. setProgressPageId(mainView:$.kd.bos.form.IFormView,taskId:string,progressPageId:string):void;
  571. /**
  572. * 通过一个创建好的悬浮球任务打开一个新的悬浮球,任务转为后台时调用
  573. *
  574. * @param taskId 通过已经存在悬浮球任务
  575. */
  576. showBaskgroundTask(taskId:string):void;
  577. /**
  578. * 打开一个新的悬浮球(发布到当前首页,旧的其他首页不会出现悬浮球,后续打开的页面也会有悬浮球)
  579. *
  580. * @param bgTaskNumber 注册编码
  581. * @param name 悬浮球进度名称显示
  582. * @param useBizTask 是否通过业务线程更新进度,为true时,平台任务直接返回,在业务线程中更新进度
  583. * @param rootPageId 首页ID
  584. * @param parentPageId 进度条打开页面的父页面ID,用于打开进度条,如果父页面关闭时,从首页打开进度条
  585. * @param params 进度刷新可以使用的参数
  586. * @return taskId 任务ID
  587. */
  588. showBaskgroundTask(bgTaskNumber:string,name:string,useBizTask:boolean,rootPageId:string,parentPageId:string,params:$.java.util.Map):string;
  589. /**
  590. * 更新任务执行记录状态
  591. *
  592. * @param bgTaskRecord 悬浮球任务记录
  593. * @param taskStatus 悬浮球状态
  594. * @param isConfirm 是否已确认
  595. */
  596. updateTaskRecordStatus(bgTaskRecord:$.kd.bos.dataentity.entity.DynamicObject,taskStatus:string,isConfirm:boolean):void;
  597. }
  598. type HRBackgroundTaskHelper_T = HRBackgroundTaskHelper_S & HRBackgroundTaskHelper$;
  599. interface HRBackgroundTaskHelper extends HRBackgroundTaskHelper_T {
  600. }
  601. interface TaskResult_S {
  602. }
  603. type TaskResult_ST = $.java.io.Serializable & TaskResult_S;
  604. interface TaskResult_C extends TaskResult_ST {
  605. new(taskInfo:$.kd.bos.schedule.api.TaskInfo,customData:$.java.util.Map):TaskResult;
  606. }
  607. interface TaskResult$ {
  608. getCustomData():$.java.util.Map;
  609. getTaskInfo():$.kd.bos.schedule.api.TaskInfo;
  610. setCustomData(customData:$.java.util.Map):void;
  611. setTaskInfo(taskInfo:$.kd.bos.schedule.api.TaskInfo):void;
  612. }
  613. type TaskResult_T = $.java.io.Serializable & TaskResult_S & TaskResult$;
  614. interface TaskResult extends TaskResult_T {
  615. }
  616. }
  617. namespace kd.hr.hbp.business.domain.model.newhismodel{
  618. interface HisVersionReviseParamBo_S {
  619. }
  620. interface HisVersionReviseParamBo_C extends HisVersionReviseParamBo_S {
  621. new():HisVersionReviseParamBo;
  622. }
  623. interface HisVersionReviseParamBo$ {
  624. /**
  625. * 获取 实体编码
  626. *
  627. * @return entityNumber 实体编码
  628. */
  629. getEntityNumber():string;
  630. /**
  631. * 获取 要处理的附件信息
  632. *
  633. * @return mapHisAttachmentBos 要处理的附件信息
  634. */
  635. getMapHisAttachmentBos():$.java.util.Map;
  636. /**
  637. * 获取 操作前的附件信息
  638. *
  639. * @return preHisAttachmentBos 操作前的附件信息
  640. */
  641. getPreHisAttachmentBos():$.java.util.Map;
  642. /**
  643. * 获取 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  644. *
  645. * @return reviseDys 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  646. */
  647. getReviseDys():$.kd.bos.dataentity.entity.DynamicObject[];
  648. /**
  649. * 获取 是否是同步个性化数据
  650. *
  651. * @return isPersonalDataSyn 是否是同步个性化数据
  652. */
  653. isPersonalDataSyn():boolean;
  654. /**
  655. * 设置 实体编码
  656. *
  657. * @param entityNumber 实体编码
  658. */
  659. setEntityNumber(entityNumber:string):void;
  660. /**
  661. * 设置 要处理的附件信息
  662. *
  663. * @param mapHisAttachmentBos 要处理的附件信息
  664. */
  665. setMapHisAttachmentBos(mapHisAttachmentBos:$.java.util.Map):void;
  666. /**
  667. * 设置 是否是同步个性化数据
  668. *
  669. * @param isPersonalDataSyn 是否是同步个性化数据
  670. */
  671. setPersonalDataSyn(isPersonalDataSyn:boolean):void;
  672. /**
  673. * 设置 操作前的附件信息
  674. *
  675. * @param preHisAttachmentBos 操作前的附件信息
  676. */
  677. setPreHisAttachmentBos(preHisAttachmentBos:$.java.util.Map):void;
  678. /**
  679. * 设置 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  680. *
  681. * @param reviseDys 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  682. */
  683. setReviseDys(reviseDys:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  684. }
  685. type HisVersionReviseParamBo_T = HisVersionReviseParamBo_S & HisVersionReviseParamBo$;
  686. interface HisVersionReviseParamBo extends HisVersionReviseParamBo_T {
  687. }
  688. interface ImportRespData_S {
  689. }
  690. type ImportRespData_ST = VersionChangeRespData_S & ImportRespData_S;
  691. interface ImportRespData_C extends ImportRespData_ST {
  692. new():ImportRespData;
  693. }
  694. interface ImportRespData$ {
  695. /**
  696. * 获取 导入方式
  697. *
  698. * @return importType 导入方式
  699. */
  700. getImportType():string;
  701. /**
  702. * 获取 导入成功的数据id
  703. *
  704. * @return pkIds 导入成功的数据id
  705. */
  706. getPkIds():$.java.util.List;
  707. /**
  708. * 设置 导入方式
  709. *
  710. * @param importType 导入方式
  711. */
  712. setImportType(importType:string):void;
  713. /**
  714. * 设置 导入成功的数据id
  715. *
  716. * @param pkIds 导入成功的数据id
  717. */
  718. setPkIds(pkIds:$.java.util.List):void;
  719. }
  720. type ImportRespData_T = VersionChangeRespData & ImportRespData_S & ImportRespData$;
  721. interface ImportRespData extends ImportRespData_T {
  722. }
  723. interface HisBaseBo_S {
  724. }
  725. interface HisBaseBo_C extends HisBaseBo_S {
  726. new():HisBaseBo;
  727. }
  728. interface HisBaseBo$ {
  729. /**
  730. * 获取 业务实体 boId 列表
  731. *
  732. * @return boIdList 业务实体 boId 列表
  733. */
  734. getBoIdList():$.java.util.List;
  735. /**
  736. * 获取 当前业务实体动态对象 boIdList与 dyCurrents共存时,优先取 dyCurrents ,不再用 dyCurrents 查询当前数据. 增加参数目的, 启用时有需求要传入修改的数据,而不是通过id去查询
  737. *
  738. * @return dyCurrents 当前业务实体动态对象 boIdList与 dyCurrents共存时,优先取 dyCurrents ,不再用 dyCurrents 查询当前数据. 增加参数目的, 启用时有需求要传入修改的数据,而不是通过id去查询
  739. */
  740. getDyCurrents():$.kd.bos.dataentity.entity.DynamicObject[];
  741. /**
  742. * 获取 来源实体编码
  743. *
  744. * @return entityNumber 来源实体编码
  745. */
  746. getEntityNumber():string;
  747. /**
  748. * 设置 业务实体 boId 列表
  749. *
  750. * @param boIdList 业务实体 boId 列表
  751. */
  752. setBoIdList(boIdList:$.java.util.List):void;
  753. /**
  754. * 设置 当前业务实体动态对象 boIdList与 dyCurrents共存时,优先取 dyCurrents ,不再用 dyCurrents 查询当前数据. 增加参数目的, 启用时有需求要传入修改的数据,而不是通过id去查询
  755. *
  756. * @param dyCurrents 当前业务实体动态对象 boIdList与 dyCurrents共存时,优先取 dyCurrents ,不再用 dyCurrents 查询当前数据. 增加参数目的, 启用时有需求要传入修改的数据,而不是通过id去查询
  757. */
  758. setDyCurrents(dyCurrents:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  759. /**
  760. * 设置 来源实体编码
  761. *
  762. * @param entityNumber 来源实体编码
  763. */
  764. setEntityNumber(entityNumber:string):void;
  765. }
  766. type HisBaseBo_T = HisBaseBo_S & HisBaseBo$;
  767. interface HisBaseBo extends HisBaseBo_T {
  768. }
  769. interface HisVersionParamBo_S {
  770. }
  771. interface HisVersionParamBo_C extends HisVersionParamBo_S {
  772. new():HisVersionParamBo;
  773. }
  774. interface HisVersionParamBo$ {
  775. /**
  776. * 获取 业务自定义字段值
  777. *
  778. * @return customizedFiledValue 业务自定义字段值
  779. */
  780. getCustomizedFiledValue():$.java.util.List;
  781. /**
  782. * 获取 实体编码
  783. *
  784. * @return entityNumber 实体编码
  785. */
  786. getEntityNumber():string;
  787. /**
  788. * 获取 事务ID 返回此次生成的事务ID
  789. *
  790. * @return eventId 事务ID 返回此次生成的事务ID
  791. */
  792. getEventId():long;
  793. /**
  794. * 获取 首个复制版本ID 调用者可以自定义首个数据版本ID,如果为空,默认自动生成ID跟动态对象 hisDyns 必须顺序对应上 hisDyns 个数与 firstVersionIds 个数必须相等才生效
  795. *
  796. * @return firstVersionIds 首个复制版本ID 调用者可以自定义首个数据版本ID,如果为空,默认自动生成ID跟动态对象 hisDyns 必须顺序对应上 hisDyns 个数与 firstVersionIds 个数必须相等才生效
  797. */
  798. getFirstVersionIds():long[];
  799. /**
  800. * 获取 动态对象数组 (支持同一个实体,多条数据批量,例如批量导入场景)
  801. *
  802. * @return hisDyns 动态对象数组 (支持同一个实体,多条数据批量,例如批量导入场景)
  803. */
  804. getHisDyns():$.kd.bos.dataentity.entity.DynamicObject[];
  805. /**
  806. * 获取 业务事务主实体id(entityData为多条时,且为原子事务时,必填)
  807. *
  808. * @return mainBoId 业务事务主实体id(entityData为多条时,且为原子事务时,必填)
  809. */
  810. getMainBoId():long;
  811. /**
  812. * 获取 要处理的附件信息
  813. *
  814. * @return mapHisAttachmentBos 要处理的附件信息
  815. */
  816. getMapHisAttachmentBos():$.java.util.Map;
  817. /**
  818. * 获取 接口调用类型
  819. *
  820. * @return operateType 接口调用类型
  821. */
  822. getOperateType():string;
  823. /**
  824. * 获取 是否包含个性化数据, 1:仅包含原始数据; 0: 两种兼有,或未可知,需查库校验4 不处理;
  825. *
  826. * @return personalDataType 是否包含个性化数据, 1:仅包含原始数据; 0: 两种兼有,或未可知,需查库校验4 不处理;
  827. */
  828. getPersonalDataType():number;
  829. /**
  830. * 获取 是否原子事务
  831. *
  832. * @return atomicTrans 是否原子事务
  833. */
  834. isAtomicTrans():boolean;
  835. /**
  836. * 获取 查询版本号 取消挂起事务标志
  837. *
  838. * @return cancel_notSupported 查询版本号 取消挂起事务标志
  839. */
  840. isCancel_notSupported():boolean;
  841. /**
  842. * 获取 变更是否立即生效
  843. *
  844. * @return effImmediately 变更是否立即生效
  845. */
  846. isEffImmediately():boolean;
  847. /**
  848. * 获取 是否处理附件 导入、启用、禁用不需要处理附件
  849. *
  850. * @return needProcessAttachment 是否处理附件 导入、启用、禁用不需要处理附件
  851. */
  852. isNeedProcessAttachment():boolean;
  853. /**
  854. * 获取 是否需要校验时间区间是否正确. 默认需要校验。 如果用了校验器校验,则无需再次校验(中台历史模型校验器 kd.hr.hbp.opplugin.web.hismodel.validator.HisSaveValidator)
  855. *
  856. * @return needValidateDate 是否需要校验时间区间是否正确. 默认需要校验。 如果用了校验器校验,则无需再次校验(中台历史模型校验器 kd.hr.hbp.opplugin.web.hismodel.validator.HisSaveValidator)
  857. */
  858. isNeedValidateDate():boolean;
  859. /**
  860. * 设置 是否原子事务
  861. *
  862. * @param atomicTrans 是否原子事务
  863. */
  864. setAtomicTrans(atomicTrans:boolean):void;
  865. /**
  866. * 设置 查询版本号 取消挂起事务标志
  867. *
  868. * @param cancel_notSupported 查询版本号 取消挂起事务标志
  869. */
  870. setCancel_notSupported(cancel_notSupported:boolean):void;
  871. /**
  872. * 设置 业务自定义字段值
  873. *
  874. * @param customizedFiledValue 业务自定义字段值
  875. */
  876. setCustomizedFiledValue(customizedFiledValue:$.java.util.List):void;
  877. /**
  878. * 设置 变更是否立即生效
  879. *
  880. * @param effImmediately 变更是否立即生效
  881. */
  882. setEffImmediately(effImmediately:boolean):void;
  883. /**
  884. * 设置 实体编码
  885. *
  886. * @param entityNumber 实体编码
  887. */
  888. setEntityNumber(entityNumber:string):void;
  889. /**
  890. * 设置 事务ID 返回此次生成的事务ID
  891. *
  892. * @param eventId 事务ID 返回此次生成的事务ID
  893. */
  894. setEventId(eventId:long):void;
  895. /**
  896. * 设置 首个复制版本ID 调用者可以自定义首个数据版本ID,如果为空,默认自动生成ID跟动态对象 hisDyns 必须顺序对应上 hisDyns 个数与 firstVersionIds 个数必须相等才生效
  897. *
  898. * @param firstVersionIds 首个复制版本ID 调用者可以自定义首个数据版本ID,如果为空,默认自动生成ID跟动态对象 hisDyns 必须顺序对应上 hisDyns 个数与 firstVersionIds 个数必须相等才生效
  899. */
  900. setFirstVersionIds(firstVersionIds:long[]):void;
  901. /**
  902. * 设置 动态对象数组 (支持同一个实体,多条数据批量,例如批量导入场景)
  903. *
  904. * @param hisDyns 动态对象数组 (支持同一个实体,多条数据批量,例如批量导入场景)
  905. */
  906. setHisDyns(hisDyns:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  907. /**
  908. * 设置 业务事务主实体id(entityData为多条时,且为原子事务时,必填)
  909. *
  910. * @param mainBoId 业务事务主实体id(entityData为多条时,且为原子事务时,必填)
  911. */
  912. setMainBoId(mainBoId:long):void;
  913. /**
  914. * 设置 要处理的附件信息
  915. *
  916. * @param mapHisAttachmentBos 要处理的附件信息
  917. */
  918. setMapHisAttachmentBos(mapHisAttachmentBos:$.java.util.Map):void;
  919. /**
  920. * 设置 是否处理附件 导入、启用、禁用不需要处理附件
  921. *
  922. * @param needProcessAttachment 是否处理附件 导入、启用、禁用不需要处理附件
  923. */
  924. setNeedProcessAttachment(needProcessAttachment:boolean):void;
  925. /**
  926. * 设置 是否需要校验时间区间是否正确. 默认需要校验。 如果用了校验器校验,则无需再次校验(中台历史模型校验器 kd.hr.hbp.opplugin.web.hismodel.validator.HisSaveValidator)
  927. *
  928. * @param needValidateDate 是否需要校验时间区间是否正确. 默认需要校验。 如果用了校验器校验,则无需再次校验(中台历史模型校验器 kd.hr.hbp.opplugin.web.hismodel.validator.HisSaveValidator)
  929. */
  930. setNeedValidateDate(needValidateDate:boolean):void;
  931. /**
  932. * 设置 接口调用类型
  933. *
  934. * @param operateType 接口调用类型
  935. */
  936. setOperateType(operateType:string):void;
  937. /**
  938. * 设置 是否包含个性化数据, 1:仅包含原始数据; 0: 两种兼有,或未可知,需查库校验4 不处理;
  939. *
  940. * @param personalDataType 是否包含个性化数据, 1:仅包含原始数据; 0: 两种兼有,或未可知,需查库校验4 不处理;
  941. */
  942. setPersonalDataType(personalDataType:number):void;
  943. }
  944. type HisVersionParamBo_T = HisVersionParamBo_S & HisVersionParamBo$;
  945. interface HisVersionParamBo extends HisVersionParamBo_T {
  946. }
  947. interface HisVersionReviseReturnDataBo_S {
  948. }
  949. interface HisVersionReviseReturnDataBo_C extends HisVersionReviseReturnDataBo_S {
  950. new():HisVersionReviseReturnDataBo;
  951. }
  952. interface HisVersionReviseReturnDataBo$ {
  953. /**
  954. * 获取 要处理的附件信息
  955. *
  956. * @return attachmentMap 要处理的附件信息
  957. */
  958. getAttachmentMap():$.java.util.Map;
  959. /**
  960. * 获取 实体编码
  961. *
  962. * @return entityNumber 实体编码
  963. */
  964. getEntityNumber():string;
  965. /**
  966. * 获取 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  967. *
  968. * @return returnData 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  969. */
  970. getReturnData():$.kd.bos.dataentity.entity.DynamicObject[];
  971. /**
  972. * 设置 要处理的附件信息
  973. *
  974. * @param attachmentMap 要处理的附件信息
  975. */
  976. setAttachmentMap(attachmentMap:$.java.util.Map):void;
  977. /**
  978. * 设置 实体编码
  979. *
  980. * @param entityNumber 实体编码
  981. */
  982. setEntityNumber(entityNumber:string):void;
  983. /**
  984. * 设置 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  985. *
  986. * @param returnData 动态对象数组 (支持同一个实体,多条数据批量,例如个性化数据的源数据修改,可能影响多个个性化的版本,批量导入场景)
  987. */
  988. setReturnData(returnData:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  989. }
  990. type HisVersionReviseReturnDataBo_T = HisVersionReviseReturnDataBo_S & HisVersionReviseReturnDataBo$;
  991. interface HisVersionReviseReturnDataBo extends HisVersionReviseReturnDataBo_T {
  992. }
  993. interface BatchVersionChangeRespData_S {
  994. }
  995. interface BatchVersionChangeRespData_C extends BatchVersionChangeRespData_S {
  996. new():BatchVersionChangeRespData;
  997. }
  998. interface BatchVersionChangeRespData$ {
  999. /**
  1000. * 获取 事务ID
  1001. *
  1002. * @return eventId 事务ID
  1003. */
  1004. getEventId():long;
  1005. /**
  1006. * 获取 新的版本实体编码、数据集合
  1007. *
  1008. * @return versionChangeRespDataList 新的版本实体编码、数据集合
  1009. */
  1010. getVersionChangeRespDataList():$.java.util.List;
  1011. /**
  1012. * 设置 事务ID
  1013. *
  1014. * @param eventId 事务ID
  1015. */
  1016. setEventId(eventId:long):void;
  1017. /**
  1018. * 设置 新的版本实体编码、数据集合
  1019. *
  1020. * @param versionChangeRespDataList 新的版本实体编码、数据集合
  1021. */
  1022. setVersionChangeRespDataList(versionChangeRespDataList:$.java.util.List):void;
  1023. }
  1024. type BatchVersionChangeRespData_T = BatchVersionChangeRespData_S & BatchVersionChangeRespData$;
  1025. interface BatchVersionChangeRespData extends BatchVersionChangeRespData_T {
  1026. }
  1027. interface HisTransRevocationListBo_S {
  1028. }
  1029. interface HisTransRevocationListBo_C extends HisTransRevocationListBo_S {
  1030. new():HisTransRevocationListBo;
  1031. }
  1032. interface HisTransRevocationListBo$ {
  1033. /**
  1034. * 获取 事务组编码(优先从此获取事务组, 如果为空,则从应用ID中获取配置的事务组)
  1035. *
  1036. * @return eventGroupNumber 事务组编码(优先从此获取事务组, 如果为空,则从应用ID中获取配置的事务组)
  1037. */
  1038. getEventGroupNumber():string;
  1039. /**
  1040. * 获取 事务ID
  1041. *
  1042. * @return eventId 事务ID
  1043. */
  1044. getEventId():long;
  1045. /**
  1046. * 获取 事务撤销bo
  1047. *
  1048. * @return listHisTransRevocationBo 事务撤销bo
  1049. */
  1050. getListHisTransRevocationBo():$.java.util.List;
  1051. /**
  1052. * 获取 注册了事务组的应用ID (如果为空,则从HisTransRevocationBo中获取实体编码,获取事务组,兼容第一次提供出去的接口参数定义)
  1053. *
  1054. * @return resisterEventGroupAppId 注册了事务组的应用ID (如果为空,则从HisTransRevocationBo中获取实体编码,获取事务组,兼容第一次提供出去的接口参数定义)
  1055. */
  1056. getResisterEventGroupAppId():string;
  1057. /**
  1058. * 获取 注册了事务组的实体编码,没有实体注册事务,也可以通过实体所在的应用找到事务组 (如果为空,则从entityNumber获取配置的事务组 )
  1059. *
  1060. * @return resisterEventGroupEntityNumber 注册了事务组的实体编码,没有实体注册事务,也可以通过实体所在的应用找到事务组 (如果为空,则从entityNumber获取配置的事务组 )
  1061. */
  1062. getResisterEventGroupEntityNumber():string;
  1063. /**
  1064. * 设置 事务组编码(优先从此获取事务组, 如果为空,则从应用ID中获取配置的事务组)
  1065. *
  1066. * @param eventGroupNumber 事务组编码(优先从此获取事务组, 如果为空,则从应用ID中获取配置的事务组)
  1067. */
  1068. setEventGroupNumber(eventGroupNumber:string):void;
  1069. /**
  1070. * 设置 事务ID
  1071. *
  1072. * @param eventId 事务ID
  1073. */
  1074. setEventId(eventId:long):void;
  1075. /**
  1076. * 设置 事务撤销bo
  1077. *
  1078. * @param listHisTransRevocationBo 事务撤销bo
  1079. */
  1080. setListHisTransRevocationBo(listHisTransRevocationBo:$.java.util.List):void;
  1081. /**
  1082. * 设置 注册了事务组的应用ID (如果为空,则从HisTransRevocationBo中获取实体编码,获取事务组,兼容第一次提供出去的接口参数定义)
  1083. *
  1084. * @param resisterEventGroupAppId 注册了事务组的应用ID (如果为空,则从HisTransRevocationBo中获取实体编码,获取事务组,兼容第一次提供出去的接口参数定义)
  1085. */
  1086. setResisterEventGroupAppId(resisterEventGroupAppId:string):void;
  1087. /**
  1088. * 设置 注册了事务组的实体编码,没有实体注册事务,也可以通过实体所在的应用找到事务组 (如果为空,则从entityNumber获取配置的事务组 )
  1089. *
  1090. * @param resisterEventGroupEntityNumber 注册了事务组的实体编码,没有实体注册事务,也可以通过实体所在的应用找到事务组 (如果为空,则从entityNumber获取配置的事务组 )
  1091. */
  1092. setResisterEventGroupEntityNumber(resisterEventGroupEntityNumber:string):void;
  1093. }
  1094. type HisTransRevocationListBo_T = HisTransRevocationListBo_S & HisTransRevocationListBo$;
  1095. interface HisTransRevocationListBo extends HisTransRevocationListBo_T {
  1096. }
  1097. interface HisResponse_S {
  1098. }
  1099. interface HisResponse_C extends HisResponse_S {
  1100. new():HisResponse;
  1101. }
  1102. interface HisResponse$ {
  1103. /**
  1104. * 获取 返回编码 默认200
  1105. *
  1106. * @return code 返回编码 默认200
  1107. */
  1108. getCode():string;
  1109. /**
  1110. * 获取 返回数据
  1111. *
  1112. * @return data 返回数据
  1113. */
  1114. getData():any;
  1115. /**
  1116. * 获取 错误信息
  1117. *
  1118. * @return errorMessage 错误信息
  1119. */
  1120. getErrorMessage():string;
  1121. /**
  1122. * 设置 返回编码 默认200
  1123. *
  1124. * @param code 返回编码 默认200
  1125. */
  1126. setCode(code:string):void;
  1127. setData(arg0:any):void;
  1128. /**
  1129. * 设置 错误信息
  1130. *
  1131. * @param errorMessage 错误信息
  1132. */
  1133. setErrorMessage(errorMessage:string):void;
  1134. }
  1135. type HisResponse_T = HisResponse_S & HisResponse$;
  1136. interface HisResponse extends HisResponse_T {
  1137. }
  1138. interface HisTransRevocationBo_S {
  1139. }
  1140. interface HisTransRevocationBo_C extends HisTransRevocationBo_S {
  1141. new():HisTransRevocationBo;
  1142. }
  1143. interface HisTransRevocationBo$ {
  1144. /**
  1145. * 获取 业务id
  1146. *
  1147. * @return boId 业务id
  1148. */
  1149. getBoId():$.java.util.List;
  1150. /**
  1151. * 获取 实体编码(用于一个事务影响多个实体的部分撤销)
  1152. *
  1153. * @return entityNumber 实体编码(用于一个事务影响多个实体的部分撤销)
  1154. */
  1155. getEntityNumber():string;
  1156. /**
  1157. * 设置 业务id
  1158. *
  1159. * @param boId 业务id
  1160. */
  1161. setBoId(boId:$.java.util.List):void;
  1162. /**
  1163. * 设置 实体编码(用于一个事务影响多个实体的部分撤销)
  1164. *
  1165. * @param entityNumber 实体编码(用于一个事务影响多个实体的部分撤销)
  1166. */
  1167. setEntityNumber(entityNumber:string):void;
  1168. }
  1169. type HisTransRevocationBo_T = HisTransRevocationBo_S & HisTransRevocationBo$;
  1170. interface HisTransRevocationBo extends HisTransRevocationBo_T {
  1171. }
  1172. interface HisVersionParamListBo_S {
  1173. }
  1174. interface HisVersionParamListBo_C extends HisVersionParamListBo_S {
  1175. new():HisVersionParamListBo;
  1176. }
  1177. interface HisVersionParamListBo$ {
  1178. /**
  1179. * 获取 事务ID
  1180. *
  1181. * @return eventId 事务ID
  1182. */
  1183. getEventId():long;
  1184. /**
  1185. * 获取 批量参数列表
  1186. *
  1187. * @return listHisVersionParamBo 批量参数列表
  1188. */
  1189. getListHisVersionParamBo():$.java.util.List;
  1190. /**
  1191. * 获取 业务事务主实体id(目前未用上,可不填)
  1192. *
  1193. * @return mainBoId 业务事务主实体id(目前未用上,可不填)
  1194. */
  1195. getMainBoId():long;
  1196. /**
  1197. * 获取 实体编码(entityData为多条时,且为原子事务时,必填)
  1198. *
  1199. * @return mainEntityNumber 实体编码(entityData为多条时,且为原子事务时,必填)
  1200. */
  1201. getMainEntityNumber():string;
  1202. /**
  1203. * 获取 是否原子事务
  1204. *
  1205. * @return atomicTrans 是否原子事务
  1206. */
  1207. isAtomicTrans():boolean;
  1208. /**
  1209. * 获取 变更是否立即生效
  1210. *
  1211. * @return effImmediately 变更是否立即生效
  1212. */
  1213. isEffImmediately():boolean;
  1214. /**
  1215. * 设置 是否原子事务
  1216. *
  1217. * @param atomicTrans 是否原子事务
  1218. */
  1219. setAtomicTrans(atomicTrans:boolean):void;
  1220. /**
  1221. * 设置 变更是否立即生效
  1222. *
  1223. * @param effImmediately 变更是否立即生效
  1224. */
  1225. setEffImmediately(effImmediately:boolean):void;
  1226. /**
  1227. * 设置 事务ID
  1228. *
  1229. * @param eventId 事务ID
  1230. */
  1231. setEventId(eventId:long):void;
  1232. /**
  1233. * 设置 批量参数列表
  1234. *
  1235. * @param listHisVersionParamBo 批量参数列表
  1236. */
  1237. setListHisVersionParamBo(listHisVersionParamBo:$.java.util.List):void;
  1238. /**
  1239. * 设置 业务事务主实体id(目前未用上,可不填)
  1240. *
  1241. * @param mainBoId 业务事务主实体id(目前未用上,可不填)
  1242. */
  1243. setMainBoId(mainBoId:long):void;
  1244. /**
  1245. * 设置 实体编码(entityData为多条时,且为原子事务时,必填)
  1246. *
  1247. * @param mainEntityNumber 实体编码(entityData为多条时,且为原子事务时,必填)
  1248. */
  1249. setMainEntityNumber(mainEntityNumber:string):void;
  1250. }
  1251. type HisVersionParamListBo_T = HisVersionParamListBo_S & HisVersionParamListBo$;
  1252. interface HisVersionParamListBo extends HisVersionParamListBo_T {
  1253. }
  1254. interface HisImportBo_S {
  1255. }
  1256. interface HisImportBo_C extends HisImportBo_S {
  1257. new():HisImportBo;
  1258. }
  1259. interface HisImportBo$ {
  1260. /**
  1261. * 获取 导入数据集
  1262. *
  1263. * @return dataEntities 导入数据集
  1264. */
  1265. getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  1266. /**
  1267. * 获取 导入方式
  1268. *
  1269. * @return importType 导入方式
  1270. */
  1271. getImportType():string;
  1272. /**
  1273. * 设置 导入数据集
  1274. *
  1275. * @param dataEntities 导入数据集
  1276. */
  1277. setDataEntities(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1278. /**
  1279. * 设置 导入方式
  1280. *
  1281. * @param importType 导入方式
  1282. */
  1283. setImportType(importType:string):void;
  1284. }
  1285. type HisImportBo_T = HisImportBo_S & HisImportBo$;
  1286. interface HisImportBo extends HisImportBo_T {
  1287. }
  1288. interface HisInitReturnBo_S {
  1289. }
  1290. interface HisInitReturnBo_C extends HisInitReturnBo_S {
  1291. new():HisInitReturnBo;
  1292. }
  1293. interface HisInitReturnBo$ {
  1294. /**
  1295. * 获取 导入Filter
  1296. *
  1297. * @return qFilter 导入Filter
  1298. */
  1299. getqFilter():$.kd.bos.orm.query.QFilter;
  1300. /**
  1301. * 获取 是否版本F7
  1302. *
  1303. * @return isF7Version 是否版本F7
  1304. */
  1305. isF7Version():boolean;
  1306. /**
  1307. * 获取 是否历史模型
  1308. *
  1309. * @return hisModel 是否历史模型
  1310. */
  1311. isHisModel():boolean;
  1312. /**
  1313. * 设置 是否版本F7
  1314. *
  1315. * @param f7Version 是否版本F7
  1316. */
  1317. setF7Version(f7Version:boolean):void;
  1318. /**
  1319. * 设置 是否历史模型
  1320. *
  1321. * @param hisModel 是否历史模型
  1322. */
  1323. setHisModel(hisModel:boolean):void;
  1324. /**
  1325. * 设置 导入Filter
  1326. *
  1327. * @param qFilter 导入Filter
  1328. */
  1329. setqFilter(qFilter:$.kd.bos.orm.query.QFilter):void;
  1330. }
  1331. type HisInitReturnBo_T = HisInitReturnBo_S & HisInitReturnBo$;
  1332. interface HisInitReturnBo extends HisInitReturnBo_T {
  1333. }
  1334. interface VersionChangeRespData_S {
  1335. }
  1336. interface VersionChangeRespData_C extends VersionChangeRespData_S {
  1337. new():VersionChangeRespData;
  1338. }
  1339. interface VersionChangeRespData$ {
  1340. /**
  1341. * 获取 实体编码
  1342. *
  1343. * @return entityNumber 实体编码
  1344. */
  1345. getEntityNumber():string;
  1346. /**
  1347. * 获取 事务ID
  1348. *
  1349. * @return eventId 事务ID
  1350. */
  1351. getEventId():long;
  1352. /**
  1353. * 获取 新的版本数据
  1354. *
  1355. * @return newDynamicObjects 新的版本数据
  1356. */
  1357. getNewDynamicObjects():$.kd.bos.dataentity.entity.DynamicObject[];
  1358. /**
  1359. * 设置 实体编码
  1360. *
  1361. * @param entityNumber 实体编码
  1362. */
  1363. setEntityNumber(entityNumber:string):void;
  1364. /**
  1365. * 设置 事务ID
  1366. *
  1367. * @param eventId 事务ID
  1368. */
  1369. setEventId(eventId:long):void;
  1370. /**
  1371. * 设置 新的版本数据
  1372. *
  1373. * @param newDynamicObjects 新的版本数据
  1374. */
  1375. setNewDynamicObjects(newDynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1376. }
  1377. type VersionChangeRespData_T = VersionChangeRespData_S & VersionChangeRespData$;
  1378. interface VersionChangeRespData extends VersionChangeRespData_T {
  1379. }
  1380. }
  1381. namespace kd.hr.hbp.business.domain.model.newhismodel.api{
  1382. interface HisBatchDiscardApiBo_S {
  1383. }
  1384. interface HisBatchDiscardApiBo_C extends HisBatchDiscardApiBo_S {
  1385. new():HisBatchDiscardApiBo;
  1386. }
  1387. interface HisBatchDiscardApiBo$ {
  1388. /**
  1389. * 获取 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下
  1390. *
  1391. * @return eventId 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下
  1392. */
  1393. getEventId():long;
  1394. /**
  1395. * 获取 废弃数据参数
  1396. *
  1397. * @return hisDiscardApiBoList 废弃数据参数
  1398. */
  1399. getHisDiscardApiBoList():$.java.util.List;
  1400. /**
  1401. * 设置 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下
  1402. *
  1403. * @param eventId 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下
  1404. */
  1405. setEventId(eventId:long):void;
  1406. /**
  1407. * 设置 废弃数据参数
  1408. *
  1409. * @param hisDiscardApiBoList 废弃数据参数
  1410. */
  1411. setHisDiscardApiBoList(hisDiscardApiBoList:$.java.util.List):void;
  1412. }
  1413. type HisBatchDiscardApiBo_T = HisBatchDiscardApiBo_S & HisBatchDiscardApiBo$;
  1414. interface HisBatchDiscardApiBo extends HisBatchDiscardApiBo_T {
  1415. }
  1416. interface HisDiscardApiBo_S {
  1417. }
  1418. interface HisDiscardApiBo_C extends HisDiscardApiBo_S {
  1419. new():HisDiscardApiBo;
  1420. }
  1421. interface HisDiscardApiBo$ {
  1422. /**
  1423. * 获取 业务id列表
  1424. *
  1425. * @return boIdSet 业务id列表
  1426. */
  1427. getBoIdSet():$.java.util.Set;
  1428. /**
  1429. * 获取 实体编码
  1430. *
  1431. * @return entityNumber 实体编码
  1432. */
  1433. getEntityNumber():string;
  1434. /**
  1435. * 获取 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下 批量的事务id如果有值,则单个的事务id无效
  1436. *
  1437. * @return eventId 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下 批量的事务id如果有值,则单个的事务id无效
  1438. */
  1439. getEventId():long;
  1440. /**
  1441. * 设置 业务id列表
  1442. *
  1443. * @param boIdSet 业务id列表
  1444. */
  1445. setBoIdSet(boIdSet:$.java.util.Set):void;
  1446. /**
  1447. * 设置 实体编码
  1448. *
  1449. * @param entityNumber 实体编码
  1450. */
  1451. setEntityNumber(entityNumber:string):void;
  1452. /**
  1453. * 设置 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下 批量的事务id如果有值,则单个的事务id无效
  1454. *
  1455. * @param eventId 事务ID 如果有已存在的事务ID则把事务数据存到该事务ID下 批量的事务id如果有值,则单个的事务id无效
  1456. */
  1457. setEventId(eventId:long):void;
  1458. }
  1459. type HisDiscardApiBo_T = HisDiscardApiBo_S & HisDiscardApiBo$;
  1460. interface HisDiscardApiBo extends HisDiscardApiBo_T {
  1461. }
  1462. }
  1463. namespace kd.hr.hbp.business.domain.model.newhismodel.api.attachment{
  1464. interface HisAttachmentDataBo_S {
  1465. }
  1466. interface HisAttachmentDataBo_C extends HisAttachmentDataBo_S {
  1467. new():HisAttachmentDataBo;
  1468. }
  1469. interface HisAttachmentDataBo$ {
  1470. getEntityNumber():string;
  1471. getMapHisAttachmentBos():$.java.util.Map;
  1472. setEntityNumber(entityNumber:string):void;
  1473. setMapHisAttachmentBos(mapHisAttachmentBos:$.java.util.Map):void;
  1474. }
  1475. type HisAttachmentDataBo_T = HisAttachmentDataBo_S & HisAttachmentDataBo$;
  1476. interface HisAttachmentDataBo extends HisAttachmentDataBo_T {
  1477. }
  1478. interface HisAttachmentParamBo_S {
  1479. }
  1480. interface HisAttachmentParamBo_C extends HisAttachmentParamBo_S {
  1481. new():HisAttachmentParamBo;
  1482. }
  1483. interface HisAttachmentParamBo$ {
  1484. getEntityNumber():string;
  1485. getIdSet():$.java.util.Set;
  1486. setEntityNumber(entityNumber:string):void;
  1487. setIdSet(idSet:$.java.util.Set):void;
  1488. }
  1489. type HisAttachmentParamBo_T = HisAttachmentParamBo_S & HisAttachmentParamBo$;
  1490. interface HisAttachmentParamBo extends HisAttachmentParamBo_T {
  1491. }
  1492. }
  1493. namespace kd.hr.hbp.business.domain.model.newhismodel.api.comparediff{
  1494. interface CompareDiffApiOutPutParam_S {
  1495. }
  1496. interface CompareDiffApiOutPutParam_C extends CompareDiffApiOutPutParam_S {
  1497. new():CompareDiffApiOutPutParam;
  1498. }
  1499. interface CompareDiffApiOutPutParam$ {
  1500. /**
  1501. * 获取 数据库找到的相同数据
  1502. *
  1503. * @return dyFromDatabase 数据库找到的相同数据
  1504. */
  1505. getDyFromDatabase():$.kd.bos.dataentity.entity.DynamicObject;
  1506. /**
  1507. * 获取 入参传入的原始数据
  1508. *
  1509. * @return dyOriginal 入参传入的原始数据
  1510. */
  1511. getDyOriginal():$.kd.bos.dataentity.entity.DynamicObject;
  1512. /**
  1513. * 获取 实体编码
  1514. *
  1515. * @return entityNumber 实体编码
  1516. */
  1517. getEntityNumber():string;
  1518. /**
  1519. * 设置 数据库找到的相同数据
  1520. *
  1521. * @param dyFromDatabase 数据库找到的相同数据
  1522. */
  1523. setDyFromDatabase(dyFromDatabase:$.kd.bos.dataentity.entity.DynamicObject):void;
  1524. /**
  1525. * 设置 入参传入的原始数据
  1526. *
  1527. * @param dyOriginal 入参传入的原始数据
  1528. */
  1529. setDyOriginal(dyOriginal:$.kd.bos.dataentity.entity.DynamicObject):void;
  1530. /**
  1531. * 设置 实体编码
  1532. *
  1533. * @param entityNumber 实体编码
  1534. */
  1535. setEntityNumber(entityNumber:string):void;
  1536. }
  1537. type CompareDiffApiOutPutParam_T = CompareDiffApiOutPutParam_S & CompareDiffApiOutPutParam$;
  1538. interface CompareDiffApiOutPutParam extends CompareDiffApiOutPutParam_T {
  1539. }
  1540. interface CompareDiffApiInputParam_S {
  1541. }
  1542. interface CompareDiffApiInputParam_C extends CompareDiffApiInputParam_S {
  1543. new():CompareDiffApiInputParam;
  1544. }
  1545. interface CompareDiffApiInputParam$ {
  1546. /**
  1547. * 获取 动态对象数组 (支持同一个实体,多条数据批量传入)
  1548. *
  1549. * @return dynamicObjects 动态对象数组 (支持同一个实体,多条数据批量传入)
  1550. */
  1551. getDynamicObjects():$.kd.bos.dataentity.entity.DynamicObject[];
  1552. /**
  1553. * 获取 实体编码
  1554. *
  1555. * @return entityNumber 实体编码
  1556. */
  1557. getEntityNumber():string;
  1558. /**
  1559. * 获取 要比较差异忽略的字段, 默认字段要累加此忽略的字段
  1560. *
  1561. * @return ignoreFields 要比较差异忽略的字段, 默认字段要累加此忽略的字段
  1562. */
  1563. getIgnoreFields():$.java.util.Set;
  1564. /**
  1565. * 获取 要比对差异的唯一性标识字段,通过此字段去查找数据库中的数据行 非历史模型默认 用 id 历史模型默认用 boId;
  1566. *
  1567. * @return keyField 要比对差异的唯一性标识字段,通过此字段去查找数据库中的数据行 非历史模型默认 用 id 历史模型默认用 boId;
  1568. */
  1569. getKeyField():string;
  1570. /**
  1571. * 获取 字符型字段 null与 ""或者" " 是否相等, true:相等 false: 不相等
  1572. * @return
  1573. */
  1574. isStringNullEqualsEmpty():boolean;
  1575. /**
  1576. * 设置 动态对象数组 (支持同一个实体,多条数据批量传入)
  1577. *
  1578. * @param dynamicObjects 动态对象数组 (支持同一个实体,多条数据批量传入)
  1579. */
  1580. setDynamicObjects(dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1581. /**
  1582. * 设置 实体编码
  1583. *
  1584. * @param entityNumber 实体编码
  1585. */
  1586. setEntityNumber(entityNumber:string):void;
  1587. /**
  1588. * 设置 要比较差异忽略的字段, 默认字段要累加此忽略的字段
  1589. *
  1590. * @param ignoreFields 要比较差异忽略的字段, 默认字段要累加此忽略的字段
  1591. */
  1592. setIgnoreFields(ignoreFields:$.java.util.Set):void;
  1593. /**
  1594. * 设置 要比对差异的唯一性标识字段,通过此字段去查找数据库中的数据行 非历史模型默认 用 id 历史模型默认用 boId;
  1595. *
  1596. * @param keyField 要比对差异的唯一性标识字段,通过此字段去查找数据库中的数据行 非历史模型默认 用 id 历史模型默认用 boId;
  1597. */
  1598. setKeyField(keyField:string):void;
  1599. /**
  1600. * 设置 字符型字段 null与 ""或者" " 是否相等, true:相等 false: 不相等
  1601. * @param stringNullEqualsEmpty 字符型字段 null, ""或者" " 是否相等, true:相等 false: 不相等
  1602. */
  1603. setStringNullEqualsEmpty(stringNullEqualsEmpty:boolean):void;
  1604. }
  1605. type CompareDiffApiInputParam_T = CompareDiffApiInputParam_S & CompareDiffApiInputParam$;
  1606. interface CompareDiffApiInputParam extends CompareDiffApiInputParam_T {
  1607. }
  1608. interface CompareDiffApiBatchInputParam_S {
  1609. }
  1610. interface CompareDiffApiBatchInputParam_C extends CompareDiffApiBatchInputParam_S {
  1611. new():CompareDiffApiBatchInputParam;
  1612. }
  1613. interface CompareDiffApiBatchInputParam$ {
  1614. /**
  1615. * 获取 数据差异接口入参列表
  1616. *
  1617. * @return compareDiffApiInputParamList 数据差异接口入参列表
  1618. */
  1619. getCompareDiffApiInputParamList():$.java.util.List;
  1620. /**
  1621. * 设置 数据差异接口入参列表
  1622. *
  1623. * @param compareDiffApiInputParamList 数据差异接口入参列表
  1624. */
  1625. setCompareDiffApiInputParamList(compareDiffApiInputParamList:$.java.util.List):void;
  1626. }
  1627. type CompareDiffApiBatchInputParam_T = CompareDiffApiBatchInputParam_S & CompareDiffApiBatchInputParam$;
  1628. interface CompareDiffApiBatchInputParam extends CompareDiffApiBatchInputParam_T {
  1629. }
  1630. }
  1631. namespace kd.hr.hbp.business.domain.model.newhismodel.api.revise{
  1632. interface HisReviseRecordParamBo_S {
  1633. }
  1634. interface HisReviseRecordParamBo_C extends HisReviseRecordParamBo_S {
  1635. new():HisReviseRecordParamBo;
  1636. }
  1637. interface HisReviseRecordParamBo$ {
  1638. /**
  1639. * 获取业务id
  1640. * @return
  1641. */
  1642. getBoId():long;
  1643. /**
  1644. * 获取实体编码
  1645. * @return
  1646. */
  1647. getEntityNumber():string;
  1648. /**
  1649. * 获取版本主键列表
  1650. * @return
  1651. */
  1652. getVersionIds():$.java.util.List;
  1653. /**
  1654. * 设置业务id
  1655. * @param boId
  1656. */
  1657. setBoId(boId:long):void;
  1658. /**
  1659. * 设置
  1660. * @param entityNumber
  1661. */
  1662. setEntityNumber(entityNumber:string):void;
  1663. /**
  1664. * 设置版本主键列表
  1665. * @param versionIds
  1666. */
  1667. setVersionIds(versionIds:$.java.util.List):void;
  1668. }
  1669. type HisReviseRecordParamBo_T = HisReviseRecordParamBo_S & HisReviseRecordParamBo$;
  1670. interface HisReviseRecordParamBo extends HisReviseRecordParamBo_T {
  1671. }
  1672. }
  1673. namespace kd.hr.hbp.business.domain.model.newhismodel.calc.api{
  1674. interface HisInitBoApiParam_S {
  1675. }
  1676. interface HisInitBoApiParam_C extends HisInitBoApiParam_S {
  1677. new():HisInitBoApiParam;
  1678. }
  1679. interface HisInitBoApiParam$ {
  1680. getBoGroupFields():any;
  1681. getDynamicObjects():$.kd.bos.dataentity.entity.DynamicObject[];
  1682. isSkipBusinessValidate():boolean;
  1683. isSkipDbValidate():boolean;
  1684. isSkipHisFieldValidate():boolean;
  1685. setBoGroupFields(boGroupFields:any):void;
  1686. setDynamicObjects(dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1687. setSkipBusinessValidate(skipBusinessValidate:boolean):void;
  1688. setSkipDbValidate(skipDbValidate:boolean):void;
  1689. setSkipHisFieldValidate(skipHisFieldValidate:boolean):void;
  1690. }
  1691. type HisInitBoApiParam_T = HisInitBoApiParam_S & HisInitBoApiParam$;
  1692. interface HisInitBoApiParam extends HisInitBoApiParam_T {
  1693. }
  1694. interface HisVersionCalcApiParam_S {
  1695. }
  1696. interface HisVersionCalcApiParam_C extends HisVersionCalcApiParam_S {
  1697. new():HisVersionCalcApiParam;
  1698. }
  1699. interface HisVersionCalcApiParam$ {
  1700. getDynamicObject():$.kd.bos.dataentity.entity.DynamicObject;
  1701. isValidateContinuity():boolean;
  1702. setDynamicObject(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  1703. setValidateContinuity(validateContinuity:boolean):void;
  1704. }
  1705. type HisVersionCalcApiParam_T = HisVersionCalcApiParam_S & HisVersionCalcApiParam$;
  1706. interface HisVersionCalcApiParam extends HisVersionCalcApiParam_T {
  1707. }
  1708. interface HisDelVersionApiParam_S {
  1709. }
  1710. interface HisDelVersionApiParam_C extends HisDelVersionApiParam_S {
  1711. new():HisDelVersionApiParam;
  1712. }
  1713. interface HisDelVersionApiParam$ {
  1714. getEntityNumber():string;
  1715. getHisDelVersionBOs():$.java.util.Set;
  1716. getInitBatchs():$.java.util.Set;
  1717. setEntityNumber(entityNumber:string):void;
  1718. setHisDelVersionBOs(hisDelVersionBOs:$.java.util.Set):void;
  1719. setInitBatchs(initBatchs:$.java.util.Set):void;
  1720. }
  1721. type HisDelVersionApiParam_T = HisDelVersionApiParam_S & HisDelVersionApiParam$;
  1722. interface HisDelVersionApiParam extends HisDelVersionApiParam_T {
  1723. }
  1724. interface HisInitVersionApiParam_S {
  1725. }
  1726. interface HisInitVersionApiParam_C extends HisInitVersionApiParam_S {
  1727. new():HisInitVersionApiParam;
  1728. }
  1729. interface HisInitVersionApiParam$ {
  1730. getBoGroupFields():any;
  1731. getDynamicObjects():$.kd.bos.dataentity.entity.DynamicObject[];
  1732. isEffImmediately():boolean;
  1733. isSkipBusinessValidate():boolean;
  1734. isSkipHisFieldValidate():boolean;
  1735. setBoGroupFields(boGroupFields:any):void;
  1736. setDynamicObjects(dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1737. setEffImmediately(effImmediately:boolean):void;
  1738. setSkipBusinessValidate(skipBusinessValidate:boolean):void;
  1739. setSkipHisFieldValidate(skipHisFieldValidate:boolean):void;
  1740. }
  1741. type HisInitVersionApiParam_T = HisInitVersionApiParam_S & HisInitVersionApiParam$;
  1742. interface HisInitVersionApiParam extends HisInitVersionApiParam_T {
  1743. }
  1744. }
  1745. namespace kd.hr.hbp.business.domain.model.newhismodel.enable{
  1746. interface HisEnableParamBo_S {
  1747. }
  1748. interface HisEnableParamBo_C extends HisEnableParamBo_S {
  1749. new():HisEnableParamBo;
  1750. }
  1751. interface HisEnableParamBo$ {
  1752. /**
  1753. * 获取 启用、禁用生效时间 可以不填,默认为当天
  1754. *
  1755. * @return effectDate 启用、禁用生效时间 可以不填,默认为当天
  1756. */
  1757. getEffectDate():Date;
  1758. /**
  1759. * 获取 事务ID
  1760. *
  1761. * @return eventId 事务ID
  1762. */
  1763. getEventId():long;
  1764. /**
  1765. * 获取 实体编码 + 业务实体id列表
  1766. *
  1767. * @return hisBaseBo 实体编码 + 业务实体id列表
  1768. */
  1769. getHisBaseBo():HisBaseBo;
  1770. /**
  1771. * 获取 处理附件信息
  1772. *
  1773. * @return mapHisAttachmentBos 处理附件信息
  1774. */
  1775. getMapHisAttachmentBos():$.java.util.Map;
  1776. /**
  1777. * 获取 是否原子事务,默认为true
  1778. *
  1779. * @return atomicTrans 是否原子事务,默认为true
  1780. */
  1781. isAtomicTrans():boolean;
  1782. /**
  1783. * 获取 true 禁用 false 启用
  1784. *
  1785. * @return isDisabled true 禁用 false 启用
  1786. */
  1787. isDisabled():boolean;
  1788. /**
  1789. * 设置 是否原子事务,默认为true
  1790. *
  1791. * @param atomicTrans 是否原子事务,默认为true
  1792. */
  1793. setAtomicTrans(atomicTrans:boolean):void;
  1794. /**
  1795. * 设置 true 禁用 false 启用
  1796. *
  1797. * @param disabled true 禁用 false 启用
  1798. */
  1799. setDisabled(disabled:boolean):void;
  1800. /**
  1801. * 设置 启用、禁用生效时间 可以不填,默认为当天
  1802. *
  1803. * @param effectDate 启用、禁用生效时间 可以不填,默认为当天
  1804. */
  1805. setEffectDate(effectDate:Date):void;
  1806. /**
  1807. * 设置 事务ID
  1808. *
  1809. * @param eventId 事务ID
  1810. */
  1811. setEventId(eventId:long):void;
  1812. /**
  1813. * 设置 实体编码 + 业务实体id列表
  1814. *
  1815. * @param hisBaseBo 实体编码 + 业务实体id列表
  1816. */
  1817. setHisBaseBo(hisBaseBo:HisBaseBo):void;
  1818. /**
  1819. * 设置 处理附件信息
  1820. *
  1821. * @param mapHisAttachmentBos 处理附件信息
  1822. */
  1823. setMapHisAttachmentBos(mapHisAttachmentBos:$.java.util.Map):void;
  1824. }
  1825. type HisEnableParamBo_T = HisEnableParamBo_S & HisEnableParamBo$;
  1826. interface HisEnableParamBo extends HisEnableParamBo_T {
  1827. }
  1828. }
  1829. namespace kd.hr.hbp.business.domain.model.newhismodel.event{
  1830. interface HisSearchLaterEventParam_S {
  1831. }
  1832. interface HisSearchLaterEventParam_C extends HisSearchLaterEventParam_S {
  1833. new():HisSearchLaterEventParam;
  1834. }
  1835. interface HisSearchLaterEventParam$ {
  1836. getEventGroupNumber():string;
  1837. getEventId():long;
  1838. getResisterEventGroupAppId():string;
  1839. getResisterEventGroupEntityNumber():string;
  1840. setEventGroupNumber(eventGroupNumber:string):void;
  1841. setEventId(eventId:long):void;
  1842. setResisterEventGroupAppId(resisterEventGroupAppId:string):void;
  1843. setResisterEventGroupEntityNumber(resisterEventGroupEntityNumber:string):void;
  1844. }
  1845. type HisSearchLaterEventParam_T = HisSearchLaterEventParam_S & HisSearchLaterEventParam$;
  1846. interface HisSearchLaterEventParam extends HisSearchLaterEventParam_T {
  1847. }
  1848. }
  1849. namespace kd.hr.hbp.business.domain.model.newhismodel.init{
  1850. interface HisInitDeleteByBatchBo_S {
  1851. }
  1852. interface HisInitDeleteByBatchBo_C extends HisInitDeleteByBatchBo_S {
  1853. new():HisInitDeleteByBatchBo;
  1854. }
  1855. interface HisInitDeleteByBatchBo$ {
  1856. getHisInitDeleteParamBoList():$.java.util.List;
  1857. setHisInitDeleteParamBoList(hisInitDeleteParamBoList:$.java.util.List):void;
  1858. }
  1859. type HisInitDeleteByBatchBo_T = HisInitDeleteByBatchBo_S & HisInitDeleteByBatchBo$;
  1860. interface HisInitDeleteByBatchBo extends HisInitDeleteByBatchBo_T {
  1861. }
  1862. }
  1863. namespace kd.hr.hbp.business.domain.model.newhismodel.task{
  1864. interface HisSynDataStatusServicerHelper_S {
  1865. readonly BOID:string;
  1866. readonly IS_CURRENT_VERSION:string;
  1867. /**
  1868. * 执行同步数据
  1869. *
  1870. * @param entityNumber 业务实体编码
  1871. * @param excludeBoId 排除的BO
  1872. */
  1873. processData(entityNumber:string,excludeBoId:$.java.util.List,map:$.java.util.Map):HisSyncStatusEntityDataBo;
  1874. synByBo(hisSyncStatusParamBo:HisSyncStatusParamBo):kd.hr.hbp.common.api.HrApiResponse;
  1875. writeErrorLog(validateResultBoMap:$.java.util.Map):void;
  1876. }
  1877. interface HisSynDataStatusServicerHelper_C extends HisSynDataStatusServicerHelper_S {
  1878. new():HisSynDataStatusServicerHelper;
  1879. }
  1880. interface HisSynDataStatusServicerHelper$ {
  1881. }
  1882. type HisSynDataStatusServicerHelper_T = HisSynDataStatusServicerHelper_S & HisSynDataStatusServicerHelper$;
  1883. interface HisSynDataStatusServicerHelper extends HisSynDataStatusServicerHelper_T {
  1884. }
  1885. interface IHisSynDataStatusService_S {
  1886. }
  1887. interface IHisSynDataStatusService$ {
  1888. /**
  1889. * 后置方法-用于子类复写
  1890. *
  1891. * @param appIds appIds
  1892. */
  1893. afterSyn(appIds:$.java.util.List):void;
  1894. /**
  1895. * 前置方法-用于子类复写
  1896. *
  1897. * @param appIds appIds
  1898. */
  1899. beforeSyn(appIds:$.java.util.List):void;
  1900. /**
  1901. * 法-用于子类复写
  1902. *
  1903. * @param appIds appIds
  1904. */
  1905. syn(appIds:$.java.util.List):void;
  1906. synByBo?(hisSyncStatusParamBo:HisSyncStatusParamBo):void;
  1907. }
  1908. type IHisSynDataStatusService_T = IHisSynDataStatusService_S & IHisSynDataStatusService$;
  1909. interface IHisSynDataStatusService extends IHisSynDataStatusService_T {
  1910. }
  1911. interface HisSyncStatusEntityDataBo_S {
  1912. }
  1913. type HisSyncStatusEntityDataBo_ST = $.java.io.Serializable & HisSyncStatusEntityDataBo_S;
  1914. interface HisSyncStatusEntityDataBo_C extends HisSyncStatusEntityDataBo_ST {
  1915. new():HisSyncStatusEntityDataBo;
  1916. }
  1917. interface HisSyncStatusEntityDataBo$ {
  1918. getBoIds():$.java.util.List;
  1919. getEntityNumber():string;
  1920. setBoIds(boIds:$.java.util.List):void;
  1921. setEntityNumber(entityNumber:string):void;
  1922. }
  1923. type HisSyncStatusEntityDataBo_T = $.java.io.Serializable & HisSyncStatusEntityDataBo_S & HisSyncStatusEntityDataBo$;
  1924. interface HisSyncStatusEntityDataBo extends HisSyncStatusEntityDataBo_T {
  1925. }
  1926. interface HisSyncStatusParamBo_S {
  1927. }
  1928. type HisSyncStatusParamBo_ST = $.java.io.Serializable & HisSyncStatusParamBo_S;
  1929. interface HisSyncStatusParamBo_C extends HisSyncStatusParamBo_ST {
  1930. new():HisSyncStatusParamBo;
  1931. }
  1932. interface HisSyncStatusParamBo$ {
  1933. getAppIds():$.java.util.List;
  1934. getExcludeBoIdMap():$.java.util.Map;
  1935. getIgnoreEntities():$.java.util.List;
  1936. setAppIds(appIds:$.java.util.List):void;
  1937. setExcludeBoIdMap(excludeBoIdMap:$.java.util.Map):void;
  1938. setIgnoreEntities(ignoreEntities:$.java.util.List):void;
  1939. }
  1940. type HisSyncStatusParamBo_T = $.java.io.Serializable & HisSyncStatusParamBo_S & HisSyncStatusParamBo$;
  1941. interface HisSyncStatusParamBo extends HisSyncStatusParamBo_T {
  1942. }
  1943. }
  1944. namespace kd.hr.hbp.business.domain.repository{
  1945. interface HisCommonEntityRepository_S {
  1946. /**
  1947. * 根据id查询所有数据
  1948. *
  1949. * @param helper
  1950. * @param dataEntities
  1951. * @return DynamicObject[]
  1952. */
  1953. byIdsAllFieldDys(helper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):$.kd.bos.dataentity.entity.DynamicObject[];
  1954. /**
  1955. * 是否存在有效的当前数据
  1956. *
  1957. * @param serviceHelper
  1958. * @param boId
  1959. * @return
  1960. */
  1961. exitsOldCurrentData(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boId:long):boolean;
  1962. /**
  1963. * 根据 boId 查询所有的有效数据
  1964. *
  1965. * @param serviceHelper
  1966. * @param boIds
  1967. * @return
  1968. */
  1969. getAllCurrentValidDataByBoId(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boIds:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  1970. /**
  1971. * 查询出带实体标识的DynamicObject
  1972. *
  1973. * @param busiServiceHelper
  1974. * @param id
  1975. * @return
  1976. */
  1977. getAllFieldsDy(busiServiceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,id:long):$.kd.bos.dataentity.entity.DynamicObject;
  1978. /**
  1979. * 根据 boId 查询 有待生效的版本的 boid
  1980. *
  1981. * @param serviceHelper serviceHelper
  1982. * @param dys 动态对象数组
  1983. * @return Set
  1984. */
  1985. getAllToBeEffectBoIdByBoId(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,dys:$.kd.bos.dataentity.entity.DynamicObject[]):$.java.util.Set;
  1986. /**
  1987. * 查询待确认数据:有待生效数据版本的数据(仅有一个待生效数据版本的数据不算)
  1988. *
  1989. * @param serviceHelper serviceHelper
  1990. * @param boIds boIds
  1991. * @param disableDate disableDate
  1992. * @return Set
  1993. */
  1994. getAllToBeEffectBoIdByBoId(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boIds:$.java.util.Collection,disableDate:Date):$.java.util.Set;
  1995. /**
  1996. * 查询某个实体是否允存在多个待生效的数据版本
  1997. *
  1998. * @param entityNum 实体编码
  1999. * @return 是否允存在多个待生效的数据版本
  2000. */
  2001. getAllowMultiToBeEffData(entityNum:string):boolean;
  2002. /**
  2003. * 根据应用查询注册事务组
  2004. *
  2005. * @param appId 实体编码集合
  2006. * @return 应用事务组注册对象
  2007. */
  2008. getAppDefaultEventDy(appId:string):$.kd.bos.dataentity.entity.DynamicObject;
  2009. /**
  2010. * 根据应用查询注册事务组
  2011. *
  2012. * @param appIds 实体编码集合
  2013. * @return 应用事务组注册对象
  2014. */
  2015. getAppDefaultEventDys(appIds:string[]):$.kd.bos.dataentity.entity.DynamicObject[];
  2016. /**
  2017. * 查询附件信息
  2018. *
  2019. * @param serviceHelper
  2020. * @param id
  2021. * @return DynamicObject[]
  2022. */
  2023. getAttachments(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,id:long):$.kd.bos.dataentity.entity.DynamicObject[];
  2024. /**
  2025. * 根据 事务ID查询事务信息
  2026. *
  2027. * @param serviceHelper
  2028. * @param eventId
  2029. * @return
  2030. */
  2031. getBusEventByEventId(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,eventId:long):$.kd.bos.dataentity.entity.DynamicObject[];
  2032. /**
  2033. * 根据boid查询生效中的数据
  2034. *
  2035. * @param serviceHelper
  2036. * @param boids
  2037. * @return DynamicObject[]
  2038. */
  2039. getBusiDysByBoid(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boids:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  2040. /**
  2041. * 根据事务id和实体编码查询已执行的业务事务关系对象
  2042. *
  2043. * @param busiEventHelper
  2044. * @param eventId
  2045. * @param entityNumber
  2046. * @param boIdList
  2047. * @return DynamicObject[]
  2048. */
  2049. getBusiEventDys(busiEventHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,eventId:long,entityNumber:string,boIdList:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  2050. /**
  2051. * 查询当前版本数据的id和masterid
  2052. *
  2053. * @param busiServiceHelper
  2054. * @param boid
  2055. * @return
  2056. */
  2057. getCurrentDy(busiServiceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boid:long):$.kd.bos.dataentity.entity.DynamicObject;
  2058. /**
  2059. * 查询当前版本数据的id和masterid
  2060. *
  2061. * @param serviceHelper
  2062. * @param boid
  2063. * @return
  2064. */
  2065. getCurrentDyName(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boid:long):$.kd.bos.dataentity.entity.DynamicObject;
  2066. /**
  2067. * 查询基础资料历史列表中当前行的失效日期
  2068. *
  2069. * @param entityNum 实体编码
  2070. * @param pkId 主键id
  2071. * @return 失效日期
  2072. */
  2073. getCurrentRowBsled(entityNum:string,pkId:any):Date;
  2074. /**
  2075. * 获取当前数据的 生效日期
  2076. *
  2077. * @param serviceHelper
  2078. * @param boId
  2079. * @return
  2080. */
  2081. getCurrentVersionEffStartDate(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boId:long):Date;
  2082. /**
  2083. * 根据ID查询失效日期
  2084. *
  2085. * @param serviceHelper
  2086. * @param idSet
  2087. * @return
  2088. */
  2089. getEffEndDateByIds(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,idSet:$.java.util.Set):$.java.util.Map;
  2090. /**
  2091. * 根据ID查询暂存数据的生效日期
  2092. *
  2093. * @param serviceHelper
  2094. * @param idSet
  2095. * @return
  2096. */
  2097. getEffStartDateByIds(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,idSet:$.java.util.Set):$.java.util.Map;
  2098. /**
  2099. * 某个日期后是否存在有效的数据版本
  2100. *
  2101. * @param entityNum 实体编码
  2102. * @param boId 业务数据id
  2103. * @param date Date
  2104. * @return 是否存在
  2105. */
  2106. getEffectVersionAfterDate(entityNum:string,boId:any,date:Date):boolean;
  2107. /**
  2108. * 是否存在生效的数据
  2109. *
  2110. * @param serviceHelper
  2111. * @param idSet
  2112. * @return
  2113. */
  2114. getEffectVersionBoId(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,idSet:$.java.util.Set):$.java.util.Set;
  2115. /**
  2116. * 获取实体对应应用
  2117. *
  2118. * @param entityNumber 实体编码集合
  2119. * @return 实体对应应用对象
  2120. */
  2121. getEntityToAppDy(entityNumber:string):$.kd.bos.dataentity.entity.DynamicObject;
  2122. /**
  2123. * 获取实体对应应用
  2124. *
  2125. * @param entityNumberList 实体编码集合
  2126. * @return 实体对应应用对象
  2127. */
  2128. getEntityToAppDys(entityNumberList:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  2129. /**
  2130. * 根据实体编码查询注册事务组
  2131. *
  2132. * @param entityNumber 实体编码
  2133. * @return 实体事务组注册对象
  2134. */
  2135. getEntityToEventDy(entityNumber:string):$.kd.bos.dataentity.entity.DynamicObject;
  2136. /**
  2137. * 根据实体编码集合查询注册事务组
  2138. *
  2139. * @param entityNumberList 实体编码集合
  2140. * @return 实体事务组注册对象
  2141. */
  2142. getEntityToEventDys(entityNumberList:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  2143. /**
  2144. * 根据id查询事务对象
  2145. *
  2146. * @param eventHelper
  2147. * @param eventId
  2148. * @return dy
  2149. */
  2150. getEventById(eventHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,eventId:long):$.kd.bos.dataentity.entity.DynamicObject;
  2151. /**
  2152. * 根据id查询事务对象
  2153. *
  2154. * @param eventHelper
  2155. * @param eventIds
  2156. * @return dy
  2157. */
  2158. getEventByIds(eventHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,eventIds:$.java.util.Set):$.kd.bos.dataentity.entity.DynamicObject[];
  2159. getExistsBoId(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boIds:$.java.util.Set):$.java.util.Set;
  2160. /**
  2161. * 根据业务事务关系id获取历史版本对象
  2162. *
  2163. * @param hisEventHelper
  2164. * @param busiEventIds
  2165. * @return DynamicObject[]
  2166. */
  2167. getHisEventDys(hisEventHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,busiEventIds:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  2168. /**
  2169. * 根据字段标识获取字段名
  2170. *
  2171. * @param uniqueValidatorBos 校验器bo集合
  2172. * @param entity 实体
  2173. * @return HashMap<String, String> k:字段标识,v:字段名称
  2174. */
  2175. getNameByIdentify(uniqueValidatorBos:$.java.util.ArrayList,entity:string):$.java.util.HashMap;
  2176. /**
  2177. * 获取非时序性数据
  2178. *
  2179. * @param busiServiceHelper
  2180. * @param id
  2181. * @return
  2182. */
  2183. getNonLineDy(busiServiceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,id:long):$.kd.bos.dataentity.entity.DynamicObject;
  2184. /**
  2185. * 获取非时序性关联当前生效版本数据
  2186. *
  2187. * @param busiServiceHelper
  2188. * @param boid
  2189. * @return
  2190. */
  2191. getNonLineRelCurEffectingDy(busiServiceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boid:long):$.kd.bos.dataentity.entity.DynamicObject;
  2192. /**
  2193. * 获取非时序性关联当前生效版本数据
  2194. *
  2195. * @param busiServiceHelper
  2196. * @param boids
  2197. * @return
  2198. */
  2199. getNonLineRelCurEffectingDy(busiServiceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boids:$.java.util.Set):$.kd.bos.dataentity.entity.DynamicObject[];
  2200. /**
  2201. * 获取非时序性关联生效版本数据
  2202. *
  2203. * @param busiServiceHelper
  2204. * @param boidList
  2205. * @return
  2206. */
  2207. getNonLineRelEffectingDy(busiServiceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boidList:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  2208. /**
  2209. * 获取非时序性该bo下的所有数据
  2210. *
  2211. * @param serviceHelper
  2212. * @param boId
  2213. * @return
  2214. */
  2215. getNonLineTimeByBoid(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boId:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  2216. /**
  2217. * 获取非时序性暂存版本数据,只有一条
  2218. *
  2219. * @param serviceHelper
  2220. * @param boId
  2221. * @return
  2222. */
  2223. getNonLineTimeTempByBoid(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boId:long):$.kd.bos.dataentity.entity.DynamicObject;
  2224. /**
  2225. * 取当前版本数据 数组
  2226. *
  2227. * @param serviceHelper
  2228. * @param boIds
  2229. * @return
  2230. */
  2231. getOldCurrentDataArray(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boIds:$.java.util.Set):$.kd.bos.dataentity.entity.DynamicObject[];
  2232. /**
  2233. * 查询旧的版本数据生失效日期区间
  2234. *
  2235. * @param serviceHelper
  2236. * @param boIdSet
  2237. * @return
  2238. */
  2239. getOldEffVersionsByBoId(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boIdSet:$.java.util.Set):$.java.util.Map;
  2240. /**
  2241. * 是否有暂存的数据版本,用来填充字段"是否变更中"
  2242. *
  2243. * @param serviceHelper
  2244. * @param idList 排除传递过来的暂存版本
  2245. * @param boIds
  2246. * @return
  2247. */
  2248. getRestTempData(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,idList:$.java.util.List,boIds:$.java.util.Set):$.java.util.Set;
  2249. /**
  2250. * 取版本数据行中,effDate所有时间段的失效时间
  2251. *
  2252. * @param serviceHelper
  2253. * @param pkIds
  2254. * @param mapBoIdGroupData
  2255. * @return
  2256. */
  2257. getTempVersionEffEndDate(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,pkIds:$.java.util.List,mapBoIdGroupData:$.java.util.Map):void;
  2258. /**
  2259. * 根据字段标识获取字段类型
  2260. *
  2261. * @param uniqueValidatorBos 校验器bo集合
  2262. * @param entity 实体
  2263. * @return HashMap<String, String> K:字段,V:字段类型
  2264. */
  2265. getTypeByIdentify(uniqueValidatorBos:$.java.util.ArrayList,entity:string):$.java.util.HashMap;
  2266. /**
  2267. * 根据日期获取有用的版本
  2268. *
  2269. * @param serviceHelper
  2270. * @param boIds
  2271. * @param date
  2272. * @return
  2273. */
  2274. getValidDataVersionByDate(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boIds:$.java.util.List,date:Date):$.kd.bos.dataentity.entity.DynamicObject[];
  2275. /**
  2276. * 取版本数据行中,effDate所有时间段的失效时间 , 用 group by , min 可以数据传输量
  2277. *
  2278. * @param serviceHelper
  2279. * @param boIds
  2280. * @param effDate
  2281. * @return
  2282. */
  2283. getVersionEffEndDate(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boIds:$.java.util.List,effDate:Date):$.java.util.Map;
  2284. /**
  2285. * 根据boId,查询版本id
  2286. *
  2287. * @param serviceHelper
  2288. * @param boIds
  2289. * @return
  2290. */
  2291. getVersionIdsByBoId(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boIds:long[]):$.kd.bos.dataentity.entity.DynamicObject[];
  2292. /**
  2293. * 获取版本号
  2294. *
  2295. * @param serviceHelper serviceHelper
  2296. * @param boIdSet boIdSet
  2297. * @return Map<Long, List < String>>
  2298. */
  2299. getVersionNumber(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boIdSet:$.java.util.Set):$.java.util.Map;
  2300. /**
  2301. * 根据qfilter查询所有属性
  2302. *
  2303. * @param entity 实体
  2304. * @param qFilter 过滤条件
  2305. * @return DynamicObject[]
  2306. */
  2307. loadDynamicObjectArray(entity:string,qFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.dataentity.entity.DynamicObject[];
  2308. /**
  2309. * 获取所有有效的版本数据、当前数据
  2310. *
  2311. * @param serviceHelper
  2312. * @param boIds
  2313. * @return
  2314. */
  2315. loadOldEffDataByBoIds(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boIds:$.java.util.Set):$.kd.bos.dataentity.entity.DynamicObject[];
  2316. /**
  2317. * 查询所有生效版本,并排序
  2318. *
  2319. * @param serviceHelper
  2320. * @param boId
  2321. */
  2322. loadOldEffVersionByBoIdWithoutNoInit(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boId:long):$.kd.bos.dataentity.entity.DynamicObject[];
  2323. /**
  2324. * 获取所有有效的版本数据
  2325. *
  2326. * @param serviceHelper
  2327. * @param boIds
  2328. * @return
  2329. */
  2330. loadOldEffVersionByBoIds(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boIds:$.java.util.Set):$.kd.bos.dataentity.entity.DynamicObject[];
  2331. /**
  2332. * 查询所有生效版本
  2333. *
  2334. * @param serviceHelper
  2335. * @param boIds
  2336. */
  2337. loadOldEffVersionByBoIdsWithoutNoInit(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boIds:$.java.util.Set):$.kd.bos.dataentity.entity.DynamicObject[];
  2338. queryCurrentDataForEffDate(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,ids:$.java.util.Collection):$.kd.bos.dataentity.entity.DynamicObject[];
  2339. /**
  2340. * 查询业务数据对象
  2341. *
  2342. * @param entityNum 实体编码
  2343. * @param id 数据主键
  2344. * @return 动态对象
  2345. */
  2346. queryHisLineDy(entityNum:string,id:any):$.kd.bos.dataentity.entity.DynamicObject;
  2347. /**
  2348. * 查询业务数据的部分字段
  2349. *
  2350. * @param entityNum 实体编码
  2351. * @param id 数据主键
  2352. * @param selectedProps 查询字段
  2353. * @return 动态对象
  2354. */
  2355. queryHisLineDy(entityNum:string,id:any,selectedProps:string):$.kd.bos.dataentity.entity.DynamicObject;
  2356. queryOldEffVersionEffDateByBoId(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boId:long):$.java.util.Map;
  2357. queryOldEffVersionEffDateByBoIdNew(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,boId:long):$.java.util.List;
  2358. queryOriginalArray(entity:string,qFilter:$.kd.bos.orm.query.QFilter,validation:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  2359. /**
  2360. * 历史实体查询
  2361. *
  2362. * @param entity 实体
  2363. * @param qFilter 过滤条件
  2364. * @param selectProperties 查询属性
  2365. * @return DynamicObject[]
  2366. */
  2367. queryOriginalArray(entity:string,qFilter:$.kd.bos.orm.query.QFilter,selectProperties:string):$.kd.bos.dataentity.entity.DynamicObject[];
  2368. /**
  2369. * 历史实体查询
  2370. *
  2371. * @param entity 实体
  2372. * @param qFilters 过滤条件集合
  2373. * @param selectProperties 查询属性
  2374. * @return DynamicObject[]
  2375. */
  2376. queryOriginalArray(entity:string,qFilters:$.java.util.List,selectProperties:string):$.kd.bos.dataentity.entity.DynamicObject[];
  2377. /**
  2378. * 历史实体查询
  2379. *
  2380. * @param entity 实体
  2381. * @param qFilter 过滤条件
  2382. * @param selectProperties 查询属性
  2383. * @return DynamicObject[]
  2384. */
  2385. queryOriginalOne(entity:string,qFilter:$.kd.bos.orm.query.QFilter,selectProperties:string):$.kd.bos.dataentity.entity.DynamicObject;
  2386. }
  2387. interface HisCommonEntityRepository_C extends HisCommonEntityRepository_S {
  2388. new():HisCommonEntityRepository;
  2389. }
  2390. interface HisCommonEntityRepository$ {
  2391. }
  2392. type HisCommonEntityRepository_T = HisCommonEntityRepository_S & HisCommonEntityRepository$;
  2393. interface HisCommonEntityRepository extends HisCommonEntityRepository_T {
  2394. }
  2395. interface HisSyncDataStatusRepository_S {
  2396. getInstance():HisSyncDataStatusRepository;
  2397. }
  2398. interface HisSyncDataStatusRepository_C extends HisSyncDataStatusRepository_S {
  2399. new():HisSyncDataStatusRepository;
  2400. }
  2401. interface HisSyncDataStatusRepository$ {
  2402. getDataSet(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,qf:$.kd.bos.orm.query.QFilter,selectFields:string):$.kd.bos.algo.DataSet;
  2403. getEntityMata(metaHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,appIds:$.java.util.List,parentFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.dataentity.entity.DynamicObject[];
  2404. /**
  2405. * 获取关联的前置实体dataSet(实体依赖用)
  2406. *
  2407. * @param serviceHelper
  2408. * @return
  2409. */
  2410. getJoinDataSet(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper,selectFields:string):$.kd.bos.algo.DataSet;
  2411. /**
  2412. * 双表关联查询前置依赖实体生效状态
  2413. *
  2414. * @param joinDataSet
  2415. * @param conditionMap
  2416. * @return
  2417. */
  2418. getJoinEntityStatus(dataSet:$.kd.bos.algo.DataSet,joinDataSet:$.kd.bos.algo.DataSet,conditionMap:$.java.util.Map,isVersion:boolean):$.java.util.Map;
  2419. /**
  2420. * 取需要同步处理的数据的 boid, 分批处理
  2421. *
  2422. * @param serviceHelper
  2423. * @return
  2424. */
  2425. getNeedSyncVersion(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper):$.java.util.List;
  2426. /**
  2427. * 取需要同步处理的数据的 boid, 分批处理
  2428. *
  2429. * @param serviceHelper
  2430. * @return
  2431. */
  2432. getNeedSyncVersionDataSet(serviceHelper:kd.hr.hbp.business.servicehelper.HRBaseServiceHelper):$.kd.bos.algo.DataSet;
  2433. }
  2434. type HisSyncDataStatusRepository_T = HisSyncDataStatusRepository_S & HisSyncDataStatusRepository$;
  2435. interface HisSyncDataStatusRepository extends HisSyncDataStatusRepository_T {
  2436. }
  2437. }
  2438. namespace kd.hr.hbp.business.domain.service.attachment{
  2439. interface HisAttachmentService_S {
  2440. /**
  2441. * 新增历史版本与当前版本附件
  2442. *
  2443. * @param jsonString
  2444. * @param existId
  2445. * @param copyId
  2446. * @param formId
  2447. */
  2448. addDyAttachments(jsonString:string,existId:long,copyId:long,formId:string):void;
  2449. /**
  2450. * 事务结束后处理附件
  2451. *
  2452. * @param operateOption OperateOption
  2453. */
  2454. afterOpHandleAttachment(entityId:string,operateOption:$.kd.bos.dataentity.OperateOption):void;
  2455. /**
  2456. * 通过附件信息的 json串组装附件对象 (分组的情况)
  2457. *
  2458. * @param jsonString 件信息的json
  2459. * @return Map<Long, List < HisAttachmentBo>>
  2460. */
  2461. buildHisAttachmentBoList(jsonString:string):$.java.util.Map;
  2462. /**
  2463. * 重构UID
  2464. * @param originUid
  2465. * @return
  2466. */
  2467. buildNewUid(originUid:string):string;
  2468. /**
  2469. * 复制一个动态对象的附件, 默认不清空旧数据下的所有附件
  2470. *
  2471. * @param copyObjId 复制的对象的id
  2472. * @param entityNum 复制对象的实体编码
  2473. * @param boList 附件信息
  2474. */
  2475. copyAttachments(copyObjId:long,entityNum:string,boList:$.java.util.List):$.java.util.List;
  2476. /**
  2477. * 复制一个动态对象的附件
  2478. *
  2479. * @param copyObjId 复制的对象的id
  2480. * @param entityNum 复制对象的实体编码
  2481. * @param boList 附件信息
  2482. * @param remove 是否需要清空旧数据下的所有附件
  2483. * @return 复制后的附件对象集合
  2484. */
  2485. copyAttachments(copyObjId:long,entityNum:string,boList:$.java.util.List,remove:boolean):$.java.util.List;
  2486. /**
  2487. * 删除当前版本原来所关联的附件
  2488. *
  2489. * @param dataEntity
  2490. */
  2491. deleteCurDyAttachments(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void;
  2492. generateAttachmentBo(attachKey:string,formId:string,pkId:long,attach:$.java.util.List,hisAttachBoMap:$.java.util.Map):void;
  2493. generateAttachmentListMapById(dataIds:$.java.util.Set,entityNumber:string):$.java.util.Map;
  2494. generateAttachmentMap(dataCol:$.kd.bos.dataentity.entity.DynamicObject[]):$.java.util.List;
  2495. generateAttachmentMap(hisAttachmentParamBo:kd.hr.hbp.business.domain.model.newhismodel.api.attachment.HisAttachmentParamBo):kd.hr.hbp.business.domain.model.newhismodel.HisResponse;
  2496. /**
  2497. * 根据ID 查询附件,并组装成 List数据
  2498. *
  2499. * @param dataIds
  2500. * @param entityNumber
  2501. * @return
  2502. */
  2503. generateAttachmentMapById(dataIds:$.java.util.Set,entityNumber:string):$.java.util.List;
  2504. /**
  2505. * 根据ID 查询附件
  2506. *
  2507. * @param dataIds
  2508. * @param entityNumber
  2509. * @return
  2510. */
  2511. generateAttachmentMapByIdString(dataIds:$.java.util.Set,entityNumber:string):$.java.util.List;
  2512. /**
  2513. * 查询单据上所有附件信息,封装成对象存入op参数
  2514. *
  2515. * @param dataCol 单据数据
  2516. * @param option option
  2517. */
  2518. getAttachmentsInfo(dataCol:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):void;
  2519. /**
  2520. * 序列化附件信息(不分组的情况)
  2521. *
  2522. * @param operateOption OperateOption
  2523. * @return List<HisAttachmentBo>
  2524. */
  2525. getHisAttachmentBoListFromOpParam(operateOption:$.kd.bos.dataentity.OperateOption):$.java.util.List;
  2526. handleTempAttachments(dataCol:$.kd.bos.dataentity.entity.DynamicObject[],operateOption:$.kd.bos.dataentity.OperateOption):void;
  2527. /**
  2528. * 处理附件
  2529. *
  2530. * @param hisAttachmentSourceIdBoList
  2531. * @param entityNumber
  2532. */
  2533. processAttachment(hisAttachmentSourceIdBoList:$.java.util.List,entityNumber:string):$.java.util.Map;
  2534. /**
  2535. * 处理附件
  2536. *
  2537. * @param hisAttachmentSourceIdBoList
  2538. * @param mapHisAttachmentBos
  2539. */
  2540. processAttachment(hisAttachmentSourceIdBoList:$.java.util.List,mapHisAttachmentBos:$.java.util.Map,entityNumber:string):$.java.util.Map;
  2541. saveHisLineAttachmentsForOp(dy:$.kd.bos.dataentity.entity.DynamicObject,option:$.kd.bos.dataentity.OperateOption):void;
  2542. /**
  2543. * 在op插件中保存页面上暂存的附件
  2544. *
  2545. * @param dy 当前页面的数据
  2546. * @param option option
  2547. */
  2548. saveTempAttachments(dy:$.kd.bos.dataentity.entity.DynamicObject,option:$.kd.bos.dataentity.OperateOption):void;
  2549. /**
  2550. * 在op插件中保存页面上暂存的附件
  2551. *
  2552. * @param dy 当前页面的数据
  2553. * @param option option
  2554. * @param remove 是否删除原来所关联的附件
  2555. */
  2556. saveTempAttachments(dy:$.kd.bos.dataentity.entity.DynamicObject,option:$.kd.bos.dataentity.OperateOption,remove:boolean):void;
  2557. /**
  2558. * 将平台的附件转换成历史模型需要的数据类型
  2559. *
  2560. * @param attachMapList
  2561. * @param entityNUmber
  2562. * @return
  2563. */
  2564. transAttachmentsInfo(attachMapList:$.java.util.List,entityNUmber:string):$.java.util.Map;
  2565. /**
  2566. * 将平台的附件转换成历史模型需要的数据类型( list)
  2567. *
  2568. * @param attachMapList
  2569. * @param entityNUmber
  2570. * @param strSourceId
  2571. * @return
  2572. */
  2573. transAttachmentsInfoToList(attachMapList:$.java.util.List,entityNUmber:string,strSourceId:string):$.java.util.List;
  2574. /**
  2575. * 上传附件,根据历史模型参数
  2576. *
  2577. * @param hisAttachmentDataBo 实体附件数据BO
  2578. */
  2579. uploadAttachmentMap(hisAttachmentDataBo:kd.hr.hbp.business.domain.model.newhismodel.api.attachment.HisAttachmentDataBo):void;
  2580. uploadReviseAttachment(operateOption:$.kd.bos.dataentity.OperateOption):void;
  2581. }
  2582. interface HisAttachmentService_C extends HisAttachmentService_S {
  2583. new():HisAttachmentService;
  2584. }
  2585. interface HisAttachmentService$ {
  2586. }
  2587. type HisAttachmentService_T = HisAttachmentService_S & HisAttachmentService$;
  2588. interface HisAttachmentService extends HisAttachmentService_T {
  2589. }
  2590. }
  2591. namespace kd.hr.hbp.business.domain.service.impl.newhismodel.hisversion{
  2592. interface HisVersionNumberService_S {
  2593. /**
  2594. * 双重检查加锁 懒汉式
  2595. *
  2596. * @return HisVersionNumberService
  2597. */
  2598. getInstance():HisVersionNumberService;
  2599. }
  2600. interface HisVersionNumberService_C extends HisVersionNumberService_S {
  2601. new():HisVersionNumberService;
  2602. }
  2603. interface HisVersionNumberService$ {
  2604. /**
  2605. * 计算版本号, 并保存数据
  2606. *
  2607. * @param entityNumber 实体编码
  2608. * @param dataCol DynamicObject[]
  2609. */
  2610. calcVersionNumber(entityNumber:string,dataCol:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  2611. /**
  2612. * 计算版本号, 并保存数据
  2613. *
  2614. * @param entityNumber 实体编码
  2615. * @param dataCol DynamicObject[]
  2616. */
  2617. calcVersionNumber(entityNumber:string,dataCol:$.kd.bos.dataentity.entity.DynamicObject[],cancel_notSupported:boolean):void;
  2618. }
  2619. type HisVersionNumberService_T = HisVersionNumberService_S & HisVersionNumberService$;
  2620. interface HisVersionNumberService extends HisVersionNumberService_T {
  2621. }
  2622. }
  2623. namespace kd.hr.hbp.business.domain.util{
  2624. interface HisModelNonEventUtil_S {
  2625. /**
  2626. * 存放上一版本
  2627. *
  2628. * @param dy 变更前对象
  2629. * @return relMap map集合,存放业务ID和前数据版本状态
  2630. */
  2631. getRelToEventMap(dy:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  2632. /**
  2633. * 保存事务
  2634. *
  2635. * @param entityNumber 实体编码
  2636. * @param dynamicObjects 业务数据
  2637. * @param effectRelMap 关联历史版本集合
  2638. * @return Map<String, Object>
  2639. */
  2640. saveNonDatasEvent(entityNumber:string,dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[],effectRelMap:$.java.util.Map):$.java.util.Map;
  2641. /**
  2642. * 保存事务
  2643. *
  2644. * @param entityNumber 实体编码
  2645. * @param dynamicObjects 业务数据
  2646. * @param effectRelMap 关联历史版本集合
  2647. * @param eventId 事务id
  2648. * @return Map<String, Object>
  2649. */
  2650. saveNonDatasEvent(entityNumber:string,dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[],effectRelMap:$.java.util.Map,eventId:long):$.java.util.Map;
  2651. }
  2652. interface HisModelNonEventUtil_C extends HisModelNonEventUtil_S {
  2653. new():HisModelNonEventUtil;
  2654. }
  2655. interface HisModelNonEventUtil$ {
  2656. }
  2657. type HisModelNonEventUtil_T = HisModelNonEventUtil_S & HisModelNonEventUtil$;
  2658. interface HisModelNonEventUtil extends HisModelNonEventUtil_T {
  2659. }
  2660. }
  2661. namespace kd.hr.hbp.business.extpoint.permission.dyna{
  2662. interface RuleMatchBO_S {
  2663. }
  2664. interface RuleMatchBO_C extends RuleMatchBO_S {
  2665. new():RuleMatchBO;
  2666. }
  2667. interface RuleMatchBO$ {
  2668. getBizDataMap():$.java.util.Map;
  2669. getConditionMap():$.java.util.Map;
  2670. getRuleParamMap():$.java.util.Map;
  2671. setBizDataMap(bizDataMap:$.java.util.Map):void;
  2672. setConditionMap(conditionMap:$.java.util.Map):void;
  2673. setRuleParamMap(ruleParamMap:$.java.util.Map):void;
  2674. }
  2675. type RuleMatchBO_T = RuleMatchBO_S & RuleMatchBO$;
  2676. interface RuleMatchBO extends RuleMatchBO_T {
  2677. }
  2678. interface IPermRuleMatchPlugin_S {
  2679. }
  2680. interface IPermRuleMatchPlugin$ {
  2681. /**
  2682. * 匹配规则
  2683. *
  2684. * @param ruleMatchBO bo
  2685. * @return {key:方案id,value:{key:业务数据id,value:BO}}
  2686. */
  2687. matchRule(ruleMatchBO:RuleMatchBO):$.java.util.Map;
  2688. }
  2689. type IPermRuleMatchPlugin_T = IPermRuleMatchPlugin_S & IPermRuleMatchPlugin$;
  2690. interface IPermRuleMatchPlugin extends IPermRuleMatchPlugin_T {
  2691. }
  2692. }
  2693. namespace kd.hr.hbp.business.extpoint.permission.hradmi{
  2694. interface IAdminGroupListSubPlugin_S {
  2695. }
  2696. interface IAdminGroupListSubPlugin$ {
  2697. /**
  2698. * 插件事件方法:业务逻辑执行时触发,重写此方法,可为用户F7添加自定义过滤器
  2699. *
  2700. * @param lsp 列表展示参数
  2701. */
  2702. customUserF7ShowParameter?(lsp:$.kd.bos.list.ListShowParameter):void;
  2703. }
  2704. type IAdminGroupListSubPlugin_T = IAdminGroupListSubPlugin_S & IAdminGroupListSubPlugin$;
  2705. interface IAdminGroupListSubPlugin extends IAdminGroupListSubPlugin_T {
  2706. }
  2707. interface AdminGroupPermSubBO_S {
  2708. }
  2709. interface AdminGroupPermSubBO_C extends AdminGroupPermSubBO_S {
  2710. new():AdminGroupPermSubBO;
  2711. new(model:$.kd.bos.entity.datamodel.IDataModel,view:$.kd.bos.form.IFormView):AdminGroupPermSubBO;
  2712. }
  2713. interface AdminGroupPermSubBO$ {
  2714. getModel():$.kd.bos.entity.datamodel.IDataModel;
  2715. getView():$.kd.bos.form.IFormView;
  2716. setModel(model:$.kd.bos.entity.datamodel.IDataModel):void;
  2717. setView(view:$.kd.bos.form.IFormView):void;
  2718. }
  2719. type AdminGroupPermSubBO_T = AdminGroupPermSubBO_S & AdminGroupPermSubBO$;
  2720. interface AdminGroupPermSubBO extends AdminGroupPermSubBO_T {
  2721. }
  2722. interface IAdminGroupPermSubPlugin_S {
  2723. readonly FLAG_SAVE_VALIDATE:string;
  2724. }
  2725. interface IAdminGroupPermSubPlugin$ {
  2726. /**
  2727. * 插件事件方法:业务逻辑执行完后触发,同步处理其他数据
  2728. */
  2729. afterSave?(bo:AdminGroupPermSubBO):void;
  2730. /**
  2731. * 插件事件方法:业务逻辑执行前触发,提前准备参数,检查数据
  2732. *
  2733. * @param bo bean
  2734. * @return 是否通过校验
  2735. */
  2736. beforeSave?(bo:AdminGroupPermSubBO):boolean;
  2737. /**
  2738. * 插件事件方法:业务逻辑执行时触发,重写此方法,可改写业务实现逻辑
  2739. */
  2740. doSave?(bo:AdminGroupPermSubBO):void;
  2741. }
  2742. type IAdminGroupPermSubPlugin_T = IAdminGroupPermSubPlugin_S & IAdminGroupPermSubPlugin$;
  2743. interface IAdminGroupPermSubPlugin extends IAdminGroupPermSubPlugin_T {
  2744. }
  2745. }
  2746. namespace kd.hr.hbp.business.extpoint.permission.role{
  2747. interface IRoleAssignMemCusPlugin_S {
  2748. }
  2749. interface IRoleAssignMemCusPlugin$ {
  2750. customPermFileF7?(lsp:$.kd.bos.list.ListShowParameter):void;
  2751. }
  2752. type IRoleAssignMemCusPlugin_T = IRoleAssignMemCusPlugin_S & IRoleAssignMemCusPlugin$;
  2753. interface IRoleAssignMemCusPlugin extends IRoleAssignMemCusPlugin_T {
  2754. }
  2755. interface IMemAssignRoleCusPlugin_S {
  2756. }
  2757. interface IMemAssignRoleCusPlugin$ {
  2758. customRoleF7?(showParameter:$.kd.bos.list.ListShowParameter):void;
  2759. }
  2760. type IMemAssignRoleCusPlugin_T = IMemAssignRoleCusPlugin_S & IMemAssignRoleCusPlugin$;
  2761. interface IMemAssignRoleCusPlugin extends IMemAssignRoleCusPlugin_T {
  2762. }
  2763. interface IExportRolePermCusPlugin_S {
  2764. }
  2765. interface IExportRolePermCusPlugin$ {
  2766. buildPermFileFilter():$.kd.bos.orm.query.QFilter;
  2767. }
  2768. type IExportRolePermCusPlugin_T = IExportRolePermCusPlugin_S & IExportRolePermCusPlugin$;
  2769. interface IExportRolePermCusPlugin extends IExportRolePermCusPlugin_T {
  2770. }
  2771. interface IRoleDimF7CustomFilterPlugin_S {
  2772. }
  2773. interface IRoleDimF7CustomFilterPlugin$ {
  2774. /**
  2775. * @param evt
  2776. * @param currentHRbuCaFunc 当前职能
  2777. * @param dimId
  2778. */
  2779. addBDDimCustomFilters(evt:$.kd.bos.form.field.events.BeforeF7SelectEvent,currentHRbuCaFunc:string,dimId:string):void;
  2780. /**
  2781. * +
  2782. *
  2783. * @param currentHRbuFunc 当前职能
  2784. * @param dimId 维度id
  2785. * @param enumMap 枚举值分录
  2786. */
  2787. addEnumDimCustomFilters(currentHRbuFunc:string,dimId:string,enumMap:$.java.util.Map):$.java.util.Map;
  2788. /**
  2789. * 是否启用{不限}复选框
  2790. *
  2791. * @param currentHRbuFunc 职能
  2792. * @param dimId 维度
  2793. * @param originalValue 标品中复选框是否启用(查看状态下=false 编辑状态下=true)
  2794. * @return true=启用 false=禁用
  2795. */
  2796. enableNotLimitCheckBox(currentHRbuFunc:string,dimId:string,originalValue:boolean):boolean;
  2797. /**
  2798. * 业务组织、行政类组织团队、职能类型维度、通用树形 后处理器
  2799. * @param treeNodes 树形结构数据模型
  2800. * @return 处理后的数据模型
  2801. */
  2802. postProcessTreeNode?(treeNodes:$.java.util.List,customParams:$.java.util.Map):$.java.util.List;
  2803. }
  2804. type IRoleDimF7CustomFilterPlugin_T = IRoleDimF7CustomFilterPlugin_S & IRoleDimF7CustomFilterPlugin$;
  2805. interface IRoleDimF7CustomFilterPlugin extends IRoleDimF7CustomFilterPlugin_T {
  2806. }
  2807. interface IRoleMemCusListPlugin_S {
  2808. }
  2809. interface IRoleMemCusListPlugin$ {
  2810. /**
  2811. * @return 角色成员过滤器,按照hrcs_userrolerelat中属性进行过滤
  2812. */
  2813. filterRoleMemList():$.java.util.List;
  2814. }
  2815. type IRoleMemCusListPlugin_T = IRoleMemCusListPlugin_S & IRoleMemCusListPlugin$;
  2816. interface IRoleMemCusListPlugin extends IRoleMemCusListPlugin_T {
  2817. }
  2818. interface ISchemeParamRuleCustomFilterPlugin_S {
  2819. }
  2820. interface ISchemeParamRuleCustomFilterPlugin$ {
  2821. /**
  2822. * 枚举结果值支持二开过滤范围值
  2823. * @return map key:规则参数number ,value:对应枚举信息的key List
  2824. */
  2825. addParamRuleEnumValueCustomFilters():$.java.util.Map;
  2826. /**
  2827. * 基础资料及组织结果值支持二开过滤范围值
  2828. * @return map key:规则参数number ,value:QFilter
  2829. */
  2830. addParamRuleF7ValueCustomFilters():$.java.util.Map;
  2831. }
  2832. type ISchemeParamRuleCustomFilterPlugin_T = ISchemeParamRuleCustomFilterPlugin_S & ISchemeParamRuleCustomFilterPlugin$;
  2833. interface ISchemeParamRuleCustomFilterPlugin extends ISchemeParamRuleCustomFilterPlugin_T {
  2834. }
  2835. }
  2836. namespace kd.hr.hbp.business.extpoint.strategy{
  2837. interface IStrategyExtService_S {
  2838. }
  2839. interface IStrategyExtService$ {
  2840. /**
  2841. * 根据管理关系策略批量查询组织/员工所属业务单元(二开扩展)
  2842. *
  2843. * @param extParams 拓展参数
  2844. * @param result map
  2845. * Key:adminOrgId,value:行政组织id
  2846. * Key:businessTypeId,value:业务类型id
  2847. * Key:hrBuId,value:默认业务单元id
  2848. * @return map
  2849. * Key:adminOrgId,value:行政组织id
  2850. * Key:businessTypeId,value:业务类型id
  2851. * Key:hrBuId,value:默认业务单元id
  2852. */
  2853. getHRBUByBusinessTypeForExt?(result:$.java.util.List,extParams:$.java.util.Map):$.java.util.List;
  2854. /**
  2855. * 根据管理关系策略查询人员所属业务单元(二开扩展)
  2856. *
  2857. * @param orgId 组织id
  2858. * @param bussinessFieldRelId 业务类型关系id
  2859. * @param extParams 拓展参数
  2860. * @return 人员所属业务单元
  2861. */
  2862. getHRBUFromManageEmpStrategyForExt?(orgId:long,bussinessFieldRelId:long,extParams:$.java.util.Map,result:$.java.util.Map):$.java.util.Map;
  2863. /**
  2864. * 根据管理关系策略查询组织所属业务单元(二开扩展)
  2865. *
  2866. * @param orgId 组织id
  2867. * @param bussinessFieldRelId 业务类型关系id
  2868. * @param extParams 拓展参数
  2869. * @return 人员所属业务单元
  2870. */
  2871. getHRBUFromManageOrgStrategyForExt?(orgId:long,bussinessFieldRelId:long,extParams:$.java.util.Map,result:$.java.util.Map):$.java.util.Map;
  2872. }
  2873. type IStrategyExtService_T = IStrategyExtService_S & IStrategyExtService$;
  2874. interface IStrategyExtService extends IStrategyExtService_T {
  2875. }
  2876. }
  2877. namespace kd.hr.hbp.business.function_{
  2878. interface HRDefineFunction_S {
  2879. }
  2880. type HRDefineFunction_ST = $.java.lang.Cloneable & HRDefineFunction_S;
  2881. interface HRDefineFunction_C extends HRDefineFunction_ST {
  2882. new():HRDefineFunction;
  2883. }
  2884. interface HRDefineFunction$ {
  2885. /**
  2886. * Overrides Cloneable
  2887. */
  2888. clone():any;
  2889. /**
  2890. * 两个整数相除
  2891. *
  2892. * @param param1
  2893. * @param param2
  2894. * @return
  2895. * @throws Exception
  2896. */
  2897. divide(param1:number,param2:number):$.java.math.BigDecimal;
  2898. /**
  2899. * 两个数值相除
  2900. *
  2901. * @param param1
  2902. * @param param2
  2903. * @return
  2904. * @throws Exception
  2905. */
  2906. divide(param1:$.java.math.BigDecimal,param2:$.java.math.BigDecimal):$.java.math.BigDecimal;
  2907. /**
  2908. * 将对象转换为逻辑数组
  2909. *
  2910. * @param obj: 对象
  2911. * @return java.lang.Boolean[]
  2912. * @throw
  2913. */
  2914. getBooleanArray(obj:any):boolean[];
  2915. /**
  2916. * 将对象转换为日期数组
  2917. *
  2918. * @param obj: 对象
  2919. * @return java.util.Date[]
  2920. * @throw
  2921. */
  2922. getDateArray(obj:any):Date[];
  2923. /**
  2924. * 将对象转换为整数数组
  2925. *
  2926. * @param obj: 对象
  2927. * @return java.lang.Integer[]
  2928. * @throw
  2929. */
  2930. getIntArray(obj:any):number[];
  2931. gt(date1:Date,date2:Date):boolean;
  2932. gt(param1:$.java.util.Calendar,param2:$.java.util.Calendar):boolean;
  2933. gt(value1:number,value2:number):boolean;
  2934. gt(value1:$.java.math.BigDecimal,value2:$.java.math.BigDecimal):boolean;
  2935. /**
  2936. * 日期1是否大于日期2
  2937. *
  2938. * @param date1: 日期1
  2939. * @param date2: 日期2
  2940. * @param checkHourMinSec:是否比较时分秒
  2941. * @return boolean
  2942. */
  2943. gt(date1:Date,date2:Date,checkHourMinSec:boolean):boolean;
  2944. gtOrEqual(date1:Date,date2:Date):boolean;
  2945. gtOrEqual(value1:number,value2:number):boolean;
  2946. gtOrEqual(value1:$.java.math.BigDecimal,value2:$.java.math.BigDecimal):boolean;
  2947. /**
  2948. * 日期1是否大于等于日期2
  2949. *
  2950. * @param date1: 日期1
  2951. * @param date2: 日期2
  2952. * @param checkHourMinSec: 是否比较时分秒
  2953. * @return boolean
  2954. */
  2955. gtOrEqual(date1:Date,date2:Date,checkHourMinSec:boolean):boolean;
  2956. /**
  2957. * 判断两个日期是否相等
  2958. *
  2959. * @param date1
  2960. * @param date2
  2961. * @return
  2962. */
  2963. isEqual(date1:Date,date2:Date):boolean;
  2964. /**
  2965. * 判断两个字符串是否相等
  2966. *
  2967. * @param string1
  2968. * @param string2
  2969. * @return
  2970. */
  2971. isEqual(string1:string,string2:string):boolean;
  2972. /**
  2973. * 判断两个对象是否相等
  2974. *
  2975. * @param value1
  2976. * @param value2
  2977. * @return
  2978. */
  2979. isEqual(value1:any,value2:any):boolean;
  2980. /**
  2981. * 判断两个布尔值是否相等
  2982. *
  2983. * @param value1
  2984. * @param value2
  2985. * @return
  2986. */
  2987. isEqual(value1:boolean,value2:boolean):boolean;
  2988. /**
  2989. * 判断两个整数是否相等
  2990. *
  2991. * @param value1
  2992. * @param value2
  2993. * @return
  2994. */
  2995. isEqual(value1:number,value2:number):boolean;
  2996. /**
  2997. * 判断两个动态对象是否相等
  2998. *
  2999. * @param value1
  3000. * @param value2
  3001. * @return
  3002. */
  3003. isEqual(value1:$.kd.bos.dataentity.entity.DynamicObject,value2:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  3004. /**
  3005. * 判断两个数值是否相等
  3006. *
  3007. * @param value1
  3008. * @param value2
  3009. * @return
  3010. */
  3011. isEqual(value1:$.java.math.BigDecimal,value2:$.java.math.BigDecimal):boolean;
  3012. /**
  3013. * 判断两个日期是否相等
  3014. *
  3015. * @param date1 日期1
  3016. * @param date2 日期2
  3017. * @param checkHourMinSec 是否比较时分秒
  3018. * @return
  3019. */
  3020. isEqual(date1:Date,date2:Date,checkHourMinSec:boolean):boolean;
  3021. lt(date1:Date,date2:Date):boolean;
  3022. lt(param1:$.java.util.Calendar,param2:$.java.util.Calendar):boolean;
  3023. lt(value1:number,value2:number):boolean;
  3024. lt(value1:$.java.math.BigDecimal,value2:$.java.math.BigDecimal):boolean;
  3025. /**
  3026. * 比较日期1是否小于日期2
  3027. *
  3028. * @param date1: 日期1
  3029. * @param date2: 日期2
  3030. * @param checkHourMinSec: 是否比较时分秒
  3031. * @return boolean
  3032. */
  3033. lt(date1:Date,date2:Date,checkHourMinSec:boolean):boolean;
  3034. ltOrEqual(date1:Date,date2:Date):boolean;
  3035. ltOrEqual(param1:$.java.util.Calendar,param2:$.java.util.Calendar):boolean;
  3036. ltOrEqual(value1:number,value2:number):boolean;
  3037. ltOrEqual(value1:$.java.math.BigDecimal,value2:$.java.math.BigDecimal):boolean;
  3038. /**
  3039. * 日期1是否小于等于日期2
  3040. *
  3041. * @param date1: 日期1
  3042. * @param date2: 日期2
  3043. * @param checkHourMinSec: 是否比较时分秒
  3044. * @return boolean
  3045. */
  3046. ltOrEqual(date1:Date,date2:Date,checkHourMinSec:boolean):boolean;
  3047. /**
  3048. * 两个整数相乘
  3049. *
  3050. * @param param1
  3051. * @param param2
  3052. * @return
  3053. */
  3054. multiply(param1:number,param2:number):$.java.math.BigDecimal;
  3055. /**
  3056. * 两个数值相乘
  3057. *
  3058. * @param param1
  3059. * @param param2
  3060. * @return
  3061. */
  3062. multiply(param1:$.java.math.BigDecimal,param2:$.java.math.BigDecimal):$.java.math.BigDecimal;
  3063. /**
  3064. * 字符串类型转日期类型
  3065. *
  3066. * @param dateStr: 字符串
  3067. * @return java.util.Date
  3068. * @throw
  3069. */
  3070. parseDate(dateStr:string):Date;
  3071. /**
  3072. * 两个整数相加
  3073. *
  3074. * @param param1
  3075. * @param param2
  3076. * @return
  3077. * @throws Exception
  3078. */
  3079. plus(param1:number,param2:number):number;
  3080. /**
  3081. * 两个数值相加
  3082. *
  3083. * @param param1
  3084. * @param param2
  3085. * @return
  3086. */
  3087. plus(param1:$.java.math.BigDecimal,param2:$.java.math.BigDecimal):$.java.math.BigDecimal;
  3088. /**
  3089. * 数值精度处理
  3090. *
  3091. * @param value
  3092. * @param scale
  3093. * @return
  3094. */
  3095. rounding(value:$.java.math.BigDecimal,scale:number):$.java.math.BigDecimal;
  3096. /**
  3097. * 两个整数相减
  3098. *
  3099. * @param param1
  3100. * @param param2
  3101. * @return
  3102. * @throws Exception
  3103. */
  3104. subtract(param1:number,param2:number):number;
  3105. /**
  3106. * 两个数值相减
  3107. *
  3108. * @param param1
  3109. * @param param2
  3110. * @return
  3111. */
  3112. subtract(param1:$.java.math.BigDecimal,param2:$.java.math.BigDecimal):$.java.math.BigDecimal;
  3113. unEqual(date1:Date,date2:Date):boolean;
  3114. unEqual(string1:string,string2:string):boolean;
  3115. unEqual(value1:any,value2:any):boolean;
  3116. unEqual(value1:boolean,value2:boolean):boolean;
  3117. unEqual(value1:number,value2:number):boolean;
  3118. unEqual(value1:$.java.math.BigDecimal,value2:$.java.math.BigDecimal):boolean;
  3119. unEqual(value1:$.kd.bos.dataentity.entity.DynamicObject,value2:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  3120. /**
  3121. * 比较日期是否相等
  3122. *
  3123. * @param date1: 日期1
  3124. * @param date2: 日期2
  3125. * @param checkHourMinSec:是否检查时分秒
  3126. * @return boolean
  3127. */
  3128. unEqual(date1:Date,date2:Date,checkHourMinSec:boolean):boolean;
  3129. }
  3130. type HRDefineFunction_T = $.java.lang.Cloneable & HRDefineFunction_S & HRDefineFunction$;
  3131. interface HRDefineFunction extends HRDefineFunction_T {
  3132. }
  3133. }
  3134. namespace kd.hr.hbp.business.history.util{
  3135. interface HistoryEntityUtils_S {
  3136. /**
  3137. * <p>批量校验非空字段是否都填写
  3138. * 1.所有集合</p>
  3139. *
  3140. * @param doc 待校验集合
  3141. * @param fieldNames 需校验字段
  3142. * @return true|false
  3143. */
  3144. checkNullInDynamicCollection(doc:$.kd.bos.dataentity.entity.DynamicObjectCollection,fieldNames:$.java.util.Collection):boolean;
  3145. /**
  3146. * <p>校验非空字段是否都填写</p>
  3147. *
  3148. * @param dyn 待校验数据
  3149. * @param fieldNames 校验属性
  3150. * @return true|false
  3151. */
  3152. checkNullInDynamicObject(dyn:$.kd.bos.dataentity.entity.DynamicObject,fieldNames:$.java.util.Collection):boolean;
  3153. /**
  3154. * 对比两个对象的值是否相同,如果不同,返回false,否则返回true
  3155. *
  3156. * @param newDyn the new dyn
  3157. * @param effectingDyn the effecting dyn
  3158. * @return Boolean boolean
  3159. */
  3160. compareDynamicObjectData(newDyn:$.kd.bos.dataentity.entity.DynamicObject,effectingDyn:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  3161. /**
  3162. * 对比修改的历史实体信息和生效中的历史实体信息是否有差异,有差异的需要写历史,否则不用
  3163. *
  3164. * @param newDataMap the new data map
  3165. * @param effectingDataMap the effecting data map
  3166. * @param historyEntityModels the history entity models
  3167. * @param addNewDataHisEffectingDataMap the add new data his effecting data map
  3168. * @return Map map
  3169. */
  3170. compareHistoryDynamicObject(newDataMap:$.java.util.Map,effectingDataMap:$.java.util.Map,historyEntityModels:$.java.util.List,addNewDataHisEffectingDataMap:$.java.util.Map):$.java.util.Map;
  3171. /**
  3172. * 比较字段值
  3173. *
  3174. * @param newVal the new val
  3175. * @param oldVal the old val
  3176. * @return boolean boolean
  3177. */
  3178. compareValues(newVal:any,oldVal:any):boolean;
  3179. /**
  3180. * 复制历史表
  3181. *
  3182. * @param hisDy the his dy
  3183. * @return DynamicObject dynamic object
  3184. */
  3185. copyHisDynamicObject(hisDy:$.kd.bos.dataentity.entity.DynamicObject):$.kd.bos.dataentity.entity.DynamicObject;
  3186. /**
  3187. * 复制历史表
  3188. *
  3189. * @param hisDy the his dy
  3190. * @param ignoreKeysSet the ignore keys set
  3191. * @return DynamicObject dynamic object
  3192. */
  3193. copyHisDynamicObjectWithIgnoreKeySet(hisDy:$.kd.bos.dataentity.entity.DynamicObject,ignoreKeysSet:$.java.util.Set):$.kd.bos.dataentity.entity.DynamicObject;
  3194. /**
  3195. * 获取历史实体非转化属性
  3196. *
  3197. * @return List compare ignore key list
  3198. */
  3199. getCompareIgnoreKeyList():$.java.util.List;
  3200. /**
  3201. * 获取动态对象字段id,为了兼容直接设置id而不是动态对象的情况,
  3202. *
  3203. * @param dataDyn the data dyn
  3204. * @param fieldName the field name
  3205. * @return Long dynamic object field id
  3206. */
  3207. getDynamicObjectFieldId(dataDyn:$.kd.bos.dataentity.entity.DynamicObject,fieldName:string):long;
  3208. /**
  3209. * 获取字段集合
  3210. *
  3211. * @param entityNumber the entity number
  3212. * @return List fields name list
  3213. */
  3214. getFieldsNameList(entityNumber:string):$.java.util.List;
  3215. /**
  3216. * 获取字段集合
  3217. *
  3218. * @param entityType the entity type
  3219. * @return List fields name list
  3220. */
  3221. getFieldsNameList(entityType:$.kd.bos.entity.MainEntityType):$.java.util.List;
  3222. /**
  3223. * 获取字段集合的字符串
  3224. *
  3225. * @param entityNumber the entity number
  3226. * @return String fields names string
  3227. */
  3228. getFieldsNamesString(entityNumber:string):string;
  3229. /**
  3230. * 获取字段集合的字符串
  3231. *
  3232. * @param entityType the entity type
  3233. * @return String fields names string
  3234. */
  3235. getFieldsNamesString(entityType:$.kd.bos.entity.MainEntityType):string;
  3236. /**
  3237. * 获取历史实体非转化属性
  3238. *
  3239. * @return Set ignore keys set
  3240. */
  3241. getIgnoreKeysSet():$.java.util.Set;
  3242. }
  3243. interface HistoryEntityUtils_C extends HistoryEntityUtils_S {
  3244. new():HistoryEntityUtils;
  3245. }
  3246. interface HistoryEntityUtils$ {
  3247. }
  3248. type HistoryEntityUtils_T = HistoryEntityUtils_S & HistoryEntityUtils$;
  3249. interface HistoryEntityUtils extends HistoryEntityUtils_T {
  3250. }
  3251. }
  3252. namespace kd.hr.hbp.business.init{
  3253. interface AbstractInitDomainDataService_S {
  3254. }
  3255. type AbstractInitDomainDataService_ST = AbstractConsumerHandleService_S & AbstractInitDomainDataService_S;
  3256. interface AbstractInitDomainDataService_C extends AbstractInitDomainDataService_ST {
  3257. new():AbstractInitDomainDataService;
  3258. }
  3259. interface AbstractInitDomainDataService$ {
  3260. /**
  3261. * 获取当前页中间表数据条数
  3262. *
  3263. * @return count
  3264. */
  3265. getCount():number;
  3266. /**
  3267. * 获取当前分页总数
  3268. *
  3269. * @return pageCount
  3270. */
  3271. getPageCount():number;
  3272. }
  3273. type AbstractInitDomainDataService_T = AbstractConsumerHandleService & AbstractInitDomainDataService_S & AbstractInitDomainDataService$;
  3274. interface AbstractInitDomainDataService extends AbstractInitDomainDataService_T {
  3275. }
  3276. interface AbstractConsumerHandleService_S {
  3277. }
  3278. type AbstractConsumerHandleService_ST = IInitDomainDataService_S & AbstractConsumerHandleService_S;
  3279. interface AbstractConsumerHandleService_C extends AbstractConsumerHandleService_ST {
  3280. new():AbstractConsumerHandleService;
  3281. }
  3282. interface AbstractConsumerHandleService$ {
  3283. }
  3284. type AbstractConsumerHandleService_T = IInitDomainDataService & AbstractConsumerHandleService_S & AbstractConsumerHandleService$;
  3285. interface AbstractConsumerHandleService extends AbstractConsumerHandleService_T {
  3286. }
  3287. interface ITransferConfPostMicroService_S {
  3288. }
  3289. interface ITransferConfPostMicroService$ {
  3290. /**
  3291. * 生成校验属性值json串中存在引用基础资料不存在的场景
  3292. *
  3293. * @param transferRowDataBeanList 属性对应的数据行,只是校验不通过的属性对应的数据行集合
  3294. * @return {@link TransferErrPromptRowBean} 有校验不通过的数据行提示信息
  3295. */
  3296. generatedErrPrompt?(transferRowDataBeanList:$.java.util.List):$.java.util.List;
  3297. /**
  3298. * 业务后置同步传输配置迁移后的数据
  3299. *
  3300. * @param entityNumber 实体编码
  3301. * @param entityDataIdVsNumMap 实体数据id与number映射关系<id值,编码值>
  3302. * @return 数据同步结果
  3303. * 返回结果说明:
  3304. * HRMServiceResult.success : 是否成功标识
  3305. * HRMServiceResult.message : 异常场景,则为异常信息,非异常场景,则为空
  3306. * HRMServiceResult.returnCode : 同步数据全部成功,则为success,如果有同步失败数据,则为fail
  3307. * HRMServiceResult.returnData : 如果returnCode为success,则为空,如果returnCode为fail,
  3308. * 则为失败数据ID和失败信息的Map<Object,String>,格式为<ID,失败信息>
  3309. */
  3310. postSync?(entityNumber:string,entityDataIdVsNumMap:$.java.util.Map):kd.hr.hbp.common.mservice.HRMServiceResult;
  3311. /**
  3312. * 获取实体唯一键,
  3313. * 优先从配置池里获取对应的实体唯一键,如果配置池里不存在对应实体,则再从全局实体唯一键实体获取对应的实体唯一键,
  3314. * 如果也没有,则再看对应实体实体是否存在编码,如果存在编码,则以编码为唯一键,反之以实体主键id为唯一键
  3315. *
  3316. * @param entityNumber 实体编码
  3317. * @return 实体唯一键集合
  3318. */
  3319. queryEntityKeyFields?(entityNumber:string):any;
  3320. /**
  3321. * 实体特殊属性字段打包-接口
  3322. *
  3323. * @param entityNumber 实体编码
  3324. * @param rowDataBoList 实体数据行 {@link TransferRowDataBean}
  3325. * @return 数据同步结果
  3326. * 返回结果说明:
  3327. * HRMServiceResult.success : 是否成功标识
  3328. * HRMServiceResult.message : 异常场景,则为异常信息,非异常场景,则为空
  3329. * HRMServiceResult.returnCode : 同步数据全部成功,则为success,如果有同步失败数据,则为fail
  3330. * HRMServiceResult.returnData : 如果returnCode为success,则:returnData为{@link TransferRowDataBean},
  3331. * 针对自定义打包属性字符,需要对{@link TransferFieldBean}的属性customValue进行数据设置值
  3332. * 如果returnCode为fail,则为失败数据ID和失败信息的Map<Object,String>,格式为<ID,失败信息>
  3333. */
  3334. specialFieldPackaging?(entityNumber:string,rowDataBoList:$.java.util.List):kd.hr.hbp.common.mservice.HRMServiceResult;
  3335. /**
  3336. * 数据校验转换-接口
  3337. * 如果数据校验通过,可能id需要转换,则转换,如果不需要转换,则不做任何处理
  3338. *
  3339. * @param entityNumber 实体编码
  3340. * @param rowDataBoList 实体数据行 {@link TransferRowDataBean}
  3341. * @return 数据同步结果
  3342. * 返回结果说明:
  3343. * HRMServiceResult.success : 是否成功标识
  3344. * HRMServiceResult.message : 异常场景,则为异常信息,非异常场景,则为空
  3345. * HRMServiceResult.returnCode : 同步数据全部成功,则为success,如果有同步失败数据,则为fail
  3346. * HRMServiceResult.returnData : 如果returnCode为success,则:returnData为{@link TransferRowDataBean},
  3347. * 唯一键查询,可调用{@link ITransferConfPostMicroService#queryEntityKeyFields(java.lang.String)},通过解析{@link TransferFieldBean}的属性customValue值
  3348. * 如果数据包里的id需要转换,则需要将对应属性{@link TransferFieldBean}的fieldValue值更新返回
  3349. * 如果returnCode为fail,则为失败数据ID和失败信息的List<TransferErrPromptRowBean> {@link TransferErrPromptRowBean},生成提示信息可调用:{@link ITransferConfPostMicroService#generatedErrPrompt(java.util.List)}方法
  3350. */
  3351. validationConversionData?(entityNumber:string,rowDataBoList:$.java.util.List):kd.hr.hbp.common.mservice.HRMServiceResult;
  3352. }
  3353. type ITransferConfPostMicroService_T = ITransferConfPostMicroService_S & ITransferConfPostMicroService$;
  3354. interface ITransferConfPostMicroService extends ITransferConfPostMicroService_T {
  3355. }
  3356. interface IInitDomainDataService_S {
  3357. }
  3358. interface IInitDomainDataService$ {
  3359. /**
  3360. * 初始化修改状态为进行中
  3361. * 微服务接口要做幂等处理
  3362. *
  3363. * @return InitOutParam
  3364. */
  3365. changeProcessingStatus():void;
  3366. /**
  3367. * 初始化业务数据状态修改
  3368. * 微服务接口要做幂等处理
  3369. *
  3370. * @return InitOutParam
  3371. */
  3372. changeStatus():void;
  3373. /**
  3374. * 初始化修改状态为成功
  3375. * 微服务接口要做幂等处理
  3376. *
  3377. * @return InitOutParam
  3378. */
  3379. changeSuccessStatus():void;
  3380. /**
  3381. * 初始化修改状态为已验证
  3382. * 微服务接口要做幂等处理
  3383. *
  3384. * @return InitOutParam
  3385. */
  3386. changeValidatedStatus():void;
  3387. /**
  3388. * @param initInParam 入参
  3389. */
  3390. handle(initInParam:kd.hr.hbp.common.init.InitInParam):void;
  3391. /**
  3392. * 结论: 按业务表的批次进行处理
  3393. *
  3394. * @return InitOutParam
  3395. */
  3396. rollback():void;
  3397. /**
  3398. * 初始化保存
  3399. * 微服务接口要做幂等处理
  3400. *
  3401. * @return InitOutParam
  3402. */
  3403. save():void;
  3404. /**
  3405. * 初始化校验方法
  3406. * @return InitOutParam
  3407. */
  3408. validate():void;
  3409. }
  3410. type IInitDomainDataService_T = IInitDomainDataService_S & IInitDomainDataService$;
  3411. interface IInitDomainDataService extends IInitDomainDataService_T {
  3412. }
  3413. }
  3414. namespace kd.hr.hbp.business.openservicehelper.activity{
  3415. interface HRActivityServiceHelper_S {
  3416. /**
  3417. * 分配活动实例处理人
  3418. *
  3419. * @param requestMap 请求参数
  3420. * @return 分配活动实例处理人结果
  3421. */
  3422. assignActivityIns(requestMap:$.java.util.Map):$.kd.bos.entity.operate.result.OperationResult;
  3423. /**
  3424. * 同意活动实例
  3425. *
  3426. * @param requestMap 请求参数
  3427. * @return 同意活动实例结果
  3428. */
  3429. consentActivityIns(requestMap:$.java.util.Map):$.kd.bos.entity.operate.result.OperationResult;
  3430. /**
  3431. * 查询单个活动实例信息
  3432. *
  3433. * @param requestMap 请求参数
  3434. * @return 活动实例信息
  3435. */
  3436. getActivityIns(requestMap:$.java.util.Map):$.java.util.Map;
  3437. /**
  3438. * 查询多个活动实例信息
  3439. *
  3440. * @param requestMap 请求参数
  3441. * @return 活动实例信息集合
  3442. */
  3443. getActivityInstances(requestMap:$.java.util.Map):$.java.util.List;
  3444. /**
  3445. * 查询活动方案信息
  3446. *
  3447. * @param requestMap 请求参数
  3448. * @return 活动方案信息
  3449. */
  3450. getActivityScheme(requestMap:$.java.util.Map):$.java.util.Map;
  3451. /**
  3452. * 查询最新活动实例
  3453. *
  3454. * @param requestMap 请求参数
  3455. * @return 活动实例
  3456. */
  3457. getLatestActivityIns(requestMap:$.java.util.Map):$.java.util.Map;
  3458. /**
  3459. * 驳回活动实例
  3460. *
  3461. * @param requestMap 请求参数
  3462. * @return 驳回活动实例结果
  3463. */
  3464. rejectActivityIns(requestMap:$.java.util.Map):$.kd.bos.entity.operate.result.OperationResult;
  3465. /**
  3466. * 终止活动
  3467. *
  3468. * @param requestMap 请求参数
  3469. * @return 终止活动结果
  3470. */
  3471. terminateActivityIns(requestMap:$.java.util.Map):$.kd.bos.entity.operate.result.OperationResult;
  3472. /**
  3473. * 转交活动实例
  3474. *
  3475. * @param requestMap 请求参数
  3476. * @return 转交活动实例结果
  3477. */
  3478. transferActivityIns(requestMap:$.java.util.Map):$.kd.bos.entity.operate.result.OperationResult;
  3479. /**
  3480. * 更新活动实例关联的业务单据的信息
  3481. *
  3482. * @param requestMap 请求参数
  3483. */
  3484. updateActivityInsBindInfo(requestMap:$.java.util.Map):void;
  3485. }
  3486. interface HRActivityServiceHelper_C extends HRActivityServiceHelper_S {
  3487. new():HRActivityServiceHelper;
  3488. }
  3489. interface HRActivityServiceHelper$ {
  3490. }
  3491. type HRActivityServiceHelper_T = HRActivityServiceHelper_S & HRActivityServiceHelper$;
  3492. interface HRActivityServiceHelper extends HRActivityServiceHelper_T {
  3493. }
  3494. interface HRActivityModule_S {
  3495. }
  3496. type HRActivityModule_ST = $.kd.sdk.module.Module & HRActivityModule_S;
  3497. interface HRActivityModule_C extends HRActivityModule_ST {
  3498. new():HRActivityModule;
  3499. }
  3500. interface HRActivityModule$ {
  3501. }
  3502. type HRActivityModule_T = $.kd.sdk.module.Module & HRActivityModule_S & HRActivityModule$;
  3503. interface HRActivityModule extends HRActivityModule_T {
  3504. }
  3505. }
  3506. namespace kd.hr.hbp.business.openservicehelper.basedata{
  3507. interface HRBaseDataModelModule_S {
  3508. }
  3509. type HRBaseDataModelModule_ST = $.kd.sdk.module.Module & HRBaseDataModelModule_S;
  3510. interface HRBaseDataModelModule_C extends HRBaseDataModelModule_ST {
  3511. new():HRBaseDataModelModule;
  3512. }
  3513. interface HRBaseDataModelModule$ {
  3514. }
  3515. type HRBaseDataModelModule_T = $.kd.sdk.module.Module & HRBaseDataModelModule_S & HRBaseDataModelModule$;
  3516. interface HRBaseDataModelModule extends HRBaseDataModelModule_T {
  3517. }
  3518. }
  3519. namespace kd.hr.hbp.business.openservicehelper.hcf{
  3520. interface HCFModule_S {
  3521. }
  3522. type HCFModule_ST = $.kd.sdk.module.Module & HCFModule_S;
  3523. interface HCFModule_C extends HCFModule_ST {
  3524. new():HCFModule;
  3525. }
  3526. interface HCFModule$ {
  3527. }
  3528. type HCFModule_T = $.kd.sdk.module.Module & HCFModule_S & HCFModule$;
  3529. interface HCFModule extends HCFModule_T {
  3530. }
  3531. interface HCFServiceHelper_S {
  3532. /**
  3533. * 生成候选人
  3534. * <p>
  3535. * (1)创建候选人主对象
  3536. * (2)保存带历史和不带历史的附表数据,规则是根据对象是否同时包含boid,sourcevid和iscurrentversion字段来判断是否为带历史的附表
  3537. * 入参map的key为元数据标识,如下
  3538. * hcf_candidate 候选人
  3539. * hcf_canbaseinfo 候选人基本信息
  3540. * hcf_caneduexp 教育经历
  3541. * hcf_canprework 候选人前工作经历
  3542. * hcf_business 商业关系
  3543. * hcf_canaddress 地址信息
  3544. * hcf_canbankcard 银行卡信息
  3545. * hcf_cancontact 候选人紧急联系人
  3546. * hcf_cancontactinfo 候选人联系信息表
  3547. * hcf_cancre 证件信息
  3548. * hcf_canfamily 家庭成员
  3549. * hcf_canlgability 候选人语言技能
  3550. * hcf_canocpqual 候选人职业资格证书
  3551. * hcf_canotherinfo 候选人其他基本信息基础界面
  3552. * hcf_canprojectexp 候选人项目经历基础页面
  3553. * hcf_cantraining 候选人培训经历
  3554. * hcf_educertificate 教育证件表
  3555. * hcf_personalarea 候选人人员区域
  3556. * hcf_rsmacdachv 候选人学术成果
  3557. * hcf_rsmawrhon 候选人奖励荣誉
  3558. * hcf_rsmhobby 候选人兴趣爱好
  3559. * hcf_rsminterexp 候选人实习经历
  3560. * hcf_rsmpatinv 候选人专利发明
  3561. * hcf_rsmproskl 候选人专业技能
  3562. * hcf_rsmschjob 校内职务
  3563. * hcf_rsmvolexp 志愿者经历
  3564. *
  3565. * @param candidateInfo 候选人数据Map<元数据标识,对应实体动态对象数据>
  3566. * @return 生成的候选人id
  3567. */
  3568. geneCandidateInfo(candidateInfo:$.java.util.Map):long;
  3569. }
  3570. interface HCFServiceHelper_C extends HCFServiceHelper_S {
  3571. new():HCFServiceHelper;
  3572. }
  3573. interface HCFServiceHelper$ {
  3574. }
  3575. type HCFServiceHelper_T = HCFServiceHelper_S & HCFServiceHelper$;
  3576. interface HCFServiceHelper extends HCFServiceHelper_T {
  3577. }
  3578. }
  3579. namespace kd.hr.hbp.business.openservicehelper.hrpi{
  3580. interface HPRIPerBankCardServiceHelper_S {
  3581. /**
  3582. * 新增银行卡
  3583. *
  3584. * @param mapList 银行卡列表map
  3585. * @return true-成功,false-失败
  3586. */
  3587. addPerBankCard(mapList:$.java.util.List):boolean;
  3588. /**
  3589. * 新增银行卡没有控权
  3590. *
  3591. * @param mapList 银行卡列表map
  3592. * @return true-成功,false-失败
  3593. */
  3594. addPerBankCardNoPer(mapList:$.java.util.List):boolean;
  3595. /**
  3596. * 新增银行卡
  3597. *
  3598. * @param param 银行卡列表map
  3599. * @return 操作结果map
  3600. */
  3601. addPerBankCardResult(param:$.java.util.Map):$.java.util.Map;
  3602. /**
  3603. * 删除银行卡
  3604. *
  3605. * @param mapList 银行卡列表map
  3606. * @return true-成功,false-失败
  3607. */
  3608. deletePerBankCard(isHasRight:boolean,mapList:$.java.util.List):boolean;
  3609. /**
  3610. * 变更银行卡
  3611. *
  3612. * @param mapList 银行卡列表map
  3613. * @return true-成功,false-失败
  3614. */
  3615. modifyPerBankCard(mapList:$.java.util.List):boolean;
  3616. /**
  3617. * 变更银行卡
  3618. *
  3619. * @param param 银行卡列表map
  3620. * @return 操作结果map
  3621. */
  3622. modifyPerBankCardResult(param:$.java.util.Map):$.java.util.Map;
  3623. }
  3624. interface HPRIPerBankCardServiceHelper_C extends HPRIPerBankCardServiceHelper_S {
  3625. new():HPRIPerBankCardServiceHelper;
  3626. }
  3627. interface HPRIPerBankCardServiceHelper$ {
  3628. }
  3629. type HPRIPerBankCardServiceHelper_T = HPRIPerBankCardServiceHelper_S & HPRIPerBankCardServiceHelper$;
  3630. interface HPRIPerBankCardServiceHelper extends HPRIPerBankCardServiceHelper_T {
  3631. }
  3632. interface HRPIChargePersonServiceHelper_S {
  3633. }
  3634. interface HRPIChargePersonServiceHelper_C extends HRPIChargePersonServiceHelper_S {
  3635. new():HRPIChargePersonServiceHelper;
  3636. }
  3637. interface HRPIChargePersonServiceHelper$ {
  3638. /**
  3639. * 根据组织id和架构方案id查询某日期组织和父层组织负责人信息
  3640. *
  3641. * @param orgIds 组织id
  3642. * @param queryDate 查询日期
  3643. * @param structProject 架构方案id
  3644. * @return 负责人信息
  3645. */
  3646. queryChargeWithParentByOrgId(orgIds:$.java.util.List,queryDate:Date,structProject:long):$.java.util.Map;
  3647. }
  3648. type HRPIChargePersonServiceHelper_T = HRPIChargePersonServiceHelper_S & HRPIChargePersonServiceHelper$;
  3649. interface HRPIChargePersonServiceHelper extends HRPIChargePersonServiceHelper_T {
  3650. }
  3651. interface HRPIOrgWorkFlowServiceHelper_S {
  3652. /**
  3653. * 负责人
  3654. *
  3655. * @param referencePersons
  3656. * @param businessKey
  3657. * @param entityNumber
  3658. * @param params
  3659. * @return List<Long> 负责人id集合
  3660. */
  3661. getLeaderId(referencePersons:$.java.util.List,businessKey:string,entityNumber:string,params:$.java.util.Map):$.java.util.List;
  3662. /**
  3663. * 上级负责人
  3664. *
  3665. * @param referencePersons
  3666. * @param businessKey
  3667. * @param entityNumber
  3668. * @param params
  3669. * @return List<Long> 上级负责人id集合
  3670. */
  3671. getSuperiorLeaderId(referencePersons:$.java.util.List,businessKey:string,entityNumber:string,params:$.java.util.Map):$.java.util.List;
  3672. }
  3673. interface HRPIOrgWorkFlowServiceHelper_C extends HRPIOrgWorkFlowServiceHelper_S {
  3674. new():HRPIOrgWorkFlowServiceHelper;
  3675. }
  3676. interface HRPIOrgWorkFlowServiceHelper$ {
  3677. }
  3678. type HRPIOrgWorkFlowServiceHelper_T = HRPIOrgWorkFlowServiceHelper_S & HRPIOrgWorkFlowServiceHelper$;
  3679. interface HRPIOrgWorkFlowServiceHelper extends HRPIOrgWorkFlowServiceHelper_T {
  3680. }
  3681. interface HRPIModule_S {
  3682. }
  3683. type HRPIModule_ST = $.kd.sdk.module.Module & HRPIModule_S;
  3684. interface HRPIModule_C extends HRPIModule_ST {
  3685. new():HRPIModule;
  3686. }
  3687. interface HRPIModule$ {
  3688. }
  3689. type HRPIModule_T = $.kd.sdk.module.Module & HRPIModule_S & HRPIModule$;
  3690. interface HRPIModule extends HRPIModule_T {
  3691. }
  3692. interface HRPIPersonGenericServiceHelper_S {
  3693. /**
  3694. * 批量保存接口,默认将校验通过的数据进行写入
  3695. *
  3696. * @param paramMap 保存数据的入参<br/><br/>
  3697. * <pre>{<br/>
  3698. * "caller": 调用方来源:initialize-初始化,hfps-事物变动<br/>
  3699. * "mustAllSuccess": 允许部分成功标记:true-全部成功,false-部分成功<br/>
  3700. * "eventId": 事物ID-批量接口的所有数据都放在这一个事物里,<br/>
  3701. * "data": [<br/>
  3702. * { // 第一个需要保存的对象<br/>
  3703. * "hisDyns": [{ // hisDyns = DynamicObjectCollection数据类型<br/>
  3704. * "bsed": 版本计划生效日期(时序性历史实体),<br/>
  3705. * "bsled": 版本计划失效日期(时序性历史实体),<br/>
  3706. * "id": 主键,<br/>
  3707. * "boid": 业务主键(如果是更新数据需要传,否则默认新增)<br/>
  3708. * ...(业务字段)<br/>
  3709. * }]<br/>
  3710. * },<br/>
  3711. * { // 第二个需要保存的对象<br/>
  3712. * "hisDyns": [{<br/>
  3713. * "bsed": 版本计划生效日期(时序性历史实体),<br/>
  3714. * "bsled": 版本计划失效日期(时序性历史实体),<br/>
  3715. * "id": 主键,<br/>
  3716. * "boid": 业务主键(如果是更新数据需要传,否则默认新增)<br/>
  3717. * ...(业务字段)<br/>
  3718. * }]<br/>
  3719. * },<br/>
  3720. * {...}<br/>
  3721. * ]<br/>
  3722. * }</pre>
  3723. * @return Map<String, Object> 保存结果<br/>
  3724. * <pre><br/>
  3725. * {<br/>
  3726. * "success": 是否成功标记:true-接口全部成功,false-接口执行失败,包括数据校验失败、写入失败等异常场景<br/>
  3727. * "message": 返回信息说明<br/>
  3728. * "data": [<br/>
  3729. * {<br/>
  3730. * "code": 200, // 历史模型接口返回成功编码<br/>
  3731. * "errorMessage": 历史模型接口返回错误信息<br/>
  3732. * "data" : {<br/>
  3733. * "eventId": 事物ID,<br/>
  3734. * "versionChangeRespDataList": [<br/>
  3735. * {<br/>
  3736. * "eventId": 事物ID,<br/>
  3737. * "entityNumber": 实体编码<br/>
  3738. * "newDynamicObjects": [新的版本数据] // dynamicObject数组<br/>
  3739. * }<br/>
  3740. * ]<br/>
  3741. * }<br/>
  3742. * }<br/>
  3743. * ],<br/>
  3744. * "errInfos": [<br/>
  3745. * {<br/>
  3746. * "entityNumber": 实体编码,<br/>
  3747. * "exceptionMessage": 实体操作异常返回的错误信息(不能精确到哪一条数据)<br/>
  3748. * "errorDatas": [<br/>
  3749. * {<br/>
  3750. * "id": 主键ID,<br/>
  3751. * "errMsg": 错误信息。<br/>
  3752. * }<br/>
  3753. * ]<br/>
  3754. * }<br/>
  3755. * ]<br/>
  3756. * }<br/>
  3757. * </pre>
  3758. */
  3759. saveBatch(paramMap:$.java.util.Map):$.java.util.Map;
  3760. /**
  3761. * 校验接口
  3762. *
  3763. * @param paramMap 待校验数据的入参
  3764. * @return Map<String, Object> 校验结果
  3765. */
  3766. validate(paramMap:$.java.util.Map):$.java.util.Map;
  3767. }
  3768. interface HRPIPersonGenericServiceHelper_C extends HRPIPersonGenericServiceHelper_S {
  3769. new():HRPIPersonGenericServiceHelper;
  3770. }
  3771. interface HRPIPersonGenericServiceHelper$ {
  3772. }
  3773. type HRPIPersonGenericServiceHelper_T = HRPIPersonGenericServiceHelper_S & HRPIPersonGenericServiceHelper$;
  3774. interface HRPIPersonGenericServiceHelper extends HRPIPersonGenericServiceHelper_T {
  3775. }
  3776. interface HRPIWorkRoleServiceHelper_S {
  3777. /**
  3778. * 新增汇报关系
  3779. *
  3780. * @param addSuperiorList 汇报关系数据
  3781. * @return HrApiResponse<Map<String, Object>> code: 200成功 202:部分校验失败 success:true、false data:错误信息
  3782. */
  3783. addSuperior(addSuperiorList:$.java.util.List):$.java.util.List;
  3784. /**
  3785. * 删除汇报关系
  3786. *
  3787. * @param delSuperiorList 汇报关系数据
  3788. * @return HrApiResponse<Map<String, Object>> code: 200成功 202:部分校验失败 success:true、false data:错误信息
  3789. */
  3790. delSuperior(delSuperiorList:$.java.util.List):$.java.util.List;
  3791. /**
  3792. * 失效汇报关系
  3793. *
  3794. * @param expireSuperiorList 汇报关系数据
  3795. * @return HrApiResponse<Map<String, Object>> code: 200成功 202:部分校验失败 success:true、false data:错误信息
  3796. */
  3797. expireSuperior(expireSuperiorList:$.java.util.List):$.java.util.List;
  3798. /**
  3799. * 综合查询汇报人上级
  3800. *
  3801. * @param personIds 自然人id
  3802. * @return Map<Long, List<Map<String, Object>>> 汇报人上级
  3803. */
  3804. getDirectSuperior(personIds:$.java.util.List):$.java.util.Map;
  3805. /**
  3806. * 通过组织人综合查询汇报人上级
  3807. *
  3808. * @param depempIds 组织人
  3809. * @return Map<Long, List<Map<String, Object>>> 汇报人上级
  3810. */
  3811. getDirectSuperiorByDepempId(depempIds:$.java.util.List):$.java.util.Map;
  3812. /**
  3813. * 获取生效中行政组织主负责人信息
  3814. *
  3815. * @param orgIdList 组织集合
  3816. * @return List<Map<String, Object>> 生效中行政组织主负责人信息
  3817. */
  3818. getMainChargeByOrg(orgIdList:$.java.util.List):$.java.util.List;
  3819. /**
  3820. * 根据查询时间获取行政组织主负责人信息
  3821. *
  3822. * @param orgIdList 组织集合
  3823. * @return List<Map<String, Object>> 行政组织主负责人信息
  3824. */
  3825. getMainChargeInfoByOrg(orgIdList:$.java.util.List,queryDate:Date):$.java.util.List;
  3826. /**
  3827. * 上级行政组织汇报人
  3828. *
  3829. * @param orgIds 行政组织
  3830. * @return List<Map<String, Object>> 上级行政组织汇报人
  3831. */
  3832. getSuperiorByOrg(orgIds:$.java.util.List):$.java.util.List;
  3833. /**
  3834. * 查找上级工作角色的汇报人
  3835. *
  3836. * @param roles 角色id集合
  3837. * @return List<Map<String, Object>> 上级工作角色的汇报人
  3838. */
  3839. getSuperiorByRole(roles:$.java.util.List):$.java.util.List;
  3840. /**
  3841. * 上级工作角色汇报人
  3842. *
  3843. * @param roleIds 角色id
  3844. * @return Map<Long, List<Map<String, Object>>> 上级工作角色汇报人
  3845. */
  3846. listSuperiorByOrg(roleIds:$.java.util.List):$.java.util.Map;
  3847. /**
  3848. * 变更汇报关系
  3849. *
  3850. * @param updateSuperiorList 汇报关系数据
  3851. * @return HrApiResponse<Map<String, Object>> code: 200成功 202:部分校验失败 success:true、false data:错误信息
  3852. */
  3853. updateSuperior(updateSuperiorList:$.java.util.List):$.java.util.List;
  3854. }
  3855. interface HRPIWorkRoleServiceHelper_C extends HRPIWorkRoleServiceHelper_S {
  3856. new():HRPIWorkRoleServiceHelper;
  3857. }
  3858. interface HRPIWorkRoleServiceHelper$ {
  3859. }
  3860. type HRPIWorkRoleServiceHelper_T = HRPIWorkRoleServiceHelper_S & HRPIWorkRoleServiceHelper$;
  3861. interface HRPIWorkRoleServiceHelper extends HRPIWorkRoleServiceHelper_T {
  3862. }
  3863. interface HRPIEmployeeServiceHelper_S {
  3864. /**
  3865. * 是否离职
  3866. *
  3867. * @param checkList
  3868. * @param checkProp number personid employeeid
  3869. * @return Map
  3870. */
  3871. checkEmployeeStatus(checkList:$.java.util.List,checkProp:string):$.java.util.Map;
  3872. /**
  3873. * 根据用工关系类型分类和用工关系状态分类查询生效的职业信息数
  3874. *
  3875. * @param labreltypeclsList 用工关系类型分类ID列表(必填)
  3876. * @param labrelstatusclsList 用工关系状态分类ID列表(必填)
  3877. * @return int 生效的职业信息数
  3878. */
  3879. countEmpentrelByByTypeclsAndStatusCls(labreltypeclsList:$.java.util.List,labrelstatusclsList:$.java.util.List):number;
  3880. /**
  3881. * 获取职业信息
  3882. *
  3883. * @param employeeId 企业人id
  3884. * @return Map<String, Object> 职业信息
  3885. */
  3886. getEmpentrel(employeeId:long):$.java.util.Map;
  3887. /**
  3888. * 获取企业人信息
  3889. *
  3890. * @param employeeId 企业人id
  3891. * @return Map<String, Object>企业人信息
  3892. */
  3893. getEmployee(employeeId:long):$.java.util.Map;
  3894. /**
  3895. * 获取用工状态信息
  3896. *
  3897. * @param employeeIds 企业人id集合
  3898. * @return Map<Long, DynamicObject> 用工状态信息
  3899. */
  3900. getEmployeeStatus(employeeIds:$.java.util.List):$.java.util.Map;
  3901. /**
  3902. * 组织结构图显示当前和历史时间的岗位下的人员数
  3903. *
  3904. * @param queryDate 查询日期
  3905. * @param positionIds 岗位id
  3906. * @return List<Map<String, Object>> 查询到的人员信息
  3907. */
  3908. getOrgHisPerson(queryDate:Date,positionIds:$.java.util.List):$.java.util.List;
  3909. /**
  3910. * 批量获取企业人附表信息
  3911. *
  3912. * @param employeeIds 企业人id集合
  3913. * @param qFilter 自定义条件
  3914. * @param attachEntityName
  3915. * @return List<Map<String, Object>>
  3916. */
  3917. listBatchEmployeeAttachs(employeeIds:$.java.util.List,qFilter:$.kd.bos.orm.query.QFilter,attachEntityName:string):$.java.util.List;
  3918. /**
  3919. * 通过自然人批量获取企业人附表信息
  3920. *
  3921. * @param personIds 自然人id
  3922. * @param qFilter
  3923. * @param attachEntityName
  3924. * @return List<Map<String, Object>> 企业人附表信息
  3925. */
  3926. listBatchEmployeeByPerson(personIds:$.java.util.List,qFilter:$.kd.bos.orm.query.QFilter,attachEntityName:string):$.java.util.List;
  3927. /**
  3928. * 企业人附表
  3929. *
  3930. * @param employeeIds 企业人id
  3931. * @param selectProps
  3932. * @param attachEntityName
  3933. * @return List<Map<String, Object>> 企业人附表
  3934. */
  3935. listBatchPropEmployeeAttachs(employeeIds:$.java.util.List,selectProps:string,attachEntityName:string):$.java.util.List;
  3936. /**
  3937. * 根据用工关系类型分类和用工关系状态分类查询生效的职业信息
  3938. *
  3939. * @param labreltypeclsList 用工关系类型分类ID列表(必填)
  3940. * @param labrelstatusclsList 用工关系状态分类ID列表(必填)
  3941. * @param start 分页条件
  3942. * @param limit 分页条件
  3943. * @return List<Map<String, Object>> 生效的职业信息
  3944. */
  3945. listEmpentrelByByTypeclsAndStatusCls(labreltypeclsList:$.java.util.List,labrelstatusclsList:$.java.util.List,start:number,limit:number):$.java.util.List;
  3946. /**
  3947. * 企业人附表
  3948. *
  3949. * @param employeeId 企业人id
  3950. * @param attachEntityName
  3951. * @return List<Map<String, Object>> 企业人附表
  3952. */
  3953. listEmployeeAttachs(employeeId:long,attachEntityName:string):$.java.util.List;
  3954. /**
  3955. * 获取企业人信息
  3956. *
  3957. * @param employeeIds 企业人id集合
  3958. * @return 企业人信息
  3959. */
  3960. listEmployees(employeeIds:$.java.util.List):$.java.util.List;
  3961. /**
  3962. * 工号查询企业人
  3963. *
  3964. * @param numbers 工号集合
  3965. * @return List<Map<String, Object>> 企业人
  3966. */
  3967. listEmployeesByNumber(numbers:$.java.util.List):$.java.util.List;
  3968. }
  3969. interface HRPIEmployeeServiceHelper_C extends HRPIEmployeeServiceHelper_S {
  3970. new():HRPIEmployeeServiceHelper;
  3971. }
  3972. interface HRPIEmployeeServiceHelper$ {
  3973. }
  3974. type HRPIEmployeeServiceHelper_T = HRPIEmployeeServiceHelper_S & HRPIEmployeeServiceHelper$;
  3975. interface HRPIEmployeeServiceHelper extends HRPIEmployeeServiceHelper_T {
  3976. }
  3977. interface HRPIPersonServiceHelper_S {
  3978. /**
  3979. * 校验是否存在指定人员的信息
  3980. *
  3981. * @param checkList
  3982. * @return List<Map<String, Object>>
  3983. */
  3984. checkPerson(checkList:$.java.util.List):$.java.util.List;
  3985. /**
  3986. * 校验员工是否存在 查询bos或者hr
  3987. *
  3988. * @param checkList 查询信息
  3989. * @param queryType 查询类型 0:所有包括平台和hr,1:只校验bos,2:只校验hr
  3990. * @return 成功失败
  3991. */
  3992. checkPersonByOpt(checkList:$.java.util.List,queryType:string):$.java.util.List;
  3993. /**
  3994. * 获取当前组织下生效的在职人员信息
  3995. *
  3996. * @param adminOrgId 行政组织Id
  3997. * @return Map<String, Object> 当前组织下生效的在职人员信息
  3998. */
  3999. getActivePersonByOrg(adminOrgId:long):$.java.util.Map;
  4000. /**
  4001. * 获取当前组织团队下生效的在职人员信息
  4002. *
  4003. * @param orgteamId 组织团队Id
  4004. * @return Map<String, Object> 当前组织团队下生效的在职人员信息
  4005. */
  4006. getActivePersonByOrgteam(orgteamId:long):$.java.util.Map;
  4007. /**
  4008. * 获取指定职责分工角色下人员信息
  4009. *
  4010. * @param posType 1:1:获取全部类型; 其他:根据传入的任职类型编码查询
  4011. * @param dutyworkrolesIds 职责分工角色ids
  4012. * @return 员工信息集合
  4013. */
  4014. getAllUsersOfDutyworkroles(posType:string,dutyworkrolesIds:$.java.util.List):$.java.util.Map;
  4015. /**
  4016. * 获取指定组织下所有生效的人员信息
  4017. *
  4018. * @param posType 1:获取全部类型; 其他:根据传入的任职类型编码查询
  4019. * @param orgIds 组织IDS
  4020. * @param includeSubOrg 是否包含下级
  4021. * @return Map<Long, Set<Long>>
  4022. */
  4023. getAllUsersOfOrg(posType:string,orgIds:$.java.util.List,includeSubOrg:boolean):$.java.util.Map;
  4024. /**
  4025. * 获取指定组织团队下所有生效的人员信息
  4026. *
  4027. * @param posType 1:获取全部类型; 其他:根据传入的任职类型编码查询
  4028. * @param orgteamIds 组织团队IDS
  4029. * @param includeSubOrg 是否包含下级
  4030. * @return Map<Long, Set<Long>>
  4031. */
  4032. getAllUsersOfOrgteam(posType:string,orgteamIds:$.java.util.List,includeSubOrg:boolean):$.java.util.Map;
  4033. /**
  4034. * 获取指定岗位下人员信息
  4035. *
  4036. * @param posType 1:1:获取全部类型; 其他:根据传入的任职类型编码查询
  4037. * @param positionIds 岗位ids
  4038. * @return Map<Long, Set<Long>> 员工信息集合
  4039. */
  4040. getAllUsersOfPosition(posType:string,positionIds:$.java.util.List):$.java.util.Map;
  4041. /**
  4042. * 查询自然人基本信息
  4043. *
  4044. * @param personId 自然人id
  4045. * @return Map<String, Object>
  4046. */
  4047. getPersonBaseInfo(personId:long):$.java.util.Map;
  4048. /**
  4049. * 获取当前组织下在职人员信息
  4050. *
  4051. * @param adminOrgIds 行政组织Id
  4052. * @return List<Map<String, Object>> 当前组织下在职人员信息
  4053. */
  4054. getPersonByOrgs(adminOrgIds:$.java.util.List,queryDate:Date):$.java.util.List;
  4055. /**
  4056. * 获取当前组织团队下在职人员信息
  4057. *
  4058. * @param orgteamIds 组织团队Id
  4059. * @return List<Map<String, Object>> 当前组织团队下在职人员信息
  4060. */
  4061. getPersonByOrgteams(orgteamIds:$.java.util.List,queryDate:Date):$.java.util.List;
  4062. /**
  4063. * 主负责人信息
  4064. *
  4065. * @param adminOrgIds 组织
  4066. * @param queryDate 查询日期
  4067. * @return List<Map<String, Object>>
  4068. */
  4069. getPersonChargeInfo(adminOrgIds:$.java.util.List,queryDate:Date):$.java.util.List;
  4070. /**
  4071. * 获取当前组织下在职人员信息数量和负责人信息
  4072. *
  4073. * @param adminOrgIds 行政组织Id
  4074. * @return List<Map<String, Object>>
  4075. */
  4076. getPersonCountAndChargeInfo(adminOrgIds:$.java.util.List,queryDate:Date):$.java.util.List;
  4077. /**
  4078. * 查询自然人基本信息(包含任职信息)
  4079. *
  4080. * @param personId 自然人id
  4081. * @return Map<String, Object>
  4082. */
  4083. getPersonInfo(personId:long):$.java.util.Map;
  4084. /**
  4085. * 获取人员的主任职部门ID
  4086. *
  4087. * @param personId 自然人id
  4088. * @return Long 主任职部门ID
  4089. */
  4090. getPersonMainOrgId(personId:long):long;
  4091. /**
  4092. * 通过用户id获取自然人和企业人信息
  4093. *
  4094. * @param userId 用户id
  4095. * @return 用户信息
  4096. */
  4097. getPersonModelIdByUserId(userId:long):$.java.util.Map;
  4098. /**
  4099. * 获取人员的主任职信息
  4100. *
  4101. * @param personId 自然人id
  4102. * @return Map<String, Object> 主任职信息
  4103. */
  4104. getPrimaryEmpposorgrel(personId:long):$.java.util.Map;
  4105. /**
  4106. * 通过自然人或者企业人id查询系统用户
  4107. *
  4108. * @return 系统用户
  4109. */
  4110. getUserIdByPersonInfo(idMaps:$.java.util.Map):$.java.util.Map;
  4111. /**
  4112. * 主任职部门是否属于指定行政组织
  4113. *
  4114. * @param personId 人员ID
  4115. * @param orgId 行政组织ID
  4116. * @param checkSubOrg 是否校验下级
  4117. * @return boolean 是否属于指定行政组织
  4118. */
  4119. isBelongOrg(personId:long,orgId:long,checkSubOrg:boolean):boolean;
  4120. /**
  4121. * 主任职岗位是否属于指定岗位
  4122. *
  4123. * @param personId 人员ID
  4124. * @param positionId 岗位ID
  4125. * @return boolean 是否属于指定岗位
  4126. */
  4127. isBelongPosition(personId:long,positionId:long):boolean;
  4128. /**
  4129. * 获取指定自然人附表信息
  4130. *
  4131. * @param personIds
  4132. * @param qFilter
  4133. * @param attachEntityName
  4134. * @return List<Map<String, Object>> 自然人附表信息
  4135. */
  4136. listBatchPersonAttachs(personIds:$.java.util.List,qFilter:$.kd.bos.orm.query.QFilter,attachEntityName:string):$.java.util.List;
  4137. /**
  4138. * 获取指定自然人附表信息
  4139. *
  4140. * @param personIds
  4141. * @param qFilter
  4142. * @param attachEntityName
  4143. * @return List<Map<String, Object>>
  4144. */
  4145. listBatchPropHisPersonAttachs(personIds:$.java.util.List,selectProps:string,qFilter:$.kd.bos.orm.query.QFilter,attachEntityName:string):$.java.util.List;
  4146. /**
  4147. * 获取指定自然人附表信息
  4148. *
  4149. * @param personIds
  4150. * @param qFilter
  4151. * @param attachEntityName
  4152. * @return List<Map<String, Object>>
  4153. */
  4154. listBatchPropPersonAttachs(personIds:$.java.util.List,selectProps:string,qFilter:$.kd.bos.orm.query.QFilter,attachEntityName:string):$.java.util.List;
  4155. /**
  4156. * 获取人员的全部任职信息
  4157. *
  4158. * @param personId 自然人id
  4159. * @return List<Map < String, Object>> 任职信息
  4160. */
  4161. listEmpposorgrels(personId:long):$.java.util.List;
  4162. /**
  4163. * 根据任职类型批量获取人员的全部任职信息
  4164. *
  4165. * @param postType 任职类型
  4166. * @param personIds 自然人ids
  4167. * @return List<Map < String, Object>> 任职信息
  4168. */
  4169. listEmpposorgrels(postType:string,personIds:$.java.util.List):$.java.util.List;
  4170. /**
  4171. * 获取指定自然人附表信息
  4172. *
  4173. * @param personId 自然人id
  4174. * @return List<Map<String, Object>> 附表信息
  4175. */
  4176. listPersonAttachs(personId:long,attachEntityName:string):$.java.util.List;
  4177. /**
  4178. * 批量获取人员基本信息
  4179. *
  4180. * @param personIds 人员ids
  4181. * @return List<Map<String, Object>> 人员基本信息集合
  4182. */
  4183. listPersonInfos(personIds:$.java.util.List):$.java.util.List;
  4184. /**
  4185. * 获取人员模型ID
  4186. *
  4187. * @param personId 人员id
  4188. * @param isAll 是否获取全部(包含业务状态为已失效)
  4189. * @return List<Map<String, Long>> 人员的各层模型ID
  4190. */
  4191. listPersonModelIds(personId:long,isAll:boolean):$.java.util.List;
  4192. /**
  4193. * 获取人员的全部部门ID
  4194. *
  4195. * @param personId 自然人id
  4196. * @return List<Long> 全部部门ID
  4197. */
  4198. listPersonOrgIds(personId:long):$.java.util.List;
  4199. /**
  4200. * 通过用户id获取自然人和企业人信息批量
  4201. *
  4202. * @param userIds 用户id
  4203. * @return Map<String, Object>用户信息
  4204. */
  4205. queryPersonInfoByUserIds(userIds:$.java.util.List):$.java.util.Map;
  4206. /**
  4207. * 附件删除
  4208. *
  4209. * @param formId
  4210. * @param pkId
  4211. * @return void
  4212. */
  4213. removeTempAttachments(formId:string,pkId:any,fileUid:any):void;
  4214. /**
  4215. * 批量保存人员附表信息
  4216. *
  4217. * @param attachMap
  4218. * @return Map<String, Object>
  4219. */
  4220. saveOrUpdateInfo(attachMap:$.java.util.Map):$.java.util.Map;
  4221. /**
  4222. * 附件保存
  4223. *
  4224. * @param formId
  4225. * @param pkId
  4226. * @param appid
  4227. * @param att
  4228. * @return DynamicObjectCollection
  4229. */
  4230. saveTempAttachments(formId:string,pkId:any,appid:string,att:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  4231. /**
  4232. * HR人员同步平台
  4233. *
  4234. * @param userList 用户信息 map的key 为工号、同步类型
  4235. * @return Map<String, Object>
  4236. */
  4237. syncPersonToSysUer(userList:$.java.util.List):$.java.util.Map;
  4238. /**
  4239. * 更新用工关系记录
  4240. *
  4241. * @param updateList
  4242. * personid:自然人id
  4243. * orgid:用工组织id
  4244. * lawentityid:法律实体id
  4245. * startdate:开始日期
  4246. * @return Map<String, Object> 成功失败
  4247. */
  4248. updateLaborRelRecord(updateList:$.java.util.List):$.java.util.Map;
  4249. }
  4250. interface HRPIPersonServiceHelper_C extends HRPIPersonServiceHelper_S {
  4251. new():HRPIPersonServiceHelper;
  4252. }
  4253. interface HRPIPersonServiceHelper$ {
  4254. }
  4255. type HRPIPersonServiceHelper_T = HRPIPersonServiceHelper_S & HRPIPersonServiceHelper$;
  4256. interface HRPIPersonServiceHelper extends HRPIPersonServiceHelper_T {
  4257. }
  4258. interface HRPIApplyServiceHelper_S {
  4259. /**
  4260. * 通过接口新增HR人员<br/>
  4261. * 新增员工信息示例入参格式<br/>
  4262. * | 参数名 | 参数类型 | 是否必填 | 说明 |<br/>
  4263. * | ------------------------ | ---------------------------- | ------------ | ------------------------------------------------ |<br/>
  4264. * | person | Long | 是 | 自然人ID |<br/>
  4265. * | number | String | 是 | 工号 |<br/>
  4266. * | name | String | 是 | 姓名 |<br/>
  4267. * | phone | String | 是 | 手机号码(格式 +86-15000000000) |<br/>
  4268. * | oldperson | Long | 否 | 上一个自然人id |<br/>
  4269. * | **\*baseinfo\*** | ***\*Map<String,Object>\**** | 是 | ***\*员工基本信息\**** |<br/>
  4270. * | >employee | Long | 是 | 企业人ID |<br/>
  4271. * | >depemp | Long | 是 | 组织人ID |<br/>
  4272. * | >cepmp | Long | 是 | 所属管理范围ID |<br/>
  4273. * | >oldempnumber | String | 否 | 前工号 |<br/>
  4274. * | >inheritnumber | String | 否 | 是否继承工号(1:否;2:是)用于再入职相关的业务 |<br/>
  4275. * | >startdate | Date | 是 | 入职日期 |<br/>
  4276. * | >enterprise | Long | 是 | 用人单位ID |<br/>
  4277. * | >laborreltype | Long | 是 | 用工关系类型ID |<br/>
  4278. * | >laborrelstatus | Long | 是 | 用工关系状态ID |<br/>
  4279. * | >labrelstatusprd | Long | 是 | 用工关系阶段ID(由laborrelstatus基础资料带出) |<br/>
  4280. * | >isprobation | Boolean | 是 | 是否有试用期 |<br/>
  4281. * | >managingscope | Long | 是 | 所属管理范围ID |<br/>
  4282. * | >***\*empposorgrels\**** | ***\*List\**** | 是 | ***\*任职经历\*(目前仅支持传一条任职经历数据)*** |<br/>
  4283. * | >>adminorg | Long | 是 | 行政组织ID |<br/>
  4284. * | >>posstatus | Long | 是 | 任职状态 |<br/>
  4285. * | >>postype | Long | 是 | 任职类型 |<br/>
  4286. * | >>startdate | Date | 是 | 任期开始日期 |<br/>
  4287. * | >>enddate | Date | 否 | 任职结束日期(不传则默认系统最大日期2999-12-31) |<br/>
  4288. * | >>isprimary | Boolean | 是 | 是否主任职 |<br/>
  4289. * | >>position | Long | 是 | 岗位(岗位/标准岗位/职位 至少一个) |<br/>
  4290. * | >>stdposition | Long | 是 | 标准岗位(岗位/标准岗位/职位 至少一个) |<br/>
  4291. * | >>job | Long | 是 | 职位(岗位/标准岗位/职位 至少一个) |<br/>
  4292. * | >>workplace | Long | 否 | 工作地 |<br/>
  4293. * | >>variationtype | Long | 否 | 变动类型 |<br/>
  4294. * | ***\*pertsprop\**** | Map<String,Object> | 否 | ***\*人员时序信息(对应人员时序性属性表)\**** |<br/>
  4295. * | >healthstatus | Long | 否 | 健康状况ID |<br/>
  4296. * | >marriagestatus | Long | 否 | 婚姻状况ID |<br/>
  4297. * | >procreatstatus | Long | 否 | 生育状况ID |<br/>
  4298. * | >childrennumber | Int | 否 | 子女数 |<br/>
  4299. * | ***\*pernontsprop\**** | Map | 是 | ***\*人员基本信息(对应人员非时序性属性表)\**** |<br/>
  4300. * | >gender | Long | 是 | 性别ID |<br/>
  4301. * | >nationality | Long | 是 | 国籍ID |<br/>
  4302. * | >birthday | Date | 否 | 出生日期 **(在6.0版本由必填修改为非必填)** |<br/>
  4303. * | >folk | Long | 否 | 民族ID |<br/>
  4304. * | >constellation | Long | 否 | 星座ID |<br/>
  4305. * | >bloodtype | String | 否 | 血型 |<br/>
  4306. * | >height | Int | 否 | 身高(cm) |<br/>
  4307. * | >lunarcalendarbirthday | Date | 否 | 农历生日 |<br/>
  4308. * | >***\*formername\**** | Map<String,Object> | 否 | ***\*曾用名\*(多语言字段)*** |<br/>
  4309. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  4310. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  4311. * | >>en_US | String | 否 | English |<br/>
  4312. * | >***\*title\**** | Map | 否 | ***\*头衔\*(多语言字段)*** |<br/>
  4313. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  4314. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  4315. * | >>en_US | String | 否 | English |<br/>
  4316. * | >enname | String | 否 | 英文名 |<br/>
  4317. * | >julianbirthday | Date | 否 | 公历生日 |<br/>
  4318. * | >symbolicanimals | Long | 否 | 生肖ID |<br/>
  4319. * | >nameen | String | 否 | 拼音名 |<br/>
  4320. * | >nativelngname | String | 否 | 本地语言姓名 |<br/>
  4321. * | >displayname | String | 否 | 显示名 |<br/>
  4322. * | >marriageregistdate | Date | 否 | 结婚登记日期 |<br/>
  4323. * | ***\*percontact\**** | ***\*Map\**** | ***\*否\**** | ***\*联系信息(对应人员联系方式基础页面表)\**** |<br/>
  4324. * | >otherphone | String | 否 | 其他手机(格式 +86-15000000000) |<br/>
  4325. * | >peremail | String | 否 | 个人邮箱 |<br/>
  4326. * | ***\*perregion\**** | Map | 否 | ***\*人员其他信息(对应人员区域信息表)\**** |<br/>
  4327. * | >politicalstatus | Long | 否 | 政治面貌ID |<br/>
  4328. * | >party | Long | 否 | 所属党派ID |<br/>
  4329. * | >joinpartydate | Date | 否 | 入党日期 |<br/>
  4330. * | >***\*nativeplace\**** | Map | 否 | ***\*籍贯\*(多语言字段)*** |<br/>
  4331. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  4332. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  4333. * | >>en_US | String | 否 | English |<br/>
  4334. * | >***\*birthplace\**** | Map | 否 | ***\*出生地\*(多语言字段)*** |<br/>
  4335. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  4336. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  4337. * | >>en_US | String | 否 | English |<br/>
  4338. *
  4339. * @param employeeListInfo 参数列表 构造见上述示例
  4340. * @return 处理的返回结果 <br/>
  4341. * | 参数名 | 参数类型 | 说明 |<br/>
  4342. * | ------------ | ------------------------- | ---------------------------------------------------------- |<br/>
  4343. * | data | Map<String, Object> | 通用接口返回的保存结果 |<br/>
  4344. * | success | boolean | 成功的标识;true:成功;false:失败 |<br/>
  4345. * | errorInfoMsg | List<Map<String, Object>> | 错误信息集合(校验的错误信息不包含调用保存接口的错误返回) |<br/>
  4346. * | successInfo | Map<String, Object> | 包含成功的四层人id相关的信息 |<br/>
  4347. */
  4348. addEmployee(employeeListInfo:$.java.util.List):$.java.util.Map;
  4349. /**
  4350. * 废弃任职经历
  4351. *
  4352. * @param param 入参
  4353. * @return Map<String, Object>
  4354. */
  4355. discardEmpExp(param:$.java.util.Map):$.java.util.Map;
  4356. /**
  4357. * 任职经历维护<br/>
  4358. * 传入的depemp 为当前系统中已存在的id则走更新;否则新增<br/>
  4359. * 入参示例<br/>
  4360. * | 参数名 | 参数类型 | 是否必填 | 说明 |<br/>
  4361. * | ------------- | -------- | -------- | --------------------------------------- |<br/>
  4362. * | depemp | Long | 是 | 组织人ID |<br/>
  4363. * | number | String | 是 | 工号 |<br/>
  4364. * | adminorg | Long | 是 | 行政组织ID |<br/>
  4365. * | posstatus | Long | 是 | 任职状态ID |<br/>
  4366. * | postype | Long | 是 | 任职类型ID |<br/>
  4367. * | position | Long | 是 | 岗位ID (岗位/标准岗位/职位 至少一个) |<br/>
  4368. * | stdposition | Long | 是 | 标准岗位ID(岗位/标准岗位/职位 至少一个) |<br/>
  4369. * | job | Long | 是 | 职位ID(岗位/标准岗位/职位 至少一个) |<br/>
  4370. * | workplace | Long | 是 | 工作地ID |<br/>
  4371. * | startdate | Date | 是 | 任职开始日期 |<br/>
  4372. * | enddate | Date | 是 | 任职结束日期 |<br/>
  4373. * | isprimary | Boolean | 是 | 是否主任职 |<br/>
  4374. * | variationtype | Long | 否 | 变动类型 |<br/>
  4375. * <br/>
  4376. * @param empOrgrels 参数列表 构造见上述示例
  4377. * @return 处理的返回结果 <br/>
  4378. * | 参数名 | 参数类型 | 说明 |<br/>
  4379. * | ------------ | ------------------------- | ---------------------------------------------------------- |<br/>
  4380. * | data | Map<String, Object> | 通用接口返回的保存结果 |<br/>
  4381. * | success | boolean | 成功的标识;true:成功;false:失败 |<br/>
  4382. * | errorInfoMsg | List<Map<String, Object>> | 错误信息集合(校验的错误信息不包含调用保存接口的错误返回) |<br/>
  4383. * | successInfo | Map<String, Object> | 包含成功的四层人id相关的信息 |<br/>
  4384. */
  4385. saveEmpOrgrels(empOrgrels:$.java.util.List):$.java.util.Map;
  4386. /**
  4387. * 职业信息维护,仅支持职业信息更新,无法单独新增职业信息<br/>
  4388. * 入参参数结构:<br/>
  4389. * | 参数名 | 参数类型 | 是否必填 | 说明 |<br/>
  4390. * | --------------- | -------- | ------------------------------------ | -------------------------------------------- |<br/>
  4391. * | employee | Long | 是 | 企业人ID |<br/>
  4392. * | number | String | 是 | 工号 |<br/>
  4393. * | inheritnumber | String | 否 | 是否继承工号(1:是;2:否) |<br/>
  4394. * | enterprise | Long | 否 | 用人单位ID |<br/>
  4395. * | laborreltype | Long | 否 | 用工关系类型ID |<br/>
  4396. * | laborrelstatus | Long | 否 | 用工关系状态ID |<br/>
  4397. * | labrelstatusprd | Long | 否 (laborrelstatus如果传值,则必传) | 用工关系阶段ID(由laborrelstatus基础资料带出) |<br/>
  4398. * | isprobation | Boolean | 否 | 是否有试用期 |<br/>
  4399. * | startdate | Date | 否 | 开始日期 |<br/>
  4400. * | enddate | Date | 否 | 结束日期 |<br/>
  4401. * | adjustlength | Double | 否 | 调整年限 |<br/>
  4402. *
  4403. * @param empenTrels 参数列表 构造见上述示例
  4404. * @return 处理的返回结果 <br/>
  4405. * | 参数名 | 参数类型 | 说明 |<br/>
  4406. * | ------------ | ------------------------- | ---------------------------------------------------------- |<br/>
  4407. * | data | Map<String, Object> | 通用接口返回的保存结果 |<br/>
  4408. * | success | boolean | 成功的标识;true:成功;false:失败 |<br/>
  4409. * | errorInfoMsg | List<Map<String, Object>> | 错误信息集合(校验的错误信息不包含调用保存接口的错误返回) |<br/>
  4410. * | successInfo | Map<String, Object> | 包含成功的四层人id相关的信息 |<br/>
  4411. */
  4412. saveEmpentrels(empenTrels:$.java.util.List):$.java.util.Map;
  4413. /**
  4414. * 基本信息维护 更新自然人相关的信息 <br/>
  4415. * 入参参数结构示例:<br/>
  4416. * | 参数名 | 参数类型 | 是否必填 | 说明 |<br/>
  4417. * | ---------------------- | ------------------ | ------------ | ---------------------------------------------- |<br/>
  4418. * | person | Long | 是 | 自然人ID |<br/>
  4419. * | number | String | 是 | 工号 |<br/>
  4420. * | name | String | 是 | 姓名 |<br/>
  4421. * | phone | String | 是 | 手机号码(格式 +86-15000000000) |<br/>
  4422. * | ***\*pertsprop\**** | Map<String,Object> | 否 | ***\*人员时序信息(对应人员时序性属性表)\**** |<br/>
  4423. * | >healthstatus | Long | 否 | 健康状况ID |<br/>
  4424. * | >marriagestatus | Long | 否 | 婚姻状况ID |<br/>
  4425. * | >procreatstatus | Long | 否 | 生育状况ID |<br/>
  4426. * | >childrennumber | Int | 否 | 子女数 |<br/>
  4427. * | ***\*pernontsprop\**** | Map | 是 | ***\*人员基本信息(对应人员非时序性属性表)\**** |<br/>
  4428. * | >gender | Long | 是 | 性别ID |<br/>
  4429. * | >nationality | Long | 是 | 国籍ID |<br/>
  4430. * | >birthday | Date | 否 | 出生日期 **(在6.0版本由必填修改为非必填)** |<br/>
  4431. * | >folk | Long | 否 | 民族ID |<br/>
  4432. * | >constellation | Long | 否 | 星座ID |<br/>
  4433. * | >bloodtype | String | 否 | 血型 |<br/>
  4434. * | >height | Int | 否 | 身高(cm) |<br/>
  4435. * | >lunarcalendarbirthday | Date | 否 | 农历生日 |<br/>
  4436. * | >***\*formername\**** | Map<String,Object> | 否 | ***\*曾用名\*(多语言字段)*** |<br/>
  4437. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  4438. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  4439. * | >>en_US | String | 否 | English |<br/>
  4440. * | >***\*title\**** | Map | 否 | ***\*头衔\*(多语言字段)*** |<br/>
  4441. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  4442. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  4443. * | >>en_US | String | 否 | English |<br/>
  4444. * | >enname | String | 否 | 英文名 |<br/>
  4445. * | >julianbirthday | Date | 否 | 公历生日 |<br/>
  4446. * | >symbolicanimals | Long | 否 | 生肖ID |<br/>
  4447. * | >nameen | String | 否 | 拼音名 |<br/>
  4448. * | >nativelngname | String | 否 | 本地语言姓名 |<br/>
  4449. * | >displayname | String | 否 | 显示名 |<br/>
  4450. * | >marriageregistdate | Date | 否 | 结婚登记日期 |<br/>
  4451. * | ***\*percontact\**** | ***\*Map\**** | ***\*否\**** | ***\*联系信息(对应人员联系方式基础页面表)\**** |<br/>
  4452. * | >otherphone | String | 否 | 其他手机(格式 +86-15000000000) |<br/>
  4453. * | >peremail | String | 否 | 个人邮箱 |<br/>
  4454. * | ***\*perregion\**** | Map | 否 | ***\*人员其他信息(对应人员区域信息表)\**** |<br/>
  4455. * | >politicalstatus | Long | 否 | 政治面貌ID |<br/>
  4456. * | >party | Long | 否 | 所属党派ID |<br/>
  4457. * | >joinpartydate | Date | 否 | 入党日期 |<br/>
  4458. * | >***\*nativeplace\**** | Map | 否 | ***\*籍贯\*(多语言字段)*** |<br/>
  4459. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  4460. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  4461. * | >>en_US | String | 否 | English |<br/>
  4462. * | >***\*birthplace\**** | Map | 否 | ***\*出生地\*(多语言字段)*** |<br/>
  4463. * | >>zh_CN | String | 否 | 简体中文 |<br/>
  4464. * | >>zh_TW | String | 否 | 繁体中文 |<br/>
  4465. * | >>en_US | String | 否 | English |<br/>
  4466. * <br/>
  4467. * @param personInfos 参数列表 构造见上述示例
  4468. * @return 处理的返回结果 <br/>
  4469. * | 参数名 | 参数类型 | 说明 |<br/>
  4470. * | ------------ | ------------------------- | ---------------------------------------------------------- |<br/>
  4471. * | data | Map<String, Object> | 通用接口返回的保存结果 |<br/>
  4472. * | success | boolean | 成功的标识;true:成功;false:失败 |<br/>
  4473. * | errorInfoMsg | List<Map<String, Object>> | 错误信息集合(校验的错误信息不包含调用保存接口的错误返回) |<br/>
  4474. * | successInfo | Map<String, Object> | 包含成功的四层人id相关的信息 |<br/>
  4475. */
  4476. savePersonInfo(personInfos:$.java.util.List):$.java.util.Map;
  4477. }
  4478. interface HRPIApplyServiceHelper_C extends HRPIApplyServiceHelper_S {
  4479. new():HRPIApplyServiceHelper;
  4480. }
  4481. interface HRPIApplyServiceHelper$ {
  4482. }
  4483. type HRPIApplyServiceHelper_T = HRPIApplyServiceHelper_S & HRPIApplyServiceHelper$;
  4484. interface HRPIApplyServiceHelper extends HRPIApplyServiceHelper_T {
  4485. }
  4486. interface HRPIDepempServiceHelper_S {
  4487. /**
  4488. * 传入非主任职的全职任职和结束时间,修改为主任职的全职任职,将原主任职的全职任职,切换为非主任职全职任职
  4489. *
  4490. * @param changeParams 参数 id :任职经历主键 depempid : 组织人id (其中id 和 depempid 传其中一个即可,都传则用id) updatedate:更新时间
  4491. * @return 状态码:200:成功 201:全部数据校验异常 202:部分数据校验异常,部分成功 203:保存有误 500:程序异常
  4492. */
  4493. changePrimaryEmpPosOrgRel(changeParams:$.java.util.List):$.java.util.Map;
  4494. /**
  4495. * 组织的编制维度更改,需全量检查该组织的人员占编情况。
  4496. * 查询时间交集的数据:
  4497. * 1.startdate >= gteDate and startdate <= lteDate or
  4498. * 2.startdate <= gteDate and enddate >= lteDate or
  4499. * 3.enddate >= gteDate and enddate <= lteDate or
  4500. * 4.startdate >= gteDate and enddate <= lteDate
  4501. *
  4502. * @param gteDate 查询起始日期(含)
  4503. * @param lteDate 查询截止日期(含)
  4504. * @param paramMap: -- orgteamIdList 组织团队ID集合
  4505. * -- postypeIdList 任职类型ID集合
  4506. * -- postcategoryIdList 任职类型分类ID集合
  4507. * @return 业务版本数据集合
  4508. */
  4509. countIntersectEmpOrgrels(gteDate:Date,lteDate:Date,paramMap:$.java.util.Map):number;
  4510. /**
  4511. * 获取任职信息(历史模型生效数据)
  4512. *
  4513. * @param depempId 组织人id
  4514. * @return Map<String, Object> 任职信息
  4515. */
  4516. getDataEmpOrgrel(depempId:long):$.java.util.Map;
  4517. /**
  4518. * 获取组织人信息
  4519. *
  4520. * @param depempId 组织人id
  4521. * @return Map<String, Object> 组织人信息
  4522. */
  4523. getDepemp(depempId:long):$.java.util.Map;
  4524. /**
  4525. * 获取四层人员ID
  4526. *
  4527. * @param depempId 组织人id
  4528. * @return Map<String, Long> 四层人员ID
  4529. */
  4530. getDepempIds(depempId:long):$.java.util.Map;
  4531. /**
  4532. * 获取任职信息
  4533. *
  4534. * @param depempId 组织人id
  4535. * @return Map<String, Object> 任职信息
  4536. */
  4537. getEmpOrgrel(depempId:long):$.java.util.Map;
  4538. /**
  4539. * 获取任职信息(历史模型生效数据)
  4540. *
  4541. * @param depempIds 组织人id集合
  4542. * @return List<DynamicObject> 任职信息
  4543. */
  4544. listDataEmpOrgrelDys(depempIds:$.java.util.List):$.java.util.List;
  4545. /**
  4546. * 获取任职信息(历史模型生效数据)
  4547. *
  4548. * @param depempIds 组织人id集合
  4549. * @return List<Map<String, Object>> 任职信息
  4550. */
  4551. listDataEmpOrgrels(depempIds:$.java.util.List):$.java.util.List;
  4552. /**
  4553. * 获取任职信息
  4554. *
  4555. * @param depempIds 组织人id集合
  4556. * @return List<DynamicObject> 任职信息
  4557. */
  4558. listEmpOrgrelDys(depempIds:$.java.util.List):$.java.util.List;
  4559. /**
  4560. * 获取任职信息
  4561. *
  4562. * @param depempIds 组织人id集合
  4563. * @return List<Map<String, Object>>
  4564. */
  4565. listEmpOrgrels(depempIds:$.java.util.List):$.java.util.List;
  4566. /**
  4567. * 根据职责分工角色ID查询目前该职责分工角色上的人员信息
  4568. *
  4569. * @param dutyworkrolesIdList 职责分工角色ID列表
  4570. * @return List<Map<String, Object>> 人员信息:头像、姓名、工号、年龄、性别、工龄、司龄、职级、任职类型、岗位
  4571. */
  4572. listEmpersonByDutyworkroles(dutyworkrolesIdList:$.java.util.List):$.java.util.List;
  4573. /**
  4574. * 组织的编制维度更改,需全量检查该组织的人员占编情况。
  4575. * 查询时间交集的数据:
  4576. * 1.startdate >= gteDate and startdate <= lteDate or
  4577. * 2.startdate <= gteDate and enddate >= lteDate or
  4578. * 3.enddate >= gteDate and enddate <= lteDate or
  4579. * 4.startdate >= gteDate and enddate <= lteDate
  4580. *
  4581. * @param gteDate 查询起始日期(含)
  4582. * @param lteDate 查询截止日期(含)
  4583. * @param paramMap: -- orgteamIdList 组织团队ID集合
  4584. * -- postypeIdList 任职类型ID集合
  4585. * @param id ID的大于条件
  4586. * @param top 查询条数
  4587. * @return List<Map<String, Object>> 业务版本数据集合
  4588. */
  4589. listIntersectEmpOrgrels(gteDate:Date,lteDate:Date,paramMap:$.java.util.Map,id:long,top:number):$.java.util.List;
  4590. }
  4591. interface HRPIDepempServiceHelper_C extends HRPIDepempServiceHelper_S {
  4592. new():HRPIDepempServiceHelper;
  4593. }
  4594. interface HRPIDepempServiceHelper$ {
  4595. }
  4596. type HRPIDepempServiceHelper_T = HRPIDepempServiceHelper_S & HRPIDepempServiceHelper$;
  4597. interface HRPIDepempServiceHelper extends HRPIDepempServiceHelper_T {
  4598. }
  4599. interface HRPICmpempServiceHelper_S {
  4600. /**
  4601. * 获取所属管理范围
  4602. *
  4603. * @param cmpempId
  4604. * @return
  4605. */
  4606. getCmpemp(cmpempId:long):$.java.util.Map;
  4607. /**
  4608. * 获取管理范围记录
  4609. *
  4610. * @param cmpempId
  4611. * @return
  4612. */
  4613. getManagingScope(cmpempId:long):$.java.util.Map;
  4614. }
  4615. interface HRPICmpempServiceHelper_C extends HRPICmpempServiceHelper_S {
  4616. new():HRPICmpempServiceHelper;
  4617. }
  4618. interface HRPICmpempServiceHelper$ {
  4619. }
  4620. type HRPICmpempServiceHelper_T = HRPICmpempServiceHelper_S & HRPICmpempServiceHelper$;
  4621. interface HRPICmpempServiceHelper extends HRPICmpempServiceHelper_T {
  4622. }
  4623. interface HRPTMMServiceHelper_S {
  4624. /**
  4625. * 根据人员的企业人id,查询出对应人员的所有项目团队任职履历信息
  4626. *
  4627. * @param inParam 请求参数,企业人id集合
  4628. * @return 任职履历详情
  4629. */
  4630. listTeamMemberRole(inParam:$.java.util.Map):$.java.util.Map;
  4631. }
  4632. interface HRPTMMServiceHelper_C extends HRPTMMServiceHelper_S {
  4633. new():HRPTMMServiceHelper;
  4634. }
  4635. interface HRPTMMServiceHelper$ {
  4636. }
  4637. type HRPTMMServiceHelper_T = HRPTMMServiceHelper_S & HRPTMMServiceHelper$;
  4638. interface HRPTMMServiceHelper extends HRPTMMServiceHelper_T {
  4639. }
  4640. }
  4641. namespace kd.hr.hbp.business.openservicehelper.lcs{
  4642. interface LCSCostCenterModule_S {
  4643. }
  4644. type LCSCostCenterModule_ST = $.kd.sdk.module.Module & LCSCostCenterModule_S;
  4645. interface LCSCostCenterModule_C extends LCSCostCenterModule_ST {
  4646. new():LCSCostCenterModule;
  4647. }
  4648. interface LCSCostCenterModule$ {
  4649. }
  4650. type LCSCostCenterModule_T = $.kd.sdk.module.Module & LCSCostCenterModule_S & LCSCostCenterModule$;
  4651. interface LCSCostCenterModule extends LCSCostCenterModule_T {
  4652. }
  4653. interface LCSCostCenterServiceHelper_S {
  4654. /**
  4655. * 新增/修改成本中心
  4656. *
  4657. * @param param 单次最大处理1w条
  4658. * @return 返回入参,保证个数一致,增加部分返回属性,success:true/false message:错误信息
  4659. */
  4660. saveCostCenters(param:$.java.util.Map):$.java.util.Map;
  4661. }
  4662. interface LCSCostCenterServiceHelper_C extends LCSCostCenterServiceHelper_S {
  4663. new():LCSCostCenterServiceHelper;
  4664. }
  4665. interface LCSCostCenterServiceHelper$ {
  4666. }
  4667. type LCSCostCenterServiceHelper_T = LCSCostCenterServiceHelper_S & LCSCostCenterServiceHelper$;
  4668. interface LCSCostCenterServiceHelper extends LCSCostCenterServiceHelper_T {
  4669. }
  4670. }
  4671. namespace kd.hr.hbp.business.openservicehelper.msgcollaboration{
  4672. interface HRMsgCollaborationModule_S {
  4673. }
  4674. type HRMsgCollaborationModule_ST = $.kd.sdk.module.Module & HRMsgCollaborationModule_S;
  4675. interface HRMsgCollaborationModule_C extends HRMsgCollaborationModule_ST {
  4676. new():HRMsgCollaborationModule;
  4677. }
  4678. interface HRMsgCollaborationModule$ {
  4679. }
  4680. type HRMsgCollaborationModule_T = $.kd.sdk.module.Module & HRMsgCollaborationModule_S & HRMsgCollaborationModule$;
  4681. interface HRMsgCollaborationModule extends HRMsgCollaborationModule_T {
  4682. }
  4683. interface HRMsgCollaborationServiceHelper_S {
  4684. /**
  4685. * 获取已订阅/生效的API信息
  4686. *
  4687. * @param msgSubNo 订阅方唯一识别码
  4688. * @return 已订阅/生效的API信息
  4689. */
  4690. getAPIInfoByMsgSubNo(msgSubNo:string):$.java.util.List;
  4691. /**
  4692. * 订阅方通过中台获取消息变动信息
  4693. *
  4694. * @param apiId api id
  4695. * @param qFilter 过滤器
  4696. * @param orderBy 排序
  4697. * @return 人员信息
  4698. */
  4699. getDataBySub(apiId:long,qFilter:$.kd.bos.orm.query.QFilter,orderBy:string):$.java.util.List;
  4700. /**
  4701. * 根据消息中心编号获取消息中心消费者消费反馈信息
  4702. *
  4703. * @param msgNumber: 消息中心编号
  4704. * @param actionId: 活动id
  4705. * @return 消息中心消费者消息反馈信息
  4706. */
  4707. getMsgCenterInfo(msgNumber:string,actionId:long):$.java.util.List;
  4708. /**
  4709. * 根据消息中心编号获取消息中心消费者消费反馈信息
  4710. *
  4711. * @param paramsList 消息编号和活动id列表
  4712. * @return 消息中心消费者消息反馈信息
  4713. */
  4714. getMsgCenterListInfo(paramsList:$.java.util.List):$.java.util.List;
  4715. /**
  4716. * 根据活动ID获取发布方信息
  4717. *
  4718. * @param actionId 活动ID
  4719. * @return 发布方信息
  4720. */
  4721. getPubByActionId(actionId:long):$.java.util.List;
  4722. /**
  4723. * 根据发布方唯一识别码获取简单活动信息
  4724. *
  4725. * @param msgPubNo 发布方唯一识别码
  4726. * @return 简单活动信息
  4727. */
  4728. getSimpleActionInfo(msgPubNo:string):$.java.util.Map;
  4729. /**
  4730. * 根据 API模板配置 ID, 获取对应的XML描述信息
  4731. *
  4732. * @param id 模板配置ID
  4733. * @return 对应的XML描述信息
  4734. */
  4735. getXMLDescById(id:long):string;
  4736. /**
  4737. * 业务领域将需要协作的活动信息推送至中台服务 (1)校验活动的合法性 (2)根据活动信息获取活动发布信息、活动订阅信息 (3)将活动信息、活动发布信息推送消息中心 (3)将活动信息、活动发布信息、活动订阅信息均写入生产者队列
  4738. * 将发布者需要发送给订阅方的消息通过MQ发送到中台
  4739. *
  4740. * @param actionInfo 活动信息
  4741. */
  4742. publishAction(actionInfo:$.java.util.Map):void;
  4743. /**
  4744. * 将发布者需要发送给订阅方的消息,以批量方式通过MQ发送到中台
  4745. *
  4746. * @param actionInfoList:
  4747. * @return 消息发送结果
  4748. */
  4749. publishAction(actionInfoList:$.java.util.List):kd.hr.hbp.common.mservice.HRMSendMsgResult;
  4750. /**
  4751. * 新增活动基础资料数据
  4752. *
  4753. * @param actionDy: 活动动态对象
  4754. * @return 新增后的actionId
  4755. */
  4756. saveActionDy(actionDy:$.kd.bos.dataentity.entity.DynamicObject):long;
  4757. /**
  4758. * 新增活动类型基础资料数据
  4759. *
  4760. * @param actionTypeDy: 活动类型动态对象
  4761. * @return 新增后的actionTypeId
  4762. */
  4763. saveActionTypeDy(actionTypeDy:$.kd.bos.dataentity.entity.DynamicObject):long;
  4764. /**
  4765. * 新增/修改发布中心数据
  4766. *
  4767. * @param publisherMap: 发布者map
  4768. * @param isModify: 是否修改
  4769. * @return long 新增后的发布者唯一识别码
  4770. */
  4771. saveMsgPublisher(publisherMap:$.java.util.Map,isModify:boolean):string;
  4772. /**
  4773. * 将消费方反馈的消费信息更新到消费中心的消息中
  4774. *
  4775. * @param consumeMsgMap:反馈的消费信息(msgCenterId:消息中心id,businessTypeId:业务类型id,consumeMsg:消费方反馈的文本消息,handleStatus:消费方业务处理的状态)
  4776. */
  4777. updateConsumeMsgInfo(consumeMsgMap:$.java.util.Map):void;
  4778. }
  4779. interface HRMsgCollaborationServiceHelper_C extends HRMsgCollaborationServiceHelper_S {
  4780. new():HRMsgCollaborationServiceHelper;
  4781. }
  4782. interface HRMsgCollaborationServiceHelper$ {
  4783. }
  4784. type HRMsgCollaborationServiceHelper_T = HRMsgCollaborationServiceHelper_S & HRMsgCollaborationServiceHelper$;
  4785. interface HRMsgCollaborationServiceHelper extends HRMsgCollaborationServiceHelper_T {
  4786. }
  4787. }
  4788. namespace kd.hr.hbp.business.openservicehelper.multientityquery{
  4789. interface HRQueryEntityModule_S {
  4790. }
  4791. type HRQueryEntityModule_ST = $.kd.sdk.module.Module & HRQueryEntityModule_S;
  4792. interface HRQueryEntityModule_C extends HRQueryEntityModule_ST {
  4793. new():HRQueryEntityModule;
  4794. }
  4795. interface HRQueryEntityModule$ {
  4796. }
  4797. type HRQueryEntityModule_T = $.kd.sdk.module.Module & HRQueryEntityModule_S & HRQueryEntityModule$;
  4798. interface HRQueryEntityModule extends HRQueryEntityModule_T {
  4799. }
  4800. }
  4801. namespace kd.hr.hbp.business.openservicehelper.odc{
  4802. interface AdminOrgServiceHelper_S {
  4803. /**
  4804. * 行政组织 - 新增
  4805. * @param adminOrgs
  4806. * @return resultMap
  4807. */
  4808. addAdminOrg(adminOrgs:$.java.util.ArrayList):$.java.util.Map;
  4809. /**
  4810. * 行政组织基本信息查询(按照BOID)
  4811. * @param orgIdList 业务组织 BOID
  4812. * @param date 查询日期
  4813. * @return
  4814. */
  4815. adminOrgInfoQuery(orgIdList:$.java.util.List,date:Date):$.java.util.Map;
  4816. /**
  4817. * 批量获取行政组织结构信息
  4818. * @param idList 组织boid集合
  4819. * @param date 查询日期
  4820. * @param needLongInfo 是否需要查询长名称、长编码
  4821. * @return
  4822. */
  4823. adminOrgStructQuery(idList:$.java.util.List,date:Date,needLongInfo:boolean):$.java.util.Map;
  4824. /**
  4825. * 行政组织 - 信息变更
  4826. * @param adminOrgs
  4827. * @return
  4828. */
  4829. change(adminOrgs:$.java.util.List):$.java.util.Map;
  4830. /**
  4831. * 行政组织 - 上级调整
  4832. * @param adminOrgs
  4833. * @return
  4834. */
  4835. changeParent(adminOrgs:$.java.util.List):$.java.util.Map;
  4836. /**
  4837. * 行政组织 - 禁用
  4838. * @return
  4839. */
  4840. disable(disableParams:$.java.util.Map):$.java.util.Map;
  4841. /**
  4842. * 行政组织 - 禁用
  4843. * @param idList 行政组织BOID
  4844. * @param buId 业务组织
  4845. * @param effectDate 生效日期
  4846. * @return
  4847. */
  4848. disable(idList:$.java.util.List,buId:long,effectDate:Date):$.java.util.Map;
  4849. /**
  4850. * 行政组织 - 启用
  4851. * @param idList 行政组织BOID
  4852. * @param buId 业务组织
  4853. * @param effectDate 生效日期
  4854. * @return
  4855. */
  4856. enable(idList:$.java.util.List,buId:long,effectDate:Date):$.java.util.Map;
  4857. /**
  4858. * 行政组织基本信息查询(按照编码)
  4859. * @param orgNumberList 行政组织编码
  4860. * @param date 查询日期
  4861. * @return
  4862. */
  4863. getAdminOrgInfoByNumber(orgNumberList:$.java.util.List,date:Date):$.java.util.Map;
  4864. /**
  4865. * 根据boId或编码查询指定层级的组织信息
  4866. *
  4867. * @param orgIds 组织boId
  4868. * @param orgNumbers 组织编码
  4869. * @param level 指定层级
  4870. * @param date 查询日期
  4871. * @return 组织信息
  4872. */
  4873. getAdminOrgInfoByNumber(orgIds:$.java.util.List,orgNumbers:$.java.util.List,level:number,date:Date):$.java.util.Map;
  4874. /**
  4875. * 组织合并接口
  4876. *
  4877. * @param billDy 单据对象
  4878. * @param dyList 需要新增,信息变更,上级调整的动态对象
  4879. * @param mergeMap key为合并后组织编码,value为合并组织动态对象
  4880. */
  4881. merge(billDy:$.kd.bos.dataentity.entity.DynamicObject,dyList:$.java.util.List,mergeMap:$.java.util.Map):$.java.util.Map;
  4882. }
  4883. interface AdminOrgServiceHelper_C extends AdminOrgServiceHelper_S {
  4884. new():AdminOrgServiceHelper;
  4885. }
  4886. interface AdminOrgServiceHelper$ {
  4887. }
  4888. type AdminOrgServiceHelper_T = AdminOrgServiceHelper_S & AdminOrgServiceHelper$;
  4889. interface AdminOrgServiceHelper extends AdminOrgServiceHelper_T {
  4890. }
  4891. interface HROdcModule_S {
  4892. }
  4893. type HROdcModule_ST = $.kd.sdk.module.Module & HROdcModule_S;
  4894. interface HROdcModule_C extends HROdcModule_ST {
  4895. new():HROdcModule;
  4896. }
  4897. interface HROdcModule$ {
  4898. }
  4899. type HROdcModule_T = $.kd.sdk.module.Module & HROdcModule_S & HROdcModule$;
  4900. interface HROdcModule extends HROdcModule_T {
  4901. }
  4902. interface PositionServiceHelper_S {
  4903. /**
  4904. * 新增岗位信息
  4905. * 入参为岗位基本信息动态对象集合
  4906. *
  4907. * @param positions 岗位基本信息动态对象集合
  4908. * @return Map<String, Object>
  4909. */
  4910. addPosition(positions:$.java.util.List):$.java.util.Map;
  4911. /**
  4912. * 变更岗位信息
  4913. * 入参为岗位基本信息动态对象集合,对象中只需要传入岗位Id和需要变更的属性
  4914. *
  4915. * @param positions 岗位基本信息动态对象集合
  4916. * @return Map<String, Object>
  4917. */
  4918. changePosition(positions:$.java.util.List):$.java.util.Map;
  4919. /**
  4920. * 禁用岗位
  4921. *
  4922. * @param ids 岗位ID集合
  4923. * @return Map<String, Object>
  4924. */
  4925. disablePosition(ids:$.java.util.List):$.java.util.Map;
  4926. /**
  4927. * 启用岗位
  4928. *
  4929. * @param ids 岗位ID集合
  4930. * @return Map<String, Object>
  4931. */
  4932. enablePosition(ids:$.java.util.List):$.java.util.Map;
  4933. /**
  4934. * 根据岗位boid,生效日期, 查询岗位的所有下级(一直往下查,查到叶子节点)
  4935. * @param positionIdList 岗位boid集合
  4936. * @param date 生效日期
  4937. * @param containsDarkpos 是否包含暗岗
  4938. * @return Map<String, Object> <岗位boid, 下级岗位数据>
  4939. */
  4940. queryAllChildPositionHis(positionIdList:$.java.util.List,date:Date,containsDarkpos:boolean):$.java.util.Map;
  4941. }
  4942. interface PositionServiceHelper_C extends PositionServiceHelper_S {
  4943. new():PositionServiceHelper;
  4944. }
  4945. interface PositionServiceHelper$ {
  4946. }
  4947. type PositionServiceHelper_T = PositionServiceHelper_S & PositionServiceHelper$;
  4948. interface PositionServiceHelper extends PositionServiceHelper_T {
  4949. }
  4950. }
  4951. namespace kd.hr.hbp.business.openservicehelper.permission{
  4952. interface HRPermissionModule_S {
  4953. }
  4954. type HRPermissionModule_ST = $.kd.sdk.module.Module & HRPermissionModule_S;
  4955. interface HRPermissionModule_C extends HRPermissionModule_ST {
  4956. new():HRPermissionModule;
  4957. }
  4958. interface HRPermissionModule$ {
  4959. }
  4960. type HRPermissionModule_T = $.kd.sdk.module.Module & HRPermissionModule_S & HRPermissionModule$;
  4961. interface HRPermissionModule extends HRPermissionModule_T {
  4962. }
  4963. interface HRPermissionServiceHelper_S {
  4964. /**
  4965. * 同步权限档案
  4966. * @param userId 用户id
  4967. * @param orgId HR组织
  4968. * @param description description
  4969. * @return 操作返回结果
  4970. */
  4971. createPermFile(userId:long,orgId:long,description:$.kd.bos.dataentity.entity.LocaleString):kd.hr.hbp.common.api.HrApiResponse;
  4972. /**
  4973. * 根据关联ID调整用户角色分配的开始和结束日期
  4974. * @param relatId 关联ID
  4975. * @param validStart 开始日期
  4976. * @param validEnd 结束日期
  4977. * @return 操作结果
  4978. */
  4979. delayUserRoleByRelatId(relatId:long,validStart:Date,validEnd:Date):kd.hr.hbp.common.api.HrApiResponse;
  4980. /**
  4981. * 删除用户在当前角色上的所有权限+
  4982. *
  4983. * @param userId 用户id
  4984. * @param roleNumber 角色编码
  4985. * @return 操作返回结果
  4986. */
  4987. deleteUserRole(userId:long,roleNumber:string):kd.hr.hbp.common.api.HrApiResponse;
  4988. /**
  4989. * 根据关联ID删除用户角色分配
  4990. * @param relatId 关联ID
  4991. * @return 操作结果
  4992. */
  4993. deleteUserRoleByRelatId(relatId:long):kd.hr.hbp.common.api.HrApiResponse;
  4994. /**
  4995. * 获取列表上有权限的行政组织范围,ID明细列表
  4996. * @param userId :用户ID
  4997. * @param appId :应用ID
  4998. * @param entityNumber :实体编码
  4999. * @param permItemId :权限项,可参考PermissionStatus
  5000. * @param propKey :属性key
  5001. * @return 有权限的组织结果集
  5002. */
  5003. getAuthorizedAdminOrgSet(userId:long,appId:string,entityNumber:string,permItemId:string,propKey:string):kd.hr.hbp.common.model.AuthorizedOrgResult;
  5004. /**
  5005. * 获取F7上有权限的行政组织范围,ID明细列表
  5006. *
  5007. * @param userId 用户ID
  5008. * @param appId 应用ID
  5009. * @param entityNumber 实体编码
  5010. * @param permItemId 权限项
  5011. * @param propKey 基础资料属性key
  5012. * @return 有权限的组织结果集
  5013. */
  5014. getAuthorizedAdminOrgsF7(userId:long,appId:string,entityNumber:string,permItemId:string,propKey:string):kd.hr.hbp.common.model.AuthorizedOrgResult;
  5015. /**
  5016. * 获取F7上有权限的行政组织范围,带包含下级信息
  5017. *
  5018. * @param userId 用户ID
  5019. * @param appId 应用ID
  5020. * @param entityNumber 实体编码
  5021. * @param permItemId 权限项
  5022. * @param propKey 基础资料属性key
  5023. * @return 有权限的组织结果集
  5024. */
  5025. getAuthorizedAdminOrgsF7WithSubInfo(userId:long,appId:string,entityNumber:string,permItemId:string,propKey:string):kd.hr.hbp.common.model.AuthorizedOrgResultWithSub;
  5026. /**
  5027. * 获取列表上有权限的行政组织范围,带包含下级信息
  5028. *
  5029. * @param userId 用户ID
  5030. * @param appId 应用ID
  5031. * @param entityNumber 实体编码
  5032. * @param permItemId 权限项
  5033. * @param propKey 基础资料属性key
  5034. * @return 有权限的组织结果集
  5035. */
  5036. getAuthorizedAdminOrgsWithSub(userId:long,appId:string,entityNumber:string,permItemId:string,propKey:string):kd.hr.hbp.common.model.AuthorizedOrgResultWithSub;
  5037. /**
  5038. * 获取列表上有权限的组织团队,ID明细列表
  5039. * @param userId :用户ID
  5040. * @param appId :应用ID
  5041. * @param entityNumber :实体编码
  5042. * @param permItemId :权限项
  5043. * @param propKey :f7属性key
  5044. * @return 有权限的组织结果集
  5045. */
  5046. getAuthorizedOrgTeams(userId:long,appId:string,entityNumber:string,permItemId:string,propKey:string):kd.hr.hbp.common.model.AuthorizedOrgTeamResult;
  5047. /**
  5048. * 获取F7上有权限的组织团队, ID明细列表
  5049. *
  5050. * @param userId :用户ID
  5051. * @param appId :应用ID
  5052. * @param entityNumber :实体编码
  5053. * @param permItemId :权限项
  5054. * @param propKey :f7属性key
  5055. * @return 有权限的组织结果集
  5056. */
  5057. getAuthorizedOrgTeamsF7(userId:long,appId:string,entityNumber:string,permItemId:string,propKey:string):kd.hr.hbp.common.model.AuthorizedOrgTeamResult;
  5058. /**
  5059. * 通过角色取维度集合
  5060. * @param roleNumber 角色编码
  5061. * @return 维度集合
  5062. */
  5063. getRoleDimsByRoleNumber(roleNumber:string):kd.hr.hbp.common.api.HrApiResponse;
  5064. /**
  5065. * 查询所有角色
  5066. * @param pageIndex 起始位置
  5067. * @param pageSize 每页记录行数
  5068. * @param enable 使用状态
  5069. * @return 结果列表
  5070. */
  5071. getRoleList(pageIndex:string,pageSize:string,enable:string):kd.hr.hbp.common.api.HrApiResponse;
  5072. /**
  5073. * 用户分配角色(不包含高级配置及字段权限)
  5074. *
  5075. * @param userId 用户id
  5076. * @param roleNumber 角色编码
  5077. * @param validStart 有效期开始日期
  5078. * @param validEnd 有效期结束日期
  5079. * @param isCustomData 用户是否自定义范围
  5080. * @param bucaPermData 用户是否自定义范围
  5081. * @param creatorId 业务管理视图id:职能数据范围
  5082. * @return 操作返回结果
  5083. */
  5084. userAssignRole(userId:long,roleNumber:string,validStart:Date,validEnd:Date,isCustomData:boolean,bucaPermData:$.java.util.Map,creatorId:long):kd.hr.hbp.common.api.HrApiResponse;
  5085. }
  5086. interface HRPermissionServiceHelper_C extends HRPermissionServiceHelper_S {
  5087. new():HRPermissionServiceHelper;
  5088. }
  5089. interface HRPermissionServiceHelper$ {
  5090. }
  5091. type HRPermissionServiceHelper_T = HRPermissionServiceHelper_S & HRPermissionServiceHelper$;
  5092. interface HRPermissionServiceHelper extends HRPermissionServiceHelper_T {
  5093. }
  5094. }
  5095. namespace kd.hr.hbp.business.openservicehelper.prompt{
  5096. interface HRPromptModule_S {
  5097. }
  5098. type HRPromptModule_ST = $.kd.sdk.module.Module & HRPromptModule_S;
  5099. interface HRPromptModule_C extends HRPromptModule_ST {
  5100. new():HRPromptModule;
  5101. }
  5102. interface HRPromptModule$ {
  5103. }
  5104. type HRPromptModule_T = $.kd.sdk.module.Module & HRPromptModule_S & HRPromptModule$;
  5105. interface HRPromptModule extends HRPromptModule_T {
  5106. }
  5107. interface PromptServiceHelper_S {
  5108. /**
  5109. * 获取提示语纯文本和html
  5110. *
  5111. * @param id 提示语id
  5112. * @return 结果
  5113. */
  5114. getContentAndHtml(id:long):$.java.util.Map;
  5115. /**
  5116. * 获取提示语富文本
  5117. *
  5118. * @param promptId 提示语id
  5119. * @return 富文本
  5120. */
  5121. getPromptContent(promptId:long):$.kd.bos.dataentity.entity.DynamicObject;
  5122. /**
  5123. * id列表获取提示语
  5124. *
  5125. * @param PromptPks 主键
  5126. * @return DynamicObject[]
  5127. */
  5128. getPrompts(PromptPks:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  5129. /**
  5130. * 提示语是否存在
  5131. *
  5132. * @param promptId promptId
  5133. * @return 是否存在
  5134. */
  5135. isExists(promptId:long):boolean;
  5136. /**
  5137. * 获取提示语
  5138. *
  5139. * @param entityId 实体编码
  5140. * @param controlId 控件编码
  5141. * @return 提示语字段
  5142. */
  5143. promptServiceHelper(entityId:string,controlId:string):$.java.util.List;
  5144. /**
  5145. * 根据当前控件及数据模型获取对应规则下的提示语
  5146. *
  5147. * @param entityId 实体编码
  5148. * @param controlKey 控件编码
  5149. * @param dataModel 动态对象
  5150. * @return 符合条件的提示语内容
  5151. */
  5152. queryPromptContent(entityId:string,controlKey:string,dataModel:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List;
  5153. /**
  5154. * 查询规则下提示语纯文本内容
  5155. *
  5156. * @param entityId 实体编码
  5157. * @param controlKey 控件标识
  5158. * @param dataModel 数据对象
  5159. * @return 提示语Map集合
  5160. */
  5161. queryPromptForString(entityId:string,controlKey:string,dataModel:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List;
  5162. /**
  5163. * 查询规则下提示语id和内容
  5164. *
  5165. * @param entityId 实体编码
  5166. * @param controlKey 控件标识
  5167. * @param dataModel 数据对象
  5168. * @return 提示语Map集合
  5169. */
  5170. queryPromptIdAndContent(entityId:string,controlKey:string,dataModel:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  5171. }
  5172. interface PromptServiceHelper_C extends PromptServiceHelper_S {
  5173. new():PromptServiceHelper;
  5174. }
  5175. interface PromptServiceHelper$ {
  5176. }
  5177. type PromptServiceHelper_T = PromptServiceHelper_S & PromptServiceHelper$;
  5178. interface PromptServiceHelper extends PromptServiceHelper_T {
  5179. }
  5180. }
  5181. namespace kd.hr.hbp.business.openservicehelper.ruleengine{
  5182. interface RuleEngineServiceHelper_S {
  5183. /**
  5184. * 新增一个策略
  5185. *
  5186. * @param policyMap 策略
  5187. * @return 结果
  5188. */
  5189. addPolicyWithStatus(policyMap:$.java.util.Map):$.java.util.Map;
  5190. /**
  5191. * 批量新增策略
  5192. *
  5193. * @param policyMapList 策略列表
  5194. * @return 结果
  5195. */
  5196. batchAddPolicyWithStatus(policyMapList:$.java.util.List):$.java.util.Map;
  5197. /**
  5198. * 批量执行规则引擎
  5199. *
  5200. * @param requestMapList 请求参数列表
  5201. * @return 执行结果列表(如果出参中有配置动态对象会转换为动态对象,调用方可以直接用DynamicObject;如果没有配置动态对象,则不会有任何转换)
  5202. */
  5203. batchCallRuleEngine(requestMapList:$.java.util.List):$.java.util.List;
  5204. /**
  5205. * 批量修改策略
  5206. *
  5207. * @param policyMapList 策略列表
  5208. * @return 结果
  5209. */
  5210. batchModifyPolicyWithStatus(policyMapList:$.java.util.List):$.java.util.Map;
  5211. /**
  5212. * 根据输入参数,单次执行规则引擎
  5213. *
  5214. * @param requestMap 请求参数
  5215. * @return 执行结果(如果出参中有配置动态对象会转换为动态对象,调用方可以直接用DynamicObject;如果没有配置动态对象,则不会有任何转换)
  5216. */
  5217. callRuleEngine(requestMap:$.java.util.Map):$.java.util.Map;
  5218. /**
  5219. * 根据输入参数,单次执行规则引擎
  5220. *
  5221. * @param requestMap 请求参数
  5222. * @return 执行原始结果(如果出参中有配置动态对象不会转换,需要调用方自己转换为DynamicObject)
  5223. */
  5224. callRuleEngineForOriginal(requestMap:$.java.util.Map):$.java.util.Map;
  5225. /**
  5226. * 根据id删除策略
  5227. * @param policyIds 策略id集合
  5228. * @return 被删除的策略数量
  5229. */
  5230. deletePolicy(policyIds:$.java.util.List):number;
  5231. /**
  5232. * 修改一个策略
  5233. *
  5234. * @param policyMap 策略对象
  5235. * @return 结果
  5236. */
  5237. modifyPolicyWithStatus(policyMap:$.java.util.Map):$.java.util.Map;
  5238. }
  5239. interface RuleEngineServiceHelper_C extends RuleEngineServiceHelper_S {
  5240. new():RuleEngineServiceHelper;
  5241. }
  5242. interface RuleEngineServiceHelper$ {
  5243. }
  5244. type RuleEngineServiceHelper_T = RuleEngineServiceHelper_S & RuleEngineServiceHelper$;
  5245. interface RuleEngineServiceHelper extends RuleEngineServiceHelper_T {
  5246. }
  5247. interface HRRuleEngineModule_S {
  5248. }
  5249. type HRRuleEngineModule_ST = $.kd.sdk.module.Module & HRRuleEngineModule_S;
  5250. interface HRRuleEngineModule_C extends HRRuleEngineModule_ST {
  5251. new():HRRuleEngineModule;
  5252. }
  5253. interface HRRuleEngineModule$ {
  5254. }
  5255. type HRRuleEngineModule_T = $.kd.sdk.module.Module & HRRuleEngineModule_S & HRRuleEngineModule$;
  5256. interface HRRuleEngineModule extends HRRuleEngineModule_T {
  5257. }
  5258. }
  5259. namespace kd.hr.hbp.business.openservicehelper.search{
  5260. interface HRSmartSearchModule_S {
  5261. }
  5262. type HRSmartSearchModule_ST = $.kd.sdk.module.Module & HRSmartSearchModule_S;
  5263. interface HRSmartSearchModule_C extends HRSmartSearchModule_ST {
  5264. new():HRSmartSearchModule;
  5265. }
  5266. interface HRSmartSearchModule$ {
  5267. }
  5268. type HRSmartSearchModule_T = $.kd.sdk.module.Module & HRSmartSearchModule_S & HRSmartSearchModule$;
  5269. interface HRSmartSearchModule extends HRSmartSearchModule_T {
  5270. }
  5271. }
  5272. namespace kd.hr.hbp.business.openservicehelper.timeline{
  5273. interface HRTimelineModule_S {
  5274. }
  5275. interface HRTimelineModule_C extends HRTimelineModule_S {
  5276. new():HRTimelineModule;
  5277. }
  5278. interface HRTimelineModule$ {
  5279. }
  5280. type HRTimelineModule_T = HRTimelineModule_S & HRTimelineModule$;
  5281. interface HRTimelineModule extends HRTimelineModule_T {
  5282. }
  5283. interface TimelineServiceHelper_S {
  5284. /**
  5285. * 单个新增
  5286. *
  5287. * @param entityNumber 实体编码
  5288. * @param obj 对象
  5289. * @return HrApiResponse<TimelineResultInfo> 返回值
  5290. */
  5291. createTimespan(entityNumber:string,obj:$.kd.bos.dataentity.entity.DynamicObject):kd.hr.hbp.common.api.HrApiResponse;
  5292. /**
  5293. * 批量新增
  5294. *
  5295. * @param entityNumber 实体编码
  5296. * @param objs 对象集合
  5297. * @return HrApiResponse<TimelineResultInfo> 返回值
  5298. */
  5299. createTimespans(entityNumber:string,objs:$.kd.bos.dataentity.entity.DynamicObject[]):kd.hr.hbp.common.api.HrApiResponse;
  5300. /**
  5301. * 单个删除
  5302. *
  5303. * @param entityNumber 实体编码
  5304. * @param id id
  5305. * @return HrApiResponse<TimelineResultInfo> 返回值
  5306. */
  5307. deleteTimespan(entityNumber:string,id:long):kd.hr.hbp.common.api.HrApiResponse;
  5308. /**
  5309. * 批量删除
  5310. *
  5311. * @param entityNumber 实体编码
  5312. * @param ids ids
  5313. * @return HrApiResponse<TimelineResultInfo> 返回值
  5314. */
  5315. deleteTimespans(entityNumber:string,ids:$.java.util.List):kd.hr.hbp.common.api.HrApiResponse;
  5316. /**
  5317. * 判断是否继承了 HR时间轴最小模板
  5318. *
  5319. * @param entityNumber 实体编码
  5320. * @return 是否继承了 HR时间轴最小模板
  5321. */
  5322. isInheritTpl(entityNumber:string):boolean;
  5323. /**
  5324. * 批量判断是否继承了 HR时间轴最小模板
  5325. *
  5326. * @param entityNumbers 实体编码
  5327. * @return 是否继承了 HR时间轴最小模板
  5328. */
  5329. isInheritTpls(entityNumbers:$.java.util.Set):$.java.util.Map;
  5330. /**
  5331. * 获取时间轴实体的配置信息
  5332. *
  5333. * @param entityNumber 实体编码
  5334. * @return TimeLineEntityConf 实体的配置信息
  5335. */
  5336. queryTimelineEntityConf(entityNumber:string):kd.hr.hbp.business.service.timeline.dao.TimelineEntityConf;
  5337. /**
  5338. * 按逻辑主键批量查询
  5339. *
  5340. * @param entityNumber 实体编码
  5341. * @param logicKeyValsList 逻辑主键(一个逻辑主键一个map)
  5342. * @return 数据
  5343. */
  5344. queryTimespanByLogicKey(entityNumber:string,logicKeyValsList:$.java.util.List):$.java.util.List;
  5345. /**
  5346. * 按QFilter查询
  5347. *
  5348. * @param entityNumber 实体编码
  5349. * @param qfilter 查询条件
  5350. * @return 数据
  5351. */
  5352. queryTimespanByQFilter(entityNumber:string,qfilter:$.kd.bos.orm.query.QFilter):$.java.util.List;
  5353. /**
  5354. * 单个修改
  5355. *
  5356. * @param entityNumber 实体编码
  5357. * @param obj 对象集合
  5358. * @return HrApiResponse<TimelineResultInfo> 返回值
  5359. */
  5360. updateTimespan(entityNumber:string,obj:$.kd.bos.dataentity.entity.DynamicObject):kd.hr.hbp.common.api.HrApiResponse;
  5361. /**
  5362. * 批量修改
  5363. *
  5364. * @param entityNumber 实体编码
  5365. * @param objs 对象集合
  5366. * @return HrApiResponse<TimelineResultInfo> 返回值
  5367. */
  5368. updateTimespans(entityNumber:string,objs:$.kd.bos.dataentity.entity.DynamicObject[]):kd.hr.hbp.common.api.HrApiResponse;
  5369. }
  5370. interface TimelineServiceHelper_C extends TimelineServiceHelper_S {
  5371. new():TimelineServiceHelper;
  5372. }
  5373. interface TimelineServiceHelper$ {
  5374. }
  5375. type TimelineServiceHelper_T = TimelineServiceHelper_S & TimelineServiceHelper$;
  5376. interface TimelineServiceHelper extends TimelineServiceHelper_T {
  5377. }
  5378. }
  5379. namespace kd.hr.hbp.business.service.diff{
  5380. interface HRPluginProxy_S {
  5381. }
  5382. interface HRPluginProxy_C extends HRPluginProxy_S {
  5383. new(arg0:any,arg1:$.java.lang.Class,arg2:string,arg3:$.kd.bos.extplugin.PluginFilter):HRPluginProxy;
  5384. }
  5385. interface HRPluginProxy$ {
  5386. callAfter(caller:$.kd.bos.extplugin.PluginCall):$.java.util.List;
  5387. callBefore(caller:$.kd.bos.extplugin.PluginCall):$.java.util.List;
  5388. callReplace(caller:$.kd.bos.extplugin.PluginCall):$.java.util.List;
  5389. callReplaceIfPresent(caller:$.kd.bos.extplugin.PluginCall):$.java.util.List;
  5390. getCaseName():string;
  5391. getDefaultPlugin():any;
  5392. getPluginList():$.java.util.List;
  5393. getPlugins():$.java.util.List;
  5394. setCaseName(caseName:string):void;
  5395. setDefaultPlugin(arg0:any):void;
  5396. setPluginList(pluginList:$.java.util.List):void;
  5397. }
  5398. type HRPluginProxy_T = HRPluginProxy_S & HRPluginProxy$;
  5399. interface HRPluginProxy extends HRPluginProxy_T {
  5400. }
  5401. interface HRPlugInProxyFactory_S {
  5402. create(arg0:any,arg1:$.java.lang.Class,arg2:string,arg3:$.kd.bos.extplugin.PluginFilter):HRPluginProxy;
  5403. }
  5404. interface HRPlugInProxyFactory_C extends HRPlugInProxyFactory_S {
  5405. new():HRPlugInProxyFactory;
  5406. }
  5407. interface HRPlugInProxyFactory$ {
  5408. }
  5409. type HRPlugInProxyFactory_T = HRPlugInProxyFactory_S & HRPlugInProxyFactory$;
  5410. interface HRPlugInProxyFactory extends HRPlugInProxyFactory_T {
  5411. }
  5412. }
  5413. namespace kd.hr.hbp.business.service.formula{
  5414. interface HRFormulaPlatformModule_S {
  5415. }
  5416. type HRFormulaPlatformModule_ST = $.kd.sdk.module.Module & HRFormulaPlatformModule_S;
  5417. interface HRFormulaPlatformModule_C extends HRFormulaPlatformModule_ST {
  5418. new():HRFormulaPlatformModule;
  5419. }
  5420. interface HRFormulaPlatformModule$ {
  5421. }
  5422. type HRFormulaPlatformModule_T = $.kd.sdk.module.Module & HRFormulaPlatformModule_S & HRFormulaPlatformModule$;
  5423. interface HRFormulaPlatformModule extends HRFormulaPlatformModule_T {
  5424. }
  5425. interface FormulaParseService_S {
  5426. /**
  5427. * 在数据库查询构建selectItem表达式
  5428. *
  5429. * @param node: 节点对象
  5430. * @param calItem: 计算项目对象
  5431. * @return kd.hr.hbp.business.service.formula.entity.expression.Expression
  5432. */
  5433. 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;
  5434. /**
  5435. * 去元数据缓存获取枚举类型的selectItem对象
  5436. *
  5437. * @param node: 节点对象
  5438. * @param calItem: 计算项目对象
  5439. * @return kd.hr.hbp.business.service.formula.entity.expression.Expression
  5440. */
  5441. 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;
  5442. }
  5443. interface FormulaParseService_C extends FormulaParseService_S {
  5444. new():FormulaParseService;
  5445. }
  5446. interface FormulaParseService$ {
  5447. /**
  5448. * 获取表达式的具体类型
  5449. *
  5450. * @param conditionExpression: 当前条件表达式
  5451. * @param nodes: 节点集合
  5452. * @param formula: 公式解析上下文
  5453. * @return java.util.List<kd.hr.hbp.business.service.formula.entity.expression.Expression>解析式集合
  5454. */
  5455. 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;
  5456. /**
  5457. * 解析公式方法入口
  5458. *
  5459. * @param formula: 公式页面动态对象
  5460. * @param formulaId: 公式对象主键
  5461. * @param view: 当前页面视图对象
  5462. * @return kd.hr.hbp.business.service.formula.entity.FormulaInfo
  5463. */
  5464. parseFormula(formula:$.kd.bos.dataentity.entity.DynamicObject,formulaId:long,view:$.kd.bos.form.IFormView):kd.hr.hbp.business.service.formula.entity.FormulaInfo;
  5465. /**
  5466. * 公式解析sdk
  5467. *
  5468. * @param formula: 公式页面动态对象
  5469. * @param formulaId: 公式id
  5470. * @param bizAppNumber: 公式所在应用编码
  5471. * @param treeNodeItems: 计算项目集合
  5472. * @param resultItems: 结果项目集合
  5473. * @param dataGradeItems: 分级数据集合
  5474. * @param isParseByUniqueCodeExp: 是否根据uniqueCodeeExp解析
  5475. * @return kd.bos.dataentity.entity.DynamicObject
  5476. */
  5477. 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;
  5478. }
  5479. type FormulaParseService_T = FormulaParseService_S & FormulaParseService$;
  5480. interface FormulaParseService extends FormulaParseService_T {
  5481. }
  5482. }
  5483. namespace kd.hr.hbp.business.service.formula.cal.service{
  5484. interface AbsHRMPCalcService_S {
  5485. }
  5486. type AbsHRMPCalcService_ST = IHRMPCalcService_S & AbsHRMPCalcService_S;
  5487. interface AbsHRMPCalcService_C extends AbsHRMPCalcService_ST {
  5488. new():AbsHRMPCalcService;
  5489. }
  5490. interface AbsHRMPCalcService$ {
  5491. calc(paramVO:kd.hr.hbp.business.service.formula.cal.vo.CalAllParamVO,paramIdList:$.java.util.List):$.java.util.Map;
  5492. }
  5493. type AbsHRMPCalcService_T = IHRMPCalcService & AbsHRMPCalcService_S & AbsHRMPCalcService$;
  5494. interface AbsHRMPCalcService extends AbsHRMPCalcService_T {
  5495. }
  5496. interface IHRMPCalcService_S {
  5497. }
  5498. interface IHRMPCalcService$ {
  5499. /**
  5500. * 计算入口
  5501. *
  5502. * @param formulaParse 公式计算实现类
  5503. * @param calProportionClass 占比公式计算实现类
  5504. * @param paramVO 输入参数
  5505. * @param paramIdList 参数Id集合
  5506. * @return java.util.Map<java.lang.String, CalResultDetailVO> <key:paramId,value:结果详情>
  5507. */
  5508. 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;
  5509. /**
  5510. * 回收动态生成的计算类
  5511. *
  5512. * @param formulaCode 计算类代码
  5513. */
  5514. clear(formulaCode:string):void;
  5515. /**
  5516. * 创建计算类,业务实现实现可选。
  5517. *
  5518. * @param className: 公式类名称标识
  5519. * @param paramVO: 参数集合(包含公式详情和函数详情集合)
  5520. * @return FormulaParse
  5521. * @throw
  5522. */
  5523. createBizClassImpl(className:string,paramVO:kd.hr.hbp.business.service.formula.cal.vo.CalAllParamVO):kd.hr.hbp.business.service.formula.cal.template.FormulaParse;
  5524. /**
  5525. * 创建占比类,业务实现实现可选。
  5526. *
  5527. * @param className: 公式类名称标识
  5528. * @param paramVO: 参数集合(包含公式详情和函数详情集合)
  5529. * @return FormulaParse
  5530. * @throw
  5531. */
  5532. createBizProportionClassImpl(className:string,paramVO:kd.hr.hbp.business.service.formula.cal.vo.CalAllParamVO):kd.hr.hbp.business.service.formula.cal.template.FormulaParse;
  5533. /**
  5534. * 动态创建计算类
  5535. *
  5536. * @param className: 公式类名称标识
  5537. * @param formulaInfoList: 公式详情集合
  5538. * @param fcDetailList: 函数详情集合
  5539. * @return FormulaParse
  5540. * @throw
  5541. */
  5542. createClassImpl(className:string,formulaInfoList:$.java.util.List,fcDetailList:$.java.util.List):kd.hr.hbp.business.service.formula.cal.template.FormulaParse;
  5543. /**
  5544. * 3.计算取数
  5545. *
  5546. * @param paramVO 取数请求参数
  5547. */
  5548. getCalItemData(paramVO:kd.hr.hbp.business.service.formula.cal.vo.CalAllParamVO):void;
  5549. /**
  5550. * 4.执行计算
  5551. *
  5552. * @param formulaParse: 公式计算实现类对象
  5553. * @param calProportionClass: 占比公式计算实现类对象
  5554. * @param paramVO 取数请求参数
  5555. * @param paramIdList: 参数Id集合
  5556. * @return CalResultDetailVO <结果详情对象>
  5557. */
  5558. 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;
  5559. /**
  5560. * 2.处理分段
  5561. *
  5562. * @param paramVO 分段参数
  5563. */
  5564. handleCalProportion(paramVO:kd.hr.hbp.business.service.formula.cal.vo.CalAllParamVO):void;
  5565. }
  5566. type IHRMPCalcService_T = IHRMPCalcService_S & IHRMPCalcService$;
  5567. interface IHRMPCalcService extends IHRMPCalcService_T {
  5568. }
  5569. }
  5570. namespace kd.hr.hbp.business.service.formula.cal.template{
  5571. interface FormulaParse_S {
  5572. }
  5573. type FormulaParse_ST = ParentFormulaParse_S & FormulaParse_S;
  5574. interface FormulaParse_C extends FormulaParse_ST {
  5575. new():FormulaParse;
  5576. }
  5577. interface FormulaParse$ {
  5578. /**
  5579. * 添加全局类型项目的数据到Map中
  5580. *
  5581. * @param uniqueCode 计算项目唯一编码
  5582. * @param value 项目值
  5583. */
  5584. addCustomCalItemValue(uniqueCode:string,value:any):void;
  5585. /**
  5586. * 添加自定义项目的数据到最后输出的Map中
  5587. *
  5588. * @param uniqueCode 计算项目唯一编码
  5589. * @param value 项目值
  5590. */
  5591. addOutputCustomCalItemValue(uniqueCode:string,value:any):void;
  5592. /**
  5593. * 添加对象类型的计算项目值
  5594. *
  5595. * @param uniqueCode 计算项目唯一编码
  5596. * @param value
  5597. */
  5598. addResultValue(uniqueCode:string,value:any):void;
  5599. /**
  5600. * 添加逻辑类型的计算项目值
  5601. *
  5602. * @param uniqueCode 计算项目唯一编码
  5603. * @param value 项目值
  5604. */
  5605. addResultValue(uniqueCode:string,value:boolean):void;
  5606. /**
  5607. * 添加整数类型的计算项目值
  5608. *
  5609. * @param uniqueCode 计算项目唯一编码
  5610. * @param value 项目值
  5611. */
  5612. addResultValue(uniqueCode:string,value:number):void;
  5613. /**
  5614. * 添加数值或金额类型的计算项目值
  5615. *
  5616. * @param uniqueCode 计算项目唯一编码
  5617. * @param value 项目值
  5618. */
  5619. addResultValue(uniqueCode:string,value:$.java.math.BigDecimal):void;
  5620. /**
  5621. * 添加动态类型的计算项目值
  5622. *
  5623. * @param uniqueCode 计算项目唯一编码
  5624. * @param value
  5625. */
  5626. addResultValue(uniqueCode:string,value:$.kd.bos.dataentity.entity.DynamicObject):void;
  5627. /**
  5628. * 添加日期类型的计算项目值
  5629. *
  5630. * @param uniqueCode 计算项目唯一编码
  5631. * @param value 项目值
  5632. */
  5633. addResultValue(uniqueCode:string,value:Date):void;
  5634. /**
  5635. * 添加文本类型的计算项目值
  5636. *
  5637. * @param uniqueCode 计算项目唯一编码
  5638. * @param value
  5639. */
  5640. addResultValue(uniqueCode:string,value:string):void;
  5641. /**
  5642. * 添加数值或金额类型的计算项目值
  5643. *
  5644. * @param uniqueCode 计算项目唯一编码
  5645. * @param value 项目值
  5646. * @param sectionKey 项目分段期间key
  5647. */
  5648. addResultValue(uniqueCode:string,value:any,sectionKey:string):void;
  5649. /**
  5650. * 添加逻辑类型的计算项目值
  5651. *
  5652. * @param uniqueCode 计算项目唯一编码
  5653. * @param value 项目值
  5654. * @param sectionKey 项目分段期间key
  5655. */
  5656. addResultValue(uniqueCode:string,value:boolean,sectionKey:string):void;
  5657. /**
  5658. * 添加整数类型的计算项目值
  5659. *
  5660. * @param uniqueCode 计算项目唯一编码
  5661. * @param value 项目值
  5662. * @param sectionKey 项目分段期间key
  5663. */
  5664. addResultValue(uniqueCode:string,value:number,sectionKey:string):void;
  5665. /**
  5666. * 添加动态类型的计算项目值
  5667. *
  5668. * @param uniqueCode 计算项目唯一编码
  5669. * @param value 项目值
  5670. * @param sectionKey 项目分段期间key
  5671. */
  5672. addResultValue(uniqueCode:string,value:$.kd.bos.dataentity.entity.DynamicObject,sectionKey:string):void;
  5673. /**
  5674. * 添加日期类型的计算项目值
  5675. *
  5676. * @param uniqueCode 计算项目唯一编码
  5677. * @param value 项目值
  5678. * @param sectionKey 项目分段期间key
  5679. */
  5680. addResultValue(uniqueCode:string,value:Date,sectionKey:string):void;
  5681. /**
  5682. * 添加数值或金额类型的计算项目值
  5683. *
  5684. * @param uniqueCode 计算项目唯一编码
  5685. * @param value 项目值
  5686. * @param sectionKey 项目分段期间key
  5687. */
  5688. addResultValue(uniqueCode:string,value:$.java.math.BigDecimal,sectionKey:string):void;
  5689. /**
  5690. * 添加文本类型的计算项目值
  5691. *
  5692. * @param uniqueCode 计算项目唯一编码
  5693. * @param value 项目值
  5694. * @param sectionKey 项目分段期间key
  5695. */
  5696. addResultValue(uniqueCode:string,value:string,sectionKey:string):void;
  5697. /**
  5698. * 在计算结束后计算累加器的值
  5699. *
  5700. * @return void
  5701. * @throw
  5702. */
  5703. calAddSumValueAfterAllCal():void;
  5704. getAddSumMap():$.java.util.Map;
  5705. getClassNameKey():string;
  5706. getCustomCalItemMap():$.java.util.Map;
  5707. /**
  5708. * 取支持项目中全局变量的支持项目的值
  5709. *
  5710. * @param uniqueCode
  5711. * @return
  5712. */
  5713. getCustomCalItemValue(uniqueCode:string):string;
  5714. /**
  5715. * 取支持项目中全局变量的支持项目的值并转成动态对象
  5716. *
  5717. * @param uniqueCode
  5718. * @return
  5719. */
  5720. getCustomCalItemValueAsDynamicObj(uniqueCode:string):$.kd.bos.dataentity.entity.DynamicObject;
  5721. /**
  5722. * 从数据分级对象中获取对应的分级结果并转换成BigDecimal
  5723. *
  5724. * @param dataGradeUniqueCode: 数据分级对象唯一编码
  5725. * @param resultKey: 数据分级获取的结果key
  5726. * @param params: 数据分级入参数组
  5727. * @return java.math.BigDecimal
  5728. */
  5729. getDataGradeResultToBigDecimal(dataGradeUniqueCode:string,resultKey:string,...params:any[]):$.java.math.BigDecimal;
  5730. /**
  5731. * 从数据分级对象中获取对应的分级结果并转换成日期
  5732. *
  5733. * @param dataGradeUniqueCode: 数据分级对象唯一编码
  5734. * @param resultKey: 数据分级获取的结果key
  5735. * @param params: 数据分级入参数组
  5736. * @return java.util.Date
  5737. */
  5738. getDataGradeResultToDate(dataGradeUniqueCode:string,resultKey:string,...params:any[]):Date;
  5739. /**
  5740. * 从数据分级对象中获取对应的分级结果并转换成动态对象
  5741. *
  5742. * @param dataGradeUniqueCode: 数据分级对象唯一编码
  5743. * @param resultKey: 数据分级获取的结果key
  5744. * @param params: 数据分级入参数组
  5745. * @return kd.bos.dataentity.entity.DynamicObject
  5746. */
  5747. getDataGradeResultToDynamicObject(dataGradeUniqueCode:string,resultKey:string,...params:any[]):$.kd.bos.dataentity.entity.DynamicObject;
  5748. /**
  5749. * 从数据分级对象中获取对应的分级结果并转换成整数
  5750. *
  5751. * @param dataGradeUniqueCode: 数据分级对象唯一编码
  5752. * @param resultKey: 数据分级获取的结果key
  5753. * @param params: 数据分级入参数组
  5754. * @return java.lang.Integer
  5755. */
  5756. getDataGradeResultToInteger(dataGradeUniqueCode:string,resultKey:string,...params:any[]):number;
  5757. /**
  5758. * 从数据分级对象中获取对应的分级结果并转换成字符串
  5759. *
  5760. * @param dataGradeUniqueCode: 数据分级对象唯一编码
  5761. * @param resultKey: 数据分级获取的结果key
  5762. * @param params: 数据分级入参数组
  5763. * @return java.lang.String
  5764. */
  5765. getDataGradeResultToString(dataGradeUniqueCode:string,resultKey:string,...params:any[]):string;
  5766. getDynamicObjectByEntityNumberAndId(entityNumber:string,id:any):$.kd.bos.dataentity.entity.DynamicObject;
  5767. /**
  5768. * 获取数值类型公式引入项目字段值
  5769. *
  5770. * @param uniqueCode 公式依赖项目字段唯一编码
  5771. * @param sectionKey 日期区间key
  5772. * @param calItemUniqueCode 计算项目唯一编码
  5773. * @return
  5774. */
  5775. getFieldValueAsBigDecimal(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):$.java.math.BigDecimal;
  5776. /**
  5777. * 获取数字数组类型公式依赖项目字段值
  5778. *
  5779. * @param uniqueCode: 公式依赖项目字段唯一编码
  5780. * @param sectionKey: 日期区间key
  5781. * @param calItemUniqueCode: 计算项目唯一编码
  5782. * @return java.math.BigDecimal[]
  5783. * @throw
  5784. */
  5785. getFieldValueAsBigDecimalArray(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):$.java.math.BigDecimal[];
  5786. /**
  5787. * 获取逻辑类型公式引入项目字段值
  5788. *
  5789. * @param uniqueCode 公式依赖项目字段唯一编码
  5790. * @param sectionKey 日期区间key
  5791. * @param calItemUniqueCode 计算项目唯一编码
  5792. * @return
  5793. */
  5794. getFieldValueAsBoolean(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):boolean;
  5795. /**
  5796. * 获取逻辑类型公式引入项目字段值
  5797. *
  5798. * @param uniqueCode: 公式依赖项目字段唯一编码
  5799. * @param sectionKey: 日期区间key
  5800. * @param calItemUniqueCode: 计算项目唯一编码
  5801. * @return java.lang.Boolean[]
  5802. * @throw
  5803. */
  5804. getFieldValueAsBooleanArray(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):boolean[];
  5805. /**
  5806. * 获取日期类型公式引入项目字段值
  5807. *
  5808. * @param uniqueCode 公式依赖项目字段唯一编码
  5809. * @param sectionKey 日期区间key
  5810. * @param calItemUniqueCode 计算项目唯一编码
  5811. * @return
  5812. */
  5813. getFieldValueAsDate(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):Date;
  5814. /**
  5815. * 获取日期数组类型公式引入项目字段值
  5816. *
  5817. * @param uniqueCode 公式依赖项目字段唯一编码
  5818. * @param sectionKey 日期区间key
  5819. * @param calItemUniqueCode 计算项目唯一编码
  5820. * @return
  5821. */
  5822. getFieldValueAsDateArray(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):Date[];
  5823. /**
  5824. * 从参数中获取动态对象类型的参数并转换为动态对象返回
  5825. *
  5826. * @param uniqueCode: 计算项目唯一编码
  5827. * @param sectionKey: 分段Key
  5828. * @param calItemUniqueCode: 计算结果项目唯一编码
  5829. * @return kd.bos.dataentity.entity.DynamicObject
  5830. */
  5831. getFieldValueAsDynamicObject(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):$.kd.bos.dataentity.entity.DynamicObject;
  5832. /**
  5833. * 获取整数类型公式引入项目字段值
  5834. *
  5835. * @param uniqueCode 公式依赖项目字段唯一编码
  5836. * @param sectionKey 日期区间key
  5837. * @param calItemUniqueCode 计算项目唯一编码
  5838. * @return
  5839. */
  5840. getFieldValueAsInteger(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):number;
  5841. /**
  5842. * 获取整数类型公式引入项目字段值
  5843. *
  5844. * @param uniqueCode: 公式依赖项目字段唯一编码
  5845. * @param sectionKey: 日期区间key
  5846. * @param calItemUniqueCode: 计算项目唯一编码
  5847. * @return java.lang.Integer[]
  5848. * @throw
  5849. */
  5850. getFieldValueAsIntegerArray(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):number[];
  5851. /**
  5852. * 获取Object类型公式依赖项目字段值
  5853. *
  5854. * @param uniqueCode: 公式依赖项目字段唯一编码
  5855. * @param sectionKey: 日期区间key
  5856. * @param calItemUniqueCode: 计算项目唯一编码
  5857. * @return java.lang.Object
  5858. */
  5859. getFieldValueAsObject(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):any;
  5860. /**
  5861. * 获取字符数组类型公式依赖项目字段值
  5862. *
  5863. * @param uniqueCode: 公式依赖项目字段唯一编码
  5864. * @param sectionKey: 日期区间key
  5865. * @param calItemUniqueCode: 计算项目唯一编码
  5866. * @return java.lang.String[]
  5867. * @throw
  5868. */
  5869. getFieldValueAsObjectArray(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):any[];
  5870. /**
  5871. * 获取字符类型公式依赖项目字段值
  5872. *
  5873. * @param uniqueCode 公式依赖项目字段唯一编码
  5874. * @param sectionKey 日期区间key
  5875. * @param calItemUniqueCode 计算项目唯一编码
  5876. * @return
  5877. */
  5878. getFieldValueAsString(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):string;
  5879. /**
  5880. * 获取字符数组类型公式依赖项目字段值
  5881. *
  5882. * @param uniqueCode: 公式依赖项目字段唯一编码
  5883. * @param sectionKey: 日期区间key
  5884. * @param calItemUniqueCode: 计算项目唯一编码
  5885. * @return java.lang.String[]
  5886. * @throw
  5887. */
  5888. getFieldValueAsStringArray(uniqueCode:string,sectionKey:string,calItemUniqueCode:string):string[];
  5889. /**
  5890. * 获取当前项目分段段数
  5891. *
  5892. * @param uniqueCode 项目唯一编码
  5893. * @return
  5894. */
  5895. getItemSectionList(uniqueCode:string):$.java.util.List;
  5896. getItemSectionMap():$.java.util.Map;
  5897. getItemSectionResultMap():$.java.util.Map;
  5898. getOutputCustomCalItemValueMap():$.java.util.Map;
  5899. getProportionMap():$.java.util.Map;
  5900. getSectionParamMap():$.java.util.Map;
  5901. getSectionPriorResultMap():$.java.util.Map;
  5902. getUniqueCodeCalItemMap():$.java.util.Map;
  5903. isCalProportion():boolean;
  5904. isSection():boolean;
  5905. setAddSumMap(addSumMap:$.java.util.Map):void;
  5906. setCalProportion(isCalProration:boolean):void;
  5907. setClassNameKey(classNameKey:string):void;
  5908. setCustomCalItemMap(customCalItemMap:$.java.util.Map):void;
  5909. setDataGradeMap(dataGradeMap:$.java.util.Map):void;
  5910. setItemSectionMap(itemSectionMap:$.java.util.Map):void;
  5911. setItemSectionResultMap(itemSectionResultMap:$.java.util.Map):void;
  5912. setOutputCustomCalItemValueMap(outputCustomCalItemValueMap:$.java.util.Map):void;
  5913. setProportionMap(proportionMap:$.java.util.Map):void;
  5914. setSection(isSection:boolean):void;
  5915. setSectionParamMap(sectionParamMap:$.java.util.Map):void;
  5916. setSectionPriorResultMap(sectionPriorResultMap:$.java.util.Map):void;
  5917. setUniqueCodeCalItemMap(uniqueCodeCalItemMap:$.java.util.Map):void;
  5918. /**
  5919. * 汇总项目分段结果值
  5920. *
  5921. * @param uniqueCode 计算项目唯一编码
  5922. */
  5923. sumItemResultValue(uniqueCode:string):void;
  5924. /**
  5925. * 更新计算项目的值
  5926. *
  5927. * @param uniqueCode 计算项目唯一编码
  5928. * @param value 项目值
  5929. */
  5930. updateCalItemValue(uniqueCode:string,value:any):void;
  5931. /**
  5932. * 更新计算项目的值
  5933. *
  5934. * @param uniqueCode 计算项目唯一编码
  5935. * @param value 项目值
  5936. * @param sectionKey 项目分段期间key
  5937. * @param calItemUniqueCode 结果项目唯一编码
  5938. */
  5939. updateCalItemValue(uniqueCode:string,value:any,sectionKey:string,calItemUniqueCode:string):void;
  5940. }
  5941. type FormulaParse_T = ParentFormulaParse & FormulaParse_S & FormulaParse$;
  5942. interface FormulaParse extends FormulaParse_T {
  5943. }
  5944. interface ParentFormulaParse_S {
  5945. }
  5946. type ParentFormulaParse_ST = kd.hr.hbp.business.function_.HRDefineFunction_S & ParentFormulaParse_S;
  5947. interface ParentFormulaParse_C extends ParentFormulaParse_ST {
  5948. new():ParentFormulaParse;
  5949. }
  5950. interface ParentFormulaParse$ {
  5951. /**
  5952. * 计算入口,子类重写此方法
  5953. */
  5954. calculate():void;
  5955. /**
  5956. * 获取数值类型公式引入项目字段值
  5957. *
  5958. * @param uniqueCode 公式依赖项目字段唯一编码
  5959. * @return
  5960. */
  5961. getFieldValueAsBigDecimal(uniqueCode:string):$.java.math.BigDecimal;
  5962. /**
  5963. * 获取数值数组类型公式引入项目字段值
  5964. *
  5965. * @param uniqueCode: 公式依赖项目字段唯一编码
  5966. * @return java.math.BigDecimal[]
  5967. * @throw
  5968. */
  5969. getFieldValueAsBigDecimalArray(uniqueCode:string):$.java.math.BigDecimal[];
  5970. /**
  5971. * 获取逻辑类型公式引入项目字段值
  5972. *
  5973. * @param uniqueCode 公式依赖项目字段唯一编码
  5974. * @return
  5975. */
  5976. getFieldValueAsBoolean(uniqueCode:string):boolean;
  5977. /**
  5978. * 获取逻辑数组类型公式引入项目字段值
  5979. *
  5980. * @param uniqueCode: 公式依赖项目字段唯一编码
  5981. * @return java.lang.Boolean[]
  5982. * @throw
  5983. */
  5984. getFieldValueAsBooleanArray(uniqueCode:string):boolean[];
  5985. /**
  5986. * 获取日期类型公式引入项目字段值
  5987. *
  5988. * @param uniqueCode 公式依赖项目字段唯一编码
  5989. * @return
  5990. */
  5991. getFieldValueAsDate(uniqueCode:string):Date;
  5992. /**
  5993. * 获取日期数组类型公式引入项目字段值
  5994. *
  5995. * @param uniqueCode: 公式依赖项目字段唯一编码
  5996. * @return java.util.Date[]
  5997. * @throw
  5998. */
  5999. getFieldValueAsDateArray(uniqueCode:string):Date[];
  6000. /**
  6001. * 获取日期类型公式引入项目字段值
  6002. *
  6003. * @param uniqueCode 公式依赖项目字段唯一编码
  6004. * @return
  6005. */
  6006. getFieldValueAsDynamicObject(uniqueCode:string):$.kd.bos.dataentity.entity.DynamicObject;
  6007. /**
  6008. * 获取整数类型公式引入项目字段值
  6009. *
  6010. * @param uniqueCode 公式依赖项目字段唯一编码
  6011. * @return
  6012. */
  6013. getFieldValueAsInteger(uniqueCode:string):number;
  6014. /**
  6015. * 获取整数数组类型公式引入项目字段值
  6016. *
  6017. * @param uniqueCode: 公式依赖项目字段唯一编码
  6018. * @return java.lang.Integer[]
  6019. * @throw
  6020. */
  6021. getFieldValueAsIntegerArray(uniqueCode:string):number[];
  6022. /**
  6023. * 获取Object类型公式依赖项目字段值
  6024. *
  6025. * @param uniqueCode: 公式依赖项目字段唯一编码
  6026. * @return java.lang.Object
  6027. */
  6028. getFieldValueAsObject(uniqueCode:string):any;
  6029. /**
  6030. * 获取对象数组类型公式依赖项目字段值
  6031. *
  6032. * @param uniqueCode: 公式依赖项目字段唯一编码
  6033. * @return java.lang.String[]
  6034. * @throw
  6035. */
  6036. getFieldValueAsObjectArray(uniqueCode:string):any[];
  6037. /**
  6038. * 获取字符类型公式依赖项目字段值
  6039. *
  6040. * @param uniqueCode 公式依赖项目字段唯一编码
  6041. * @return
  6042. */
  6043. getFieldValueAsString(uniqueCode:string):string;
  6044. /**
  6045. * 获取字符数组类型公式依赖项目字段值
  6046. *
  6047. * @param uniqueCode: 公式依赖项目字段唯一编码
  6048. * @return java.lang.String[]
  6049. * @throw
  6050. */
  6051. getFieldValueAsStringArray(uniqueCode:string):string[];
  6052. getLoopLimit():number;
  6053. getParams():$.java.util.Map;
  6054. getResultLog():$.java.util.Map;
  6055. getResultMap():$.java.util.Map;
  6056. /**
  6057. * 获取数值或金额类型的项目值
  6058. *
  6059. * @param uniqueCode 项目唯一编码
  6060. * @return
  6061. */
  6062. getResultValueAsBigDecimal(uniqueCode:string):$.java.math.BigDecimal;
  6063. /**
  6064. * 获取逻辑类型的项目值
  6065. *
  6066. * @param uniqueCode 项目唯一编码
  6067. * @return
  6068. */
  6069. getResultValueAsBoolean(uniqueCode:string):boolean;
  6070. /**
  6071. * 获取日期类型的项目值
  6072. *
  6073. * @param uniqueCode 项目唯一编码
  6074. * @return
  6075. */
  6076. getResultValueAsDate(uniqueCode:string):Date;
  6077. /**
  6078. * 获取整数类型的项目值
  6079. *
  6080. * @param uniqueCode 项目唯一编码
  6081. * @return
  6082. */
  6083. getResultValueAsInteger(uniqueCode:string):number;
  6084. /**
  6085. * 获取文本类型的项目值
  6086. *
  6087. * @param uniqueCode 项目唯一编码
  6088. * @return
  6089. */
  6090. getResultValueAsString(uniqueCode:string):string;
  6091. isOpenLog():boolean;
  6092. /**
  6093. * 记录计算日志
  6094. *
  6095. * formulaLog:公式计算日志对象
  6096. */
  6097. logResult(formulaLog:FormulaLog):void;
  6098. setLoopLimit(loopLimit:number):void;
  6099. setOpenLog(openLog:boolean):void;
  6100. setParams(params:$.java.util.Map):void;
  6101. setResultLog(resultLog:$.java.util.Map):void;
  6102. setResultMap(resultMap:$.java.util.Map):void;
  6103. throwLoopException():void;
  6104. }
  6105. type ParentFormulaParse_T = kd.hr.hbp.business.function_.HRDefineFunction & ParentFormulaParse_S & ParentFormulaParse$;
  6106. interface ParentFormulaParse extends ParentFormulaParse_T {
  6107. }
  6108. interface FormulaLog_S {
  6109. }
  6110. type FormulaLog_ST = $.java.io.Serializable & FormulaLog_S;
  6111. interface FormulaLog_C extends FormulaLog_ST {
  6112. new(id:string,name:string,param:string,result:string,msg:string):FormulaLog;
  6113. new(id:string,name:string,param:string,result:string,msg:string,exception:$.java.lang.Exception):FormulaLog;
  6114. }
  6115. interface FormulaLog$ {
  6116. getException():$.java.lang.Exception;
  6117. getId():string;
  6118. getMsg():string;
  6119. getName():string;
  6120. getParam():string;
  6121. getResult():string;
  6122. getTraceInfo():string;
  6123. setException(exception:$.java.lang.Exception):void;
  6124. setId(id:string):void;
  6125. setMsg(msg:string):void;
  6126. setName(name:string):void;
  6127. setParam(param:string):void;
  6128. setResult(result:string):void;
  6129. setTraceInfo(traceInfo:string):void;
  6130. }
  6131. type FormulaLog_T = $.java.io.Serializable & FormulaLog_S & FormulaLog$;
  6132. interface FormulaLog extends FormulaLog_T {
  6133. }
  6134. }
  6135. namespace kd.hr.hbp.business.service.formula.cal.vo{
  6136. interface CalAllParamVO_S {
  6137. }
  6138. type CalAllParamVO_ST = $.java.io.Serializable & CalAllParamVO_S;
  6139. interface CalAllParamVO_C extends CalAllParamVO_ST {
  6140. new():CalAllParamVO;
  6141. }
  6142. interface CalAllParamVO$ {
  6143. getCalParamIdRelationMap():$.java.util.Map;
  6144. getCalParamMap():$.java.util.Map;
  6145. getCustomCalItemMap():$.java.util.Map;
  6146. getDataGradeVOMap():$.java.util.Map;
  6147. getFormulaVOList():$.java.util.List;
  6148. getFunctionVOList():$.java.util.List;
  6149. getItemSectionMap():$.java.util.Map;
  6150. getItemSectionProportionRuleMap():$.java.util.Map;
  6151. getLoopLimit():number;
  6152. getParamIdAddSumMap():$.java.util.Map;
  6153. getParamIdToConvertSectionMap():$.java.util.Map;
  6154. getParamIdToParamMap():$.java.util.Map;
  6155. getParamIdToSectionParamMap():$.java.util.Map;
  6156. getProportionFormulaVOList():$.java.util.List;
  6157. getSectionPriorResultMap():$.java.util.Map;
  6158. getTraceId():string;
  6159. getUniqueCodeCalItemMap():$.java.util.Map;
  6160. isOpenLog():boolean;
  6161. setCalParamIdRelationMap(calParamIdRelationMap:$.java.util.Map):void;
  6162. setCalParamMap(calParamMap:$.java.util.Map):void;
  6163. setCustomCalItemMap(customCalItemMap:$.java.util.Map):void;
  6164. setDataGradeVOMap(dataGradeVOMap:$.java.util.Map):void;
  6165. setFormulaVOList(formulaVOList:$.java.util.List):void;
  6166. setFunctionVOList(functionVOList:$.java.util.List):void;
  6167. setItemSectionMap(itemSectionMap:$.java.util.Map):void;
  6168. setItemSectionProportionRuleMap(itemSectionProportionRuleMap:$.java.util.Map):void;
  6169. setLoopLimit(loopLimit:number):void;
  6170. setOpenLog(openLog:boolean):void;
  6171. setParamIdAddSumMap(paramIdAddSumMap:$.java.util.Map):void;
  6172. setParamIdToConvertSectionMap(paramIdToConvertSectionMap:$.java.util.Map):void;
  6173. setParamIdToParamMap(paramIdToParamMap:$.java.util.Map):void;
  6174. setParamIdToSectionParamMap(paramIdToSectionParamMap:$.java.util.Map):void;
  6175. setProportionFormulaVOList(proportionFormulaVOList:$.java.util.List):void;
  6176. setSectionPriorResultMap(sectionPriorResultMap:$.java.util.Map):void;
  6177. setTraceId(traceId:string):void;
  6178. setUniqueCodeCalItemMap(uniqueCodeCalItemMap:$.java.util.Map):void;
  6179. }
  6180. type CalAllParamVO_T = $.java.io.Serializable & CalAllParamVO_S & CalAllParamVO$;
  6181. interface CalAllParamVO extends CalAllParamVO_T {
  6182. }
  6183. }
  6184. namespace kd.hr.hbp.business.service.formula.entity{
  6185. interface FormulaInfo_S {
  6186. }
  6187. type FormulaInfo_ST = $.java.io.Serializable & FormulaInfo_S;
  6188. interface FormulaInfo_C extends FormulaInfo_ST {
  6189. new():FormulaInfo;
  6190. }
  6191. interface FormulaInfo$ {
  6192. /**
  6193. * 添加公式依赖的基础资料唯一编码
  6194. *
  6195. * @param uniqueCode: 唯一编码
  6196. * @return void
  6197. */
  6198. addBaseDataUniqueCodeSet(uniqueCode:string):void;
  6199. /**
  6200. * 添加当前node到自定义计算项目映射map中
  6201. *
  6202. * @param calItem: 自定义计算项目对象
  6203. * @return void
  6204. */
  6205. addCalCustomItemInfoToMap(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  6206. /**
  6207. * 添加自定义计算项目唯一编码
  6208. *
  6209. * @param uniqueCode: 唯一编码
  6210. * @return void
  6211. */
  6212. addCalCustomUniqueCode(uniqueCode:string):void;
  6213. /**
  6214. * 添加数据分级依赖的计算项目
  6215. *
  6216. * @param calItem: 计算项目
  6217. * @return void
  6218. */
  6219. addCalDependForDataGrade(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  6220. /**
  6221. * 添加函数依赖的计算项目
  6222. *
  6223. * @param calItem: 计算项目
  6224. * @return void
  6225. */
  6226. addCalDependForFunc(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  6227. /**
  6228. * 添加被重新赋值的计算项目
  6229. *
  6230. * @param calItem: 计算项目
  6231. * @return void
  6232. */
  6233. addCalItemValueChange(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  6234. /**
  6235. * 添加数据分级唯一编码
  6236. *
  6237. * @param uniqueCode: 唯一编码
  6238. * @return void
  6239. */
  6240. addDataGradeUniqueCode(uniqueCode:string):void;
  6241. /**
  6242. * 添加依赖的计算项目
  6243. *
  6244. * @param calItem: 计算项目
  6245. * @return void
  6246. */
  6247. addDependCalItem(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  6248. /**
  6249. * 添加公式依赖的枚举唯一编码
  6250. *
  6251. * @param uniqueCode: 唯一编码
  6252. * @return void
  6253. */
  6254. addEnumUniqueCodeSet(uniqueCode:string):void;
  6255. /**
  6256. * 添加函数唯一编码
  6257. *
  6258. * @param uniqueCode: 唯一编码
  6259. * @return void
  6260. */
  6261. addFcUniqueCode(uniqueCode:string):void;
  6262. addKey(key:kd.hr.hbp.business.service.formula.entity.node.OriginalNode):void;
  6263. addOriginalKey(originalKey:kd.hr.hbp.business.service.formula.entity.node.OriginalNode):void;
  6264. /**
  6265. * 添加需要输出的计算项目
  6266. *
  6267. * @param calItem: 计算项目
  6268. * @return void
  6269. */
  6270. addOutputCalItem(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  6271. /**
  6272. * 添加需要输出的自定义计算项目
  6273. *
  6274. * @param calItem: 计算项目
  6275. * @return void
  6276. */
  6277. addOutputCustomCalItem(calItem:kd.hr.hbp.business.service.formula.entity.item.CalItem):void;
  6278. addResultCount():void;
  6279. /**
  6280. * 添加临时变量到map映射中
  6281. *
  6282. * @param tempVariable: 临时变量
  6283. * @param node: 节点
  6284. * @return void
  6285. */
  6286. addTempVariable(tempVariable:string,node:kd.hr.hbp.business.service.formula.entity.node.OriginalNode):void;
  6287. getBaseDataUniqueCodeSet():$.java.util.Set;
  6288. getCalCustomItemMap():$.java.util.Map;
  6289. getCalCustomUniqueCodeSet():$.java.util.Set;
  6290. getCalForDataGradeUniqueCodeKeyMap():$.java.util.Map;
  6291. getCalForFuncUniqueCodeKeyMap():$.java.util.Map;
  6292. getCalItemMap():$.java.util.Map;
  6293. getCalItemValueChangeMap():$.java.util.Map;
  6294. getCalUniqueCodeKeyMap():$.java.util.Map;
  6295. getDataGradeMap():$.java.util.Map;
  6296. getDataGradeUniqueCodeSet():$.java.util.Set;
  6297. getEntityNumberBaseDataCalItemMap():$.java.util.Map;
  6298. getEnumUniqueCodeSet():$.java.util.Set;
  6299. getEnumValueToCalItemMap():$.java.util.Map;
  6300. getExecuteCode():string;
  6301. getFcMap():$.java.util.Map;
  6302. getFcUniqueCodeSet():$.java.util.Set;
  6303. getId():string;
  6304. getItemCategorySet():$.java.util.Set;
  6305. getKeys():$.java.util.List;
  6306. getLines():string[];
  6307. getLocaleCodes():$.java.util.Map;
  6308. getName():string;
  6309. getOriginalCode():string;
  6310. getOriginalKeys():$.java.util.List;
  6311. getOriginalLines():string[];
  6312. getOriginalNodes():$.java.util.List;
  6313. getOutputCalItemMap():$.java.util.Map;
  6314. getOutputCustomCalItemMap():$.java.util.Map;
  6315. getResultCount():number;
  6316. getResultItem():kd.hr.hbp.business.service.formula.entity.item.ResultItem;
  6317. getResultItemMap():$.java.util.Map;
  6318. getResultItemPropertyName():string;
  6319. getTempVariableMap():$.java.util.Map;
  6320. getUniqueKeyCode():string;
  6321. isProrateItemFormula():boolean;
  6322. setBaseDataUniqueCodeSet(baseDataUniqueCodeSet:$.java.util.Set):void;
  6323. setCalCustomUniqueCodeSet(calCustomUniqueCodeSet:$.java.util.Set):void;
  6324. setCalItemMap(calItemMap:$.java.util.Map):void;
  6325. setDataGradeMap(dataGradeMap:$.java.util.Map):void;
  6326. setEntityNumberBaseDataCalItemMap(entityNumberBaseDataCalItemMap:$.java.util.Map):void;
  6327. setEnumUniqueCodeSet(enumUniqueCodeSet:$.java.util.Set):void;
  6328. setEnumValueToCalItemMap(enumValueToCalItemMap:$.java.util.Map):void;
  6329. setExecuteCode(executeCode:string):void;
  6330. setFcMap(fcMap:$.java.util.Map):void;
  6331. setId(id:string):void;
  6332. setItemCategorySet(itemCategorySet:$.java.util.Set):void;
  6333. setKeys(keys:$.java.util.List):void;
  6334. setLines(lines:string[]):void;
  6335. setLocaleCodes(localeCodes:$.java.util.Map):void;
  6336. setName(name:string):void;
  6337. setOriginalCode(originalCode:string):void;
  6338. setOriginalKeys(originalKeys:$.java.util.List):void;
  6339. setOriginalLines(originalLines:string[]):void;
  6340. setOriginalNodes(originalNodes:$.java.util.List):void;
  6341. setProrateItemFormula(isProrateItemFormula:boolean):void;
  6342. setResultItem(resultItem:kd.hr.hbp.business.service.formula.entity.item.ResultItem):void;
  6343. setResultItemMap(resultItemMap:$.java.util.Map):void;
  6344. setResultItemPropertyName(resultItemPropertyName:string):void;
  6345. setTempVariableMap(tempVariableMap:$.java.util.Map):void;
  6346. setUniqueKeyCode(uniqueKeyCode:string):void;
  6347. }
  6348. type FormulaInfo_T = $.java.io.Serializable & FormulaInfo_S & FormulaInfo$;
  6349. interface FormulaInfo extends FormulaInfo_T {
  6350. }
  6351. }
  6352. namespace kd.hr.hbp.business.service.formula.entity.expression{
  6353. interface Expression_S {
  6354. }
  6355. type Expression_ST = $.java.io.Serializable & Expression_S;
  6356. interface Expression_C extends Expression_ST {
  6357. new():Expression;
  6358. }
  6359. interface Expression$ {
  6360. getNode():kd.hr.hbp.business.service.formula.entity.node.OriginalNode;
  6361. getType():kd.hr.hbp.business.service.formula.enums.ExpressionNodeTypeEnum;
  6362. setNode(node:kd.hr.hbp.business.service.formula.entity.node.OriginalNode):void;
  6363. setType(type_arg:kd.hr.hbp.business.service.formula.enums.ExpressionNodeTypeEnum):void;
  6364. }
  6365. type Expression_T = $.java.io.Serializable & Expression_S & Expression$;
  6366. interface Expression extends Expression_T {
  6367. }
  6368. interface ConditionExpression_S {
  6369. }
  6370. type ConditionExpression_ST = Expression_S & ConditionExpression_S;
  6371. interface ConditionExpression_C extends ConditionExpression_ST {
  6372. new(condition:kd.hr.hbp.business.service.formula.entity.node.OriginalNode):ConditionExpression;
  6373. }
  6374. interface ConditionExpression$ {
  6375. addExpression(expression:kd.hr.hbp.business.service.formula.entity.node.OriginalNode):void;
  6376. getChildConditionExpressions():$.java.util.List;
  6377. getConditionEnum():kd.hr.hbp.business.service.formula.enums.ConditionEnum;
  6378. getExpressions():$.java.util.List;
  6379. getIsResult():boolean;
  6380. setChildConditionExpressions(childConditionExpressions:$.java.util.List):void;
  6381. setConditionEnum(conditionEnum:kd.hr.hbp.business.service.formula.enums.ConditionEnum):void;
  6382. setExpressionNodes(expressions:$.java.util.List):void;
  6383. setIsResult(isResult:boolean):void;
  6384. }
  6385. type ConditionExpression_T = Expression & ConditionExpression_S & ConditionExpression$;
  6386. interface ConditionExpression extends ConditionExpression_T {
  6387. }
  6388. }
  6389. namespace kd.hr.hbp.business.service.formula.entity.item{
  6390. interface Item_S {
  6391. }
  6392. type Item_ST = $.java.io.Serializable & Item_S;
  6393. interface Item_C extends Item_ST {
  6394. new():Item;
  6395. /**
  6396. * @param itemCategory: itemCategory
  6397. * @param id: id
  6398. * @param name: 名称
  6399. * @param uniqueCode: uniqueCode
  6400. */
  6401. new(itemCategory:string,id:string,name:string,uniqueCode:string):Item;
  6402. }
  6403. interface Item$ {
  6404. getId():string;
  6405. getItemCategory():string;
  6406. getName():string;
  6407. getUniqueCode():string;
  6408. isCheckUniqueCode():boolean;
  6409. setCheckUniqueCode(checkUniqueCode:boolean):void;
  6410. setId(id:string):void;
  6411. setItemCategory(itemCategory:string):void;
  6412. setName(name:string):void;
  6413. setUniqueCode(uniqueCode:string):void;
  6414. }
  6415. type Item_T = $.java.io.Serializable & Item_S & Item$;
  6416. interface Item extends Item_T {
  6417. }
  6418. interface TreeNodeItem_S {
  6419. }
  6420. type TreeNodeItem_ST = Item_S & TreeNodeItem_S;
  6421. interface TreeNodeItem_C extends TreeNodeItem_ST {
  6422. new():TreeNodeItem;
  6423. /**
  6424. * @param itemCategory: itemCategory
  6425. * @param id: id
  6426. * @param parentId: 父id
  6427. * @param name: 名称
  6428. */
  6429. new(itemCategory:string,id:string,parentId:string,name:string):TreeNodeItem;
  6430. /**
  6431. * @param itemCategory: itemCategory
  6432. * @param id: id
  6433. * @param parentId: 父id
  6434. * @param name: 名称
  6435. * @param hasChild: 是否有子节点
  6436. */
  6437. new(itemCategory:string,id:string,parentId:string,name:string,hasChild:boolean):TreeNodeItem;
  6438. /**
  6439. * @param itemCategory: itemCategory
  6440. * @param id: id
  6441. * @param parentId: 父id
  6442. * @param name: 名称
  6443. * @param uniqueCode: uniqueCode
  6444. */
  6445. new(itemCategory:string,id:string,parentId:string,name:string,uniqueCode:string):TreeNodeItem;
  6446. }
  6447. interface TreeNodeItem$ {
  6448. getParentId():string;
  6449. getParentName():string;
  6450. getTreeNodeShowName():string;
  6451. isExpand():boolean;
  6452. isHasChild():boolean;
  6453. isShow():boolean;
  6454. setExpand(expand:boolean):void;
  6455. setHasChild(hasChild:boolean):void;
  6456. setParentId(parentId:string):void;
  6457. setParentName(parentName:string):void;
  6458. setShow(show:boolean):void;
  6459. setTreeNodeShowName(treeNodeShowName:string):void;
  6460. }
  6461. type TreeNodeItem_T = Item & TreeNodeItem_S & TreeNodeItem$;
  6462. interface TreeNodeItem extends TreeNodeItem_T {
  6463. }
  6464. interface ResultItem_S {
  6465. /**
  6466. * 判断结果item部分属性是否为空
  6467. *
  6468. * @param resultItem: 结果item
  6469. * @return void
  6470. */
  6471. checkValueIsNull(resultItem:ResultItem,resultItemPropertyName:string):void;
  6472. /**
  6473. * 将结果item转换为动态对象
  6474. *
  6475. * @param resultItem: 结果item
  6476. * @param type: 动态对象类型
  6477. * @return kd.bos.dataentity.entity.DynamicObject
  6478. */
  6479. getDyByResultItem(resultItem:ResultItem,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject;
  6480. }
  6481. type ResultItem_ST = CalItem_S & ResultItem_S;
  6482. interface ResultItem_C extends ResultItem_ST {
  6483. new():ResultItem;
  6484. }
  6485. interface ResultItem$ {
  6486. getDataLength():number;
  6487. getScale():number;
  6488. isCalProportionItem():boolean;
  6489. setCalProportionItem(calProportionItem:boolean):void;
  6490. setDataLength(dataLength:number):void;
  6491. setScale(scale:number):void;
  6492. }
  6493. type ResultItem_T = CalItem & ResultItem_S & ResultItem$;
  6494. interface ResultItem extends ResultItem_T {
  6495. }
  6496. interface CalItem_S {
  6497. }
  6498. type CalItem_ST = TreeNodeItem_S & CalItem_S;
  6499. interface CalItem_C extends CalItem_ST {
  6500. new():CalItem;
  6501. /**
  6502. * @param itemCategory: itemCategory
  6503. * @param id: id
  6504. * @param parentId: 父id
  6505. * @param name: 名称
  6506. * @param uniqueCode: uniqueCode
  6507. * @param dataType: 数据类型枚举
  6508. */
  6509. new(itemCategory:string,id:string,parentId:string,name:string,uniqueCode:string,dataType:kd.hr.hbp.business.service.formula.enums.DataTypeEnum):CalItem;
  6510. /**
  6511. * @param itemCategory: itemCategory
  6512. * @param id: id
  6513. * @param parentId: 父id
  6514. * @param name: 名称
  6515. * @param uniqueCode: uniqueCode
  6516. * @param dataType: 数据类型枚举
  6517. * @param isCustomItem: 是否自定义计算项目
  6518. */
  6519. new(itemCategory:string,id:string,parentId:string,name:string,uniqueCode:string,dataType:kd.hr.hbp.business.service.formula.enums.DataTypeEnum,isCustomItem:boolean):CalItem;
  6520. /**
  6521. * @param itemCategory: itemCategory
  6522. * @param id: id
  6523. * @param parentId: 父id
  6524. * @param name: 名称
  6525. * @param uniqueCode: uniqueCode
  6526. * @param isCustomItem: 是否自定义计算项目
  6527. * @param isGlobalEffect: 如果是自定义计算项目,该项目是否全局生效
  6528. * @param dataType: 数据类型枚举
  6529. */
  6530. 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;
  6531. /**
  6532. * @param itemCategory: itemCategory
  6533. * @param id: id
  6534. * @param parentId: 父id
  6535. * @param name: 名称
  6536. * @param uniqueCode: uniqueCode
  6537. * @param dataType: 数据类型枚举
  6538. * @param isCustomItem: 是否自定义计算项目
  6539. * @param isGlobalEffect: 如果是自定义计算项目,该项目是否全局生效
  6540. */
  6541. 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;
  6542. }
  6543. interface CalItem$ {
  6544. getDataType():kd.hr.hbp.business.service.formula.enums.DataTypeEnum;
  6545. getEntityNumber():string;
  6546. getItemType():kd.hr.hbp.business.service.formula.enums.CalItemTypeEnum;
  6547. getOrders():string;
  6548. getPropertyField():string;
  6549. getSerializeQFilters():$.java.util.List;
  6550. getqFilters():$.kd.bos.orm.query.QFilter[];
  6551. isCanAssignment():boolean;
  6552. isCheckHourMinSec():boolean;
  6553. isCustomItem():boolean;
  6554. isGlobalEffect():boolean;
  6555. setCanAssignment(canAssignment:boolean):void;
  6556. setCheckHourMinSec(checkHourMinSec:boolean):void;
  6557. setCustomItem(customItem:boolean):void;
  6558. setDataType(dataType:kd.hr.hbp.business.service.formula.enums.DataTypeEnum):void;
  6559. setEntityNumber(entityNumber:string):void;
  6560. setGlobalEffect(globalEffect:boolean):void;
  6561. setItemType(itemType:kd.hr.hbp.business.service.formula.enums.CalItemTypeEnum):void;
  6562. setOrders(orders:string):void;
  6563. setPropertyField(propertyField:string):void;
  6564. setSerializeQFilters(serializeQFilters:$.java.util.List):void;
  6565. setqFilters(qFilters:$.kd.bos.orm.query.QFilter[]):void;
  6566. }
  6567. type CalItem_T = TreeNodeItem & CalItem_S & CalItem$;
  6568. interface CalItem extends CalItem_T {
  6569. }
  6570. }
  6571. namespace kd.hr.hbp.business.service.formula.entity.node{
  6572. interface OriginalNode_S {
  6573. }
  6574. type OriginalNode_ST = $.java.lang.Comparable & OriginalNode_S;
  6575. interface OriginalNode_C extends OriginalNode_ST {
  6576. new():OriginalNode;
  6577. }
  6578. interface OriginalNode$ {
  6579. compareTo(o:OriginalNode):number;
  6580. getDataType():kd.hr.hbp.business.service.formula.enums.DataTypeEnum;
  6581. getEndColumnIndex():number;
  6582. getKeyType():kd.hr.hbp.business.service.formula.enums.ExpressionNodeTypeEnum;
  6583. getLineIndex():number;
  6584. getNodeText():string;
  6585. getStartColumnIndex():number;
  6586. getUniqueKey():string;
  6587. isAnnotation():boolean;
  6588. setAnnotation(annotation:boolean):void;
  6589. setDataType(dataType:kd.hr.hbp.business.service.formula.enums.DataTypeEnum):void;
  6590. setEndColumnIndex(endColumnIndex:number):void;
  6591. setKeyType(keyType:kd.hr.hbp.business.service.formula.enums.ExpressionNodeTypeEnum):void;
  6592. setLineIndex(lineIndex:number):void;
  6593. setNodeText(nodeText:string):void;
  6594. setStartColumnIndex(startColumnIndex:number):void;
  6595. setUniqueKey(uniqueKey:string):void;
  6596. }
  6597. type OriginalNode_T = $.java.lang.Comparable & OriginalNode_S & OriginalNode$;
  6598. interface OriginalNode extends OriginalNode_T {
  6599. }
  6600. }
  6601. namespace kd.hr.hbp.business.service.formula.enums{
  6602. enum DataTypeEnum {
  6603. OBJECT,
  6604. NUM,
  6605. TEXT,
  6606. BOOLEAN,
  6607. INT,
  6608. DATE,
  6609. MONEY,
  6610. ARRAY_NUM,
  6611. ARRAY_STRING,
  6612. ARRAY_BOOLEAN,
  6613. ARRAY_INT,
  6614. ARRAY_DATE,
  6615. ARRAY_OBJECT,
  6616. BASE,
  6617. NULL,
  6618. DATETIME
  6619. }
  6620. enum ExpressionNodeTypeEnum {
  6621. CONDITION,
  6622. FUN,
  6623. STR,
  6624. NUM,
  6625. INT,
  6626. ITEM,
  6627. OPERATOR,
  6628. CAL,
  6629. ANNO,
  6630. RESULT,
  6631. BOOLEAN,
  6632. ASS,
  6633. ARRAY_INDEX,
  6634. INVOKE_METHOD,
  6635. ARRAY_INT,
  6636. ARRAY_NUM,
  6637. DATE,
  6638. DATETIME,
  6639. ARRAY_DATE,
  6640. DATA_GRADE,
  6641. DATA_GRADE_RESULT,
  6642. SELECT_ITEM,
  6643. NULL,
  6644. EXIT,
  6645. EXPORT
  6646. }
  6647. enum CalItemTypeEnum {
  6648. BASIC,
  6649. BASE_DATA,
  6650. ENUM
  6651. }
  6652. enum ConditionEnum {
  6653. IF,
  6654. WHILE,
  6655. THEN,
  6656. ELSEIF,
  6657. ELSE,
  6658. ENDIF,
  6659. END_WHILE
  6660. }
  6661. }
  6662. namespace kd.hr.hbp.business.service.message{
  6663. interface IHRMsgTplService_S {
  6664. }
  6665. interface IHRMsgTplService$ {
  6666. /**
  6667. * 消费者保存消费信息的api接口
  6668. *
  6669. * @param tplDy: 默认是hbp模板hbp_msgcenterinputtpl的动态对象
  6670. */
  6671. consumerSaveMsg(tplDy:$.kd.bos.dataentity.entity.DynamicObject):kd.hr.hbp.common.mservice.HRMServiceResult;
  6672. }
  6673. type IHRMsgTplService_T = IHRMsgTplService_S & IHRMsgTplService$;
  6674. interface IHRMsgTplService extends IHRMsgTplService_T {
  6675. }
  6676. }
  6677. namespace kd.hr.hbp.business.service.perm.dyna.condhandler{
  6678. interface IDynaCondParser_S {
  6679. }
  6680. interface IDynaCondParser$ {
  6681. parseDynaCond(propType:string,userId:long,customParam:$.java.util.Map):$.java.util.List;
  6682. }
  6683. type IDynaCondParser_T = IDynaCondParser_S & IDynaCondParser$;
  6684. interface IDynaCondParser extends IDynaCondParser_T {
  6685. }
  6686. }
  6687. namespace kd.hr.hbp.business.service.query.ksql{
  6688. interface QueryField_S {
  6689. }
  6690. interface QueryField_C extends QueryField_S {
  6691. new(alias:string,originField:string,convertField:string,dbField:string):QueryField;
  6692. }
  6693. interface QueryField$ {
  6694. getAlias():string;
  6695. getConvertField():string;
  6696. getDbField():string;
  6697. getFieldEntityAlias():string;
  6698. getOriginField():string;
  6699. getPkDbField():string;
  6700. getTable():string;
  6701. isEntryField():boolean;
  6702. /**
  6703. * 判断当前字段是否为分录字段,(不含分录多语言,分录拆分表)
  6704. *
  6705. * @return
  6706. */
  6707. isEntrySelfField():boolean;
  6708. isMultiLanguage():boolean;
  6709. isSplitField():boolean;
  6710. setAlias(alias:string):void;
  6711. setConvertField(convertField:string):void;
  6712. setDbField(dbField:string):void;
  6713. setEntryField(entryField:boolean):void;
  6714. setFieldEntityAlias(fieldEntityAlias:string):void;
  6715. setMultiLanguage(multiLanguage:boolean):void;
  6716. setOriginField(originField:string):void;
  6717. setPkDbField(pkDbField:string):void;
  6718. setSplitField(splitField:boolean):void;
  6719. setTable(table:string):void;
  6720. }
  6721. type QueryField_T = QueryField_S & QueryField$;
  6722. interface QueryField extends QueryField_T {
  6723. }
  6724. interface KsqlListDataProvider_S {
  6725. readonly FULL_SQL:string;
  6726. readonly PKSQL:string;
  6727. }
  6728. type KsqlListDataProvider_ST = $.kd.bos.mvc.list.ListDataProvider & KsqlListDataProvider_S;
  6729. interface KsqlListDataProvider_C extends KsqlListDataProvider_ST {
  6730. new(formView:$.kd.bos.form.IFormView,ksqlConfig:IKsqlConfig):KsqlListDataProvider;
  6731. new(ksqlConfig:KsqlConfig,appId:string,cacheKey:string,queryType:string,isUnionSQL:boolean):KsqlListDataProvider;
  6732. new(formView:$.kd.bos.form.IFormView,ksqlConfig:IKsqlConfig,queryType:string,isUnionSQL:boolean,isFullUnion:boolean):KsqlListDataProvider;
  6733. }
  6734. interface KsqlListDataProvider$ {
  6735. /**
  6736. * 生成IDQuery查询SQL(SQL中包含多语言替换符)
  6737. *
  6738. * @param queryEntityType
  6739. * @param qFilters
  6740. * @param orderBys
  6741. * @param start
  6742. * @param limit
  6743. * @param relationMap
  6744. * @return
  6745. * @throws SqlTranslateException
  6746. */
  6747. genQueryAllPkSql(queryEntityType:$.kd.bos.entity.QueryEntityType,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number,relationMap:$.java.util.Map):string;
  6748. /**
  6749. * 多实体导出临时优化方案
  6750. */
  6751. queryAllPk(queryEntityType:$.kd.bos.entity.QueryEntityType,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number,relationMap:$.java.util.Map):$.java.util.List;
  6752. queryDynamicObjectCollection(queryEntityType:$.kd.bos.entity.QueryEntityType,returnEntityType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,queryFields:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,isLimitCount:boolean,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  6753. /**
  6754. * 动态对象数据查询接口
  6755. *
  6756. * @param queryEntityType 查询实体模型
  6757. * @param returnEntityType 返回数据模型
  6758. * @param queryFields 查询字段,多个之间使用英文逗号分隔
  6759. * @param qFilters 过滤条件
  6760. * @param orderBys 排序字段
  6761. * @param isLimitCount 是否限制查询结果返回数据的条数,兼容接口中查所有数据情况
  6762. * @param start 开始下标
  6763. * @param limit 每页查询条数
  6764. * @param relationMap 时间切片,支持在join on 上加过滤条件<key:从实体别名,value:关联条件集合>
  6765. * @return 根据 returnEntityType 生成 DynamicObjectCollection 返回 queryFields 中的所有字段数据
  6766. */
  6767. queryDynamicObjectCollection(queryEntityType:$.kd.bos.entity.QueryEntityType,returnEntityType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,queryFields:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,isLimitCount:boolean,start:number,limit:number,relationMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  6768. }
  6769. type KsqlListDataProvider_T = $.kd.bos.mvc.list.ListDataProvider & KsqlListDataProvider_S & KsqlListDataProvider$;
  6770. interface KsqlListDataProvider extends KsqlListDataProvider_T {
  6771. }
  6772. interface EntitySelectField_S {
  6773. }
  6774. interface EntitySelectField_C extends EntitySelectField_S {
  6775. new():EntitySelectField;
  6776. }
  6777. interface EntitySelectField$ {
  6778. addQueryField(queryField:QueryField):void;
  6779. getEntityAlias():string;
  6780. getEntityNum():string;
  6781. getQueryFields():$.java.util.List;
  6782. getTable():string;
  6783. getTableAlias():string;
  6784. setEntityAlias(entityAlias:string):void;
  6785. setEntityNum(entityNum:string):void;
  6786. setQueryFields(queryFields:$.java.util.List):void;
  6787. setTable(table:string):void;
  6788. setTableAlias(tableAlias:string):void;
  6789. }
  6790. type EntitySelectField_T = EntitySelectField_S & EntitySelectField$;
  6791. interface EntitySelectField extends EntitySelectField_T {
  6792. }
  6793. interface KsqlConfig_S {
  6794. }
  6795. type KsqlConfig_ST = IKsqlConfig_S & KsqlConfig_S;
  6796. interface KsqlConfig_C extends KsqlConfig_ST {
  6797. new():KsqlConfig;
  6798. }
  6799. interface KsqlConfig$ {
  6800. getEntityTableAliasMap():$.java.util.Map;
  6801. getQueryEntityInfo():QueryEntityInfo;
  6802. setCustomSelectedFields(customSelectedFields:string):void;
  6803. setEntityTableAliasMap(entityTableAliasMap:$.java.util.Map):void;
  6804. setJoinOnRelationMap(joinOnRelationMap:$.java.util.Map):void;
  6805. setQueryEntityInfo(queryEntityInfo:QueryEntityInfo):void;
  6806. }
  6807. type KsqlConfig_T = IKsqlConfig & KsqlConfig_S & KsqlConfig$;
  6808. interface KsqlConfig extends KsqlConfig_T {
  6809. }
  6810. interface IKsqlConfig_S {
  6811. }
  6812. interface IKsqlConfig$ {
  6813. /**
  6814. * 增加不可优化的表
  6815. *
  6816. * @param tableName 在查询优化时不可被优化的数据表
  6817. */
  6818. addUnIgnoreTable(tableName:string):void;
  6819. /**
  6820. * 清空解析参数
  6821. */
  6822. clearJoinConfig():void;
  6823. /**
  6824. * 查询列表多实体查询需要支持业务额外增加列表上不展示的字段,用于业务取到id后,按时间对历史数据切片
  6825. * @return
  6826. */
  6827. getCustomSelectedFields?():string;
  6828. /**
  6829. * 获取数据库路由
  6830. *
  6831. * @param entityName 查询实体编码
  6832. * @return
  6833. */
  6834. getDBRoute(entityName:string):$.kd.bos.db.DBRoute;
  6835. /**
  6836. * 查询列表多实体查询需要支持on条件暴露的设置方法,用于多实体查询支持on条件设置
  6837. * @return
  6838. */
  6839. getJoinOnRelationMap?():$.java.util.Map;
  6840. /**
  6841. * 只查询主键
  6842. *
  6843. * @param entityName
  6844. * @return
  6845. */
  6846. getOnlyMainPKSqlStr(entityName:string):string;
  6847. /**
  6848. * 只查询主键
  6849. *
  6850. * @param limit
  6851. * @param start
  6852. * @param entityName
  6853. * @return
  6854. */
  6855. getOnlyMainPKSqlStr(entityName:string,limit:number,start:number,orderBy:string):string;
  6856. /**
  6857. * 查询实体主键及别名
  6858. *
  6859. * @param entityName 查询实体编码
  6860. * @return
  6861. */
  6862. getPKPropMap(entityName:string):$.java.util.Map;
  6863. /**
  6864. * 根据PK查询
  6865. *
  6866. * @param entityName 查询实体名称
  6867. * @return KSQL
  6868. */
  6869. getPKSqlStr(entityName:string):string;
  6870. getPKSqlStr(limit:number,start:number,entityName:string):string;
  6871. /**
  6872. * 查询配置属性
  6873. *
  6874. * @param entityName 查询实体编码
  6875. * @return
  6876. */
  6877. getPropMap(entityName:string):$.java.util.Map;
  6878. /**
  6879. * 获取查询实体KSQL语句生成基类
  6880. *
  6881. * @param entityName 查询实体编码
  6882. * @return
  6883. */
  6884. getQueryEntityInfo(entityName:string):QueryEntityInfo;
  6885. /**
  6886. * 查询总数KSQL
  6887. *
  6888. * @param entityName 查询实体名称
  6889. * @return 查询实体统计KSQL
  6890. */
  6891. getSqlCount(entityName:string):string;
  6892. /**
  6893. * 根据查询实体配置生成数据查询KSQL
  6894. *
  6895. * @return KSQL
  6896. */
  6897. getSqlStr():string;
  6898. /**
  6899. * 根据查询实体配置生成数据查询KSQL
  6900. *
  6901. * @param entityName 查询实体名称
  6902. * @return KSQL
  6903. */
  6904. getSqlStr(entityName:string):string;
  6905. /**
  6906. * 获取select内容体
  6907. *
  6908. * @param limit 查询条数
  6909. * @param start 开始下标
  6910. * @return KSQL
  6911. */
  6912. getSqlStr(limit:number,start:number):string;
  6913. /**
  6914. * 获取select内容体
  6915. *
  6916. * @param limit 查询条数
  6917. * @param start 开始下标
  6918. * @param entityName 查询实体名称
  6919. * @return KSQL
  6920. */
  6921. getSqlStr(limit:number,start:number,entityName:string):string;
  6922. /**
  6923. * 查询配置实体别名
  6924. *
  6925. * @param entityName 查询实体名称
  6926. * @return 查询实体别名映射(实体别名->[数据表名->数据表别名])
  6927. */
  6928. getTableAliasMap(entityName:string):$.java.util.Map;
  6929. /**
  6930. * 获取不可优化的表集合
  6931. * (实现类需要按需返回记录不可优化表的集合)
  6932. *
  6933. * @return 不可优化的表名集合
  6934. */
  6935. getUnIgnoreTable?():$.java.util.Set;
  6936. /**
  6937. * 白名单sql 过滤信息
  6938. *
  6939. * @param entityName entityName
  6940. * @return
  6941. */
  6942. getWhiteSQLFilter(entityName:string):$.java.util.Map;
  6943. }
  6944. type IKsqlConfig_T = IKsqlConfig_S & IKsqlConfig$;
  6945. interface IKsqlConfig extends IKsqlConfig_T {
  6946. }
  6947. interface QueryEntityInfo_S {
  6948. }
  6949. interface QueryEntityInfo_C extends QueryEntityInfo_S {
  6950. /**
  6951. * 构造器
  6952. *
  6953. * @param queryEntityNum 查询实体编码
  6954. */
  6955. new(queryEntityNum:string):QueryEntityInfo;
  6956. }
  6957. interface QueryEntityInfo$ {
  6958. getAllEntityNames():$.java.util.Set;
  6959. getEditEntityNum():string;
  6960. getEditEntitySelectField():EntitySelectField;
  6961. getEditEntityTable():string;
  6962. getEditEntityType():$.kd.bos.entity.MainEntityType;
  6963. getJoinConditionMap(entityAlias:string):$.java.util.Set;
  6964. getJoinEntitySelectField():$.java.util.List;
  6965. getJoinEntitys():$.java.util.List;
  6966. getJoinRelations():$.java.util.List;
  6967. getQueryEntityNum():string;
  6968. getQueryEntityType():$.kd.bos.entity.QueryEntityType;
  6969. getQueryJoinEntitys():$.java.util.List;
  6970. getQueryJoinRelations():$.java.util.List;
  6971. getQuerySelectFields():$.java.util.List;
  6972. getSelectFields():$.java.util.List;
  6973. setEditEntityNum(editEntityNum:string):void;
  6974. setEditEntitySelectField(editEntitySelectField:EntitySelectField):void;
  6975. setEditEntityTable(editEntityTable:string):void;
  6976. setEditEntityType(editEntityType:$.kd.bos.entity.MainEntityType):void;
  6977. setJoinEntitySelectField(joinEntitySelectField:$.java.util.List):void;
  6978. setJoinEntitys(joinEntitys:$.java.util.List):void;
  6979. setJoinRelations(joinRelations:$.java.util.List):void;
  6980. setQueryEntityNum(queryEntityNum:string):void;
  6981. setQueryEntityType(queryEntityType:$.kd.bos.entity.QueryEntityType):void;
  6982. setSelectFields(selectFields:$.java.util.List):void;
  6983. }
  6984. type QueryEntityInfo_T = QueryEntityInfo_S & QueryEntityInfo$;
  6985. interface QueryEntityInfo extends QueryEntityInfo_T {
  6986. }
  6987. }
  6988. namespace kd.hr.hbp.business.service.smartsearch{
  6989. interface LabelValCompletionService_S {
  6990. /**
  6991. * 标签自动补全
  6992. *
  6993. * @param compParam 标签自动补全请求参数
  6994. * @return 标签自动补全数据包
  6995. */
  6996. completion(compParam:kd.hr.hbp.common.model.smartsearch.search.LabelValCompParam):kd.hr.hbp.common.api.HrApiResponse;
  6997. }
  6998. interface LabelValCompletionService_C extends LabelValCompletionService_S {
  6999. new():LabelValCompletionService;
  7000. }
  7001. interface LabelValCompletionService$ {
  7002. }
  7003. type LabelValCompletionService_T = LabelValCompletionService_S & LabelValCompletionService$;
  7004. interface LabelValCompletionService extends LabelValCompletionService_T {
  7005. }
  7006. interface SearchLogQueryService_S {
  7007. /**
  7008. * 按时间段查询某个场景下最高频10个关键词
  7009. *
  7010. * @param sceneId 搜索场景ID(必传)
  7011. * @param searchPageNumber 搜索页面编码(必传)
  7012. * @param startTime 开始时间(非必传)
  7013. * @param endTime 结束时间(非必传)
  7014. * @return 按顺序返回最高频的是个关键词
  7015. */
  7016. queryTopKeywords(sceneId:long,searchPageNumber:string,startTime:Date,endTime:Date):kd.hr.hbp.common.api.HrApiResponse;
  7017. /**
  7018. * 查询某用户最近10次的搜索关键词
  7019. *
  7020. * @param sceneId 搜索场景ID(必传)
  7021. * @param searchPageNumber 搜索页面编码(必传)
  7022. * @param userId 用户ID(必传)
  7023. * @return 按顺序返回最近10次的搜索关键词
  7024. */
  7025. queryUserTopKeywords(sceneId:long,searchPageNumber:string,userId:long):kd.hr.hbp.common.api.HrApiResponse;
  7026. /**
  7027. * 移除用户最近所有搜索关键词
  7028. *
  7029. * @param sceneId 搜索场景ID(必传)
  7030. * @param searchPageNumber 搜索页面编码(必传)
  7031. * @param userId 用户ID(必传)
  7032. */
  7033. removeUserKeywords(sceneId:long,searchPageNumber:string,userId:long):void;
  7034. /**
  7035. * 移除用户最近搜索关键词 keyword
  7036. *
  7037. * @param sceneId 搜索场景ID(必传)
  7038. * @param searchPageNumber 搜索页面编码(必传)
  7039. * @param userId 用户ID(必传)
  7040. * @param keyword 搜索关键词(必传)
  7041. */
  7042. removeUserKeywords(sceneId:long,searchPageNumber:string,userId:long,keyword:string):void;
  7043. }
  7044. interface SearchLogQueryService_C extends SearchLogQueryService_S {
  7045. new():SearchLogQueryService;
  7046. }
  7047. interface SearchLogQueryService$ {
  7048. }
  7049. type SearchLogQueryService_T = SearchLogQueryService_S & SearchLogQueryService$;
  7050. interface SearchLogQueryService extends SearchLogQueryService_T {
  7051. }
  7052. interface HRSmartSearchService_S {
  7053. /**
  7054. * 搜索数据(返回前10000条数据)
  7055. *
  7056. * @param searchParam 搜索请求参数
  7057. * @return 搜索结果
  7058. */
  7059. search(searchParam:kd.hr.hbp.common.model.smartsearch.search.SearchParam):kd.hr.hbp.common.api.HrApiResponse;
  7060. /**
  7061. * 搜索数据(返回前10000条数据)
  7062. *
  7063. * @param searchParam 搜索请求参数
  7064. * @param searchField 搜索字段别名集合
  7065. * @param qFilters 精确过滤条件
  7066. * @return 搜索结果
  7067. */
  7068. 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;
  7069. /**
  7070. * 搜索数据(最多返回10000条数据)
  7071. *
  7072. * @param searchParam 搜索请求参数
  7073. * @param qFilters 精确过滤条件
  7074. * @param searchField 搜索字段别名集合
  7075. * @param start 开始查询下标
  7076. * @param limit 查询数据条数(最多返回10000条数据)
  7077. * @return 搜索结果
  7078. */
  7079. 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;
  7080. /**
  7081. * 搜索数据(最多返回10000条数据)
  7082. *
  7083. * @param searchParam 搜索请求参数
  7084. * @param qFilters 精确过滤条件
  7085. * @param searchField 搜索字段别名集合
  7086. * @param highLightPreTag 高亮开标签(示例:"<p class='highLignt' style='color: var(--theme-color);display: inline'>")
  7087. * @param highLightPostTag 高亮闭标签(示例:"</p>")
  7088. * @param start 开始查询下标
  7089. * @param limit 查询数据条数(最多返回10000条数据)
  7090. * @return 搜索结果
  7091. */
  7092. 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;
  7093. }
  7094. interface HRSmartSearchService_C extends HRSmartSearchService_S {
  7095. new():HRSmartSearchService;
  7096. }
  7097. interface HRSmartSearchService$ {
  7098. }
  7099. type HRSmartSearchService_T = HRSmartSearchService_S & HRSmartSearchService$;
  7100. interface HRSmartSearchService extends HRSmartSearchService_T {
  7101. }
  7102. interface SearchSceneService_S {
  7103. /**
  7104. * 根据搜索场景ID和字段别名获取控权QFilter
  7105. *
  7106. * @param sceneId 场景ID
  7107. * @param fieldAlias 字段别名
  7108. * @param searchEntityNumber 搜索页面编码(HR中台注册的搜索动态页面)
  7109. * @param appNumber 权限控制应用编码(为null时按searchEntityNumber所在应用控权)
  7110. * @return 控权QFilter
  7111. */
  7112. getPermQFilters(sceneId:long,fieldAlias:string,searchEntityNumber:string,appNumber:string):kd.hr.hbp.common.api.HrApiResponse;
  7113. /**
  7114. * 根据搜索对象获取搜索对象上所有模型标签字段信息
  7115. *
  7116. * @param searchObjId 搜索对象ID
  7117. * @return 所有模型标签字段信息
  7118. */
  7119. queryAllLabelFields(searchObjId:long):kd.hr.hbp.common.api.HrApiResponse;
  7120. /**
  7121. * 根据注册搜索页面和发布应用查询场景信息
  7122. * 搜索场景信息包括搜素场景配置,精准搜索项目,二次过滤条件,搜索字段等
  7123. *
  7124. * @param searchEntityNumber 注册搜索页面编码(HR中台注册的搜索动态页面)
  7125. * @param appNumber 权限控制应用编码(传null时按注册搜索页面所在应用控权)
  7126. * @return 搜索场景
  7127. * @see kd.hr.hbp.common.model.smartsearch.scene.SearchSceneBo
  7128. */
  7129. querySearchScene(searchEntityNumber:string,appNumber:string):kd.hr.hbp.common.api.HrApiResponse;
  7130. }
  7131. interface SearchSceneService_C extends SearchSceneService_S {
  7132. new():SearchSceneService;
  7133. }
  7134. interface SearchSceneService$ {
  7135. }
  7136. type SearchSceneService_T = SearchSceneService_S & SearchSceneService$;
  7137. interface SearchSceneService extends SearchSceneService_T {
  7138. }
  7139. }
  7140. namespace kd.hr.hbp.business.service.timeline.dao{
  7141. interface TimelineEntityConf_S {
  7142. }
  7143. type TimelineEntityConf_ST = $.java.io.Serializable & TimelineEntityConf_S;
  7144. interface TimelineEntityConf_C extends TimelineEntityConf_ST {
  7145. new(modelTypeEnum:kd.hr.hbp.common.constants.timeline.TimelineModelTypeEnum,logicKey:$.java.util.Set):TimelineEntityConf;
  7146. }
  7147. interface TimelineEntityConf$ {
  7148. getCover():boolean;
  7149. getLogicKey():$.java.util.Set;
  7150. getModelTypeEnum():kd.hr.hbp.common.constants.timeline.TimelineModelTypeEnum;
  7151. getNeedTimerDealCurrent():boolean;
  7152. getStartDateLimit():boolean;
  7153. setCover(cover:boolean):void;
  7154. setLogicKey(logicKey:$.java.util.Set):void;
  7155. setModelTypeEnum(modelTypeEnum:kd.hr.hbp.common.constants.timeline.TimelineModelTypeEnum):void;
  7156. setNeedTimerDealCurrent(needTimerDealCurrent:boolean):void;
  7157. setStartDateLimit(startDateLimit:boolean):void;
  7158. }
  7159. type TimelineEntityConf_T = $.java.io.Serializable & TimelineEntityConf_S & TimelineEntityConf$;
  7160. interface TimelineEntityConf extends TimelineEntityConf_T {
  7161. }
  7162. }
  7163. namespace kd.hr.hbp.business.servicehelper{
  7164. interface HRQueryEntityHelper$QueryEntityParamInfo_S {
  7165. }
  7166. interface HRQueryEntityHelper$QueryEntityParamInfo_C extends HRQueryEntityHelper$QueryEntityParamInfo_S {
  7167. new():HRQueryEntityHelper$QueryEntityParamInfo;
  7168. }
  7169. interface HRQueryEntityHelper$QueryEntityParamInfo$ {
  7170. isMulBaseDataCollectionToString():boolean;
  7171. setMulBaseDataCollectionToString(arg0:boolean):void;
  7172. }
  7173. type HRQueryEntityHelper$QueryEntityParamInfo_T = HRQueryEntityHelper$QueryEntityParamInfo_S & HRQueryEntityHelper$QueryEntityParamInfo$;
  7174. interface HRQueryEntityHelper$QueryEntityParamInfo extends HRQueryEntityHelper$QueryEntityParamInfo_T {
  7175. }
  7176. interface HRMServiceHelper_S {
  7177. /**
  7178. * 调用业务云、应用下的微服务,与平台DispatchServiceHelper.invokeBizService使用一致
  7179. *
  7180. * @param cloudId 云Id
  7181. * @param appId 应用Id
  7182. * @param serviceName 服务名
  7183. * @param methodName 方法名
  7184. * @param paras 方法参数
  7185. * @return 调用返回值
  7186. */
  7187. invokeBizService(cloudId:string,appId:string,serviceName:string,methodName:string,...paras:any[]):any;
  7188. /**
  7189. * 调用hrmp云下的微服务,指定调用微服务cloudId参数为 hrmp
  7190. *
  7191. * @param appId 应用Id
  7192. * @param serviceName 服务名
  7193. * @param methodName 方法名
  7194. * @param paras 方法参数
  7195. * @return T 调用返回值
  7196. */
  7197. invokeHRMPService(appId:string,serviceName:string,methodName:string,...paras:any[]):any;
  7198. /**
  7199. * 调用hr云下的微服务,指定调用微服务cloudId参数为 hr
  7200. *
  7201. * @param appId 应用Id
  7202. * @param serviceName 服务名
  7203. * @param methodName 方法名
  7204. * @param paras 方法参数
  7205. * @return 调用返回值
  7206. */
  7207. invokeHRService(appId:string,serviceName:string,methodName:string,...paras:any[]):any;
  7208. /**
  7209. * ISV微服务调用方法,取当前环境 开发商、云Id、应用Id 拼装调用微服务的factoryQualifiedPrefix,使用者需要评估是否适用,
  7210. * 如果不适用,则直接用平台的 DispatchServiceHelper.invokeService
  7211. *
  7212. * @param cloudId 云Id
  7213. * @param appId 应用Id
  7214. * @param serviceName 服务名
  7215. * @param methodName 方法名
  7216. * @param paras 方法参数
  7217. * @return 调用返回值
  7218. */
  7219. invokeService(cloudId:string,appId:string,serviceName:string,methodName:string,...paras:any[]):any;
  7220. }
  7221. interface HRMServiceHelper_C extends HRMServiceHelper_S {
  7222. new():HRMServiceHelper;
  7223. }
  7224. interface HRMServiceHelper$ {
  7225. }
  7226. type HRMServiceHelper_T = HRMServiceHelper_S & HRMServiceHelper$;
  7227. interface HRMServiceHelper extends HRMServiceHelper_T {
  7228. }
  7229. interface HRExportHeadObject_S {
  7230. }
  7231. type HRExportHeadObject_ST = $.java.io.Serializable & HRExportHeadObject_S;
  7232. interface HRExportHeadObject_C extends HRExportHeadObject_ST {
  7233. /**
  7234. * 构造方法
  7235. */
  7236. new():HRExportHeadObject;
  7237. /**
  7238. * 构造方法
  7239. *
  7240. * @param columnKey 列key
  7241. * @param columnAlias 列别名
  7242. */
  7243. new(columnKey:string,columnAlias:string):HRExportHeadObject;
  7244. }
  7245. interface HRExportHeadObject$ {
  7246. /**
  7247. * 获取列别名
  7248. *
  7249. * @return 列别名
  7250. */
  7251. getColumnAlias():string;
  7252. /**
  7253. * 获取列key
  7254. *
  7255. * @return 列key
  7256. */
  7257. getColumnId():string;
  7258. /**
  7259. * 设置列别名
  7260. *
  7261. * @param 列别名
  7262. */
  7263. setColumnAlias(columnAlias:string):void;
  7264. /**
  7265. * 设置列key
  7266. *
  7267. * @param 列key
  7268. */
  7269. setColumnId(columnId:string):void;
  7270. }
  7271. type HRExportHeadObject_T = $.java.io.Serializable & HRExportHeadObject_S & HRExportHeadObject$;
  7272. interface HRExportHeadObject extends HRExportHeadObject_T {
  7273. }
  7274. interface HRExportDataHelper_S {
  7275. /**
  7276. * 获取 Excel 生成后的 redis URL
  7277. *
  7278. * @param fileName 文件名
  7279. * @param exportDataList 导出数据list集合
  7280. * @param headDataList excel表头list集合
  7281. * @return 导出excel的url
  7282. * @throws IOException the io exception
  7283. */
  7284. getExportExcelUrl(fileName:string,exportDataList:$.java.util.List,headDataList:$.java.util.List):string;
  7285. }
  7286. interface HRExportDataHelper_C extends HRExportDataHelper_S {
  7287. new():HRExportDataHelper;
  7288. }
  7289. interface HRExportDataHelper$ {
  7290. /**
  7291. * 获取 Excel 生成后的 redis URL
  7292. *
  7293. * @param fileName 文件名
  7294. * @param exportDataList 导出数据list集合
  7295. * @param headDataList excel表头list集合
  7296. * @return 导出excel的url
  7297. * @throws IOException the io exception
  7298. */
  7299. getExcelDownLoadUrl(fileName:string,exportDataList:$.java.util.List,headDataList:$.java.util.List):string;
  7300. /**
  7301. * 是否自定义列开关,true为自定义,默认为false,测试
  7302. *
  7303. * @return 开关状态
  7304. */
  7305. isCustomColumn():boolean;
  7306. /**
  7307. * 自定义设置sheet表头列宽
  7308. *
  7309. * @param sheet sheet页
  7310. * @param headDataList 表头字段
  7311. */
  7312. setSheetColumn(sheet:any,headDataList:$.java.util.List):void;
  7313. }
  7314. type HRExportDataHelper_T = HRExportDataHelper_S & HRExportDataHelper$;
  7315. interface HRExportDataHelper extends HRExportDataHelper_T {
  7316. }
  7317. interface HRQueryEntityHelper_S {
  7318. getCurrentRequestParam():HRQueryEntityHelper$QueryEntityParamInfo;
  7319. /**
  7320. * 获取查询实体数据查询工具类实例对象
  7321. *
  7322. * @return 当前类实体对象
  7323. */
  7324. getInstance():HRQueryEntityHelper;
  7325. setCurrentRequestParam(queryEntityParamInfo:HRQueryEntityHelper$QueryEntityParamInfo):void;
  7326. }
  7327. interface HRQueryEntityHelper_C extends HRQueryEntityHelper_S {
  7328. new():HRQueryEntityHelper;
  7329. }
  7330. interface HRQueryEntityHelper$ {
  7331. /**
  7332. * 查询数据,返回DataSet(默认不分页)
  7333. *
  7334. * @param queryEntityType 查询实体模型
  7335. * @param queryFileds 查询字段,多个字段通过“,”分割
  7336. * @param qFilters 查询过滤条件
  7337. * @param orderBys 排序字段,多个字段之间用英文","分开,排序方式和排序字段之间用空格分割,例如:"name desc,number"
  7338. * @return DataSet
  7339. */
  7340. getQueryDataSet(queryEntityType:$.kd.bos.entity.QueryEntityType,queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.algo.DataSet;
  7341. /**
  7342. * 查询数据,返回DataSet(默认分页)
  7343. *
  7344. * @param queryEntityType 查询实体模型
  7345. * @param queryFileds 查询字段,多个字段通过“,”分割
  7346. * @param qFilters 查询过滤条件
  7347. * @param orderBys 排序字段,多个字段之间用英文","分开,排序方式和排序字段之间用空格分割,例如:"name desc,number"
  7348. * @param start 分页开始下标
  7349. * @param limit 每页条数
  7350. * @return DataSet
  7351. */
  7352. getQueryDataSet(queryEntityType:$.kd.bos.entity.QueryEntityType,queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.kd.bos.algo.DataSet;
  7353. /**
  7354. * 查询数据,返回DynamicObjectCollection(默认不分页)
  7355. *
  7356. * @param queryEntityType 查询实体模型
  7357. * @param queryFileds 查询字段,多个字段通过“,”分割
  7358. * @param qFilters 查询过滤条件
  7359. * @param orderBys 排序字段,多个字段之间用英文","分开,排序方式和排序字段之间用空格分割,例如:"name desc,number"
  7360. * @return DynamicObjectCollection
  7361. */
  7362. getQueryDyoColl(queryEntityType:$.kd.bos.entity.QueryEntityType,queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  7363. /**
  7364. * 查询数据,返回DynamicObjectCollection(默认分页)
  7365. *
  7366. * @param queryEntityType 查询实体模型
  7367. * @param queryFileds 查询字段,多个字段通过“,”分割
  7368. * @param qFilters 查询过滤条件
  7369. * @param orderBys 排序字段,多个字段之间用英文","分开,排序方式和排序字段之间用空格分割,例如:"name desc,number"
  7370. * @param start 分页开始下标
  7371. * @param limit 每页条数
  7372. * @return DynamicObjectCollection
  7373. */
  7374. 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;
  7375. /**
  7376. * 查询所有主实体主键
  7377. *
  7378. * @param queryEntityType 查询实体模型
  7379. * @param qFilters 查询过滤条件
  7380. * @param orderBys 排序字段,多个字段之间用英文","分开,排序方式和排序字段之间用空格分割,例如:"name desc,number"
  7381. * @return 所有主实体主键集合
  7382. */
  7383. queryAllPkByKSql(queryEntityType:$.kd.bos.entity.QueryEntityType,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.java.util.List;
  7384. /**
  7385. * 分页查询主实体主键
  7386. *
  7387. * @param queryEntityType 查询实体模型
  7388. * @param qFilters 查询过滤条件
  7389. * @param orderBys 排序字段,多个字段之间用英文","分开,排序方式和排序字段之间用空格分割,例如:"name desc,number"
  7390. * @param start 分页开始下标
  7391. * @param limit 每页条数
  7392. * @return 主实体主键集合
  7393. */
  7394. queryAllPkByKSql(queryEntityType:$.kd.bos.entity.QueryEntityType,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.java.util.List;
  7395. }
  7396. type HRQueryEntityHelper_T = HRQueryEntityHelper_S & HRQueryEntityHelper$;
  7397. interface HRQueryEntityHelper extends HRQueryEntityHelper_T {
  7398. }
  7399. interface AppIdServiceHelper_S {
  7400. /**
  7401. * 获取权限需要的appId
  7402. *
  7403. * @param entryAppId the entry app id
  7404. * @param entityNumber the entity number
  7405. * @return the perm app id
  7406. */
  7407. getPermAppId(entryAppId:string,entityNumber:string):string;
  7408. }
  7409. interface AppIdServiceHelper_C extends AppIdServiceHelper_S {
  7410. new():AppIdServiceHelper;
  7411. }
  7412. interface AppIdServiceHelper$ {
  7413. }
  7414. type AppIdServiceHelper_T = AppIdServiceHelper_S & AppIdServiceHelper$;
  7415. interface AppIdServiceHelper extends AppIdServiceHelper_T {
  7416. }
  7417. interface HREntityHelper_S {
  7418. /**
  7419. * 获取所有字段属性
  7420. *
  7421. * @param pageName 实体标识
  7422. * @return Map all fields
  7423. */
  7424. getAllFields(pageName:string):$.java.util.Map;
  7425. /**
  7426. * 获取字段属性
  7427. *
  7428. * @param pageName 实体标识
  7429. * @param fieldName 字段名
  7430. * @return DynamicProperty field property
  7431. */
  7432. getFieldProperty(pageName:string,fieldName:string):$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  7433. /**
  7434. * 将表名转成对应的中文名
  7435. *
  7436. * @param pageName the page name
  7437. * @return String page chinese name
  7438. */
  7439. getPageChineseName(pageName:string):string;
  7440. /**
  7441. * 获取实体(单据or基础资料页面)的属性
  7442. *
  7443. * @param pageName 实体标识
  7444. * @return MainEntityType page entity type
  7445. */
  7446. getPageEntityType(pageName:string):$.kd.bos.entity.MainEntityType;
  7447. /**
  7448. * 获取基础资料或者列表的表名
  7449. *
  7450. * @param pageNumber 页面编码
  7451. * @return String table name
  7452. */
  7453. getTableName(pageNumber:string):string;
  7454. }
  7455. interface HREntityHelper_C extends HREntityHelper_S {
  7456. new():HREntityHelper;
  7457. }
  7458. interface HREntityHelper$ {
  7459. }
  7460. type HREntityHelper_T = HREntityHelper_S & HREntityHelper$;
  7461. interface HREntityHelper extends HREntityHelper_T {
  7462. }
  7463. interface HRBaseServiceHelper_S {
  7464. /**
  7465. * 生成访问数据的serviceHelper对象
  7466. * @param entityName 实体名称
  7467. * @return 操作数据库helper对象
  7468. */
  7469. create(entityName:string):HRBaseServiceHelper;
  7470. }
  7471. interface HRBaseServiceHelper_C extends HRBaseServiceHelper_S {
  7472. /**
  7473. * 初始化构造一个serviceHelper对象
  7474. *
  7475. * @param entityName 实体编码
  7476. */
  7477. new(entityName:string):HRBaseServiceHelper;
  7478. }
  7479. interface HRBaseServiceHelper$ {
  7480. /**
  7481. * 查询满足指定过滤条件的数据数量
  7482. *
  7483. * @param entityName 实体编码
  7484. * @param filters 过滤条件
  7485. * @return 数量
  7486. */
  7487. count(entityName:string,filters:$.kd.bos.orm.query.QFilter[]):number;
  7488. /**
  7489. * 按指定pk数组删除数据
  7490. *
  7491. * @param pks 指定pk数组
  7492. */
  7493. delete(pks:any[]):void;
  7494. /**
  7495. * 按指定过滤条件删除数据
  7496. *
  7497. * @param filters the filters
  7498. * @return 删除数量
  7499. */
  7500. deleteByFilter(filters:$.kd.bos.orm.query.QFilter[]):number;
  7501. /**
  7502. * 按指定pk删除数据
  7503. *
  7504. * @param pk 指定pk
  7505. */
  7506. deleteOne(pk:any):void;
  7507. /**
  7508. * 生成空的动态对象
  7509. *
  7510. * @return DynamicObject dynamic object
  7511. */
  7512. generateEmptyDynamicObject():$.kd.bos.dataentity.entity.DynamicObject;
  7513. /**
  7514. * 生成空的动态对象
  7515. *
  7516. * @param entityName 实体编码
  7517. * @return DynamicObject dynamic object
  7518. */
  7519. generateEmptyDynamicObject(entityName:string):$.kd.bos.dataentity.entity.DynamicObject;
  7520. /**
  7521. * 生成空的分录
  7522. *
  7523. * @param dy the dy
  7524. * @param entryEntity the entry entity
  7525. * @return DynamicObjectCollection dynamic object collection
  7526. */
  7527. generateEmptyEntryCollection(dy:$.kd.bos.dataentity.entity.DynamicObject,entryEntity:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  7528. /**
  7529. * 生成空的分录动态对象
  7530. *
  7531. * @param entryEntity the entry entity
  7532. * @return DynamicObject dynamic object
  7533. */
  7534. generateEmptyEntryDynamicObject(entryEntity:string):$.kd.bos.dataentity.entity.DynamicObject;
  7535. /**
  7536. * 生成空的分录动态对象
  7537. *
  7538. * @param entityName the entity name
  7539. * @param entryEntity the entry entity
  7540. * @return DynamicObject dynamic object
  7541. */
  7542. generateEmptyEntryDynamicObject(entityName:string,entryEntity:string):$.kd.bos.dataentity.entity.DynamicObject;
  7543. /**
  7544. * get实体编码
  7545. *
  7546. * @return 实体编码
  7547. */
  7548. getEntityName():string;
  7549. /**
  7550. * 指定过滤条件的数据是否存在
  7551. *
  7552. * @param filter the filter
  7553. * @return 查询结果
  7554. */
  7555. isExists(filter:$.kd.bos.orm.query.QFilter):boolean;
  7556. /**
  7557. * 指定过滤条件的数据是否存在
  7558. *
  7559. * @param filters the filters
  7560. * @return 查询结果
  7561. */
  7562. isExists(filters:$.kd.bos.orm.query.QFilter[]):boolean;
  7563. /**
  7564. * 指定pk的数据是否存在
  7565. *
  7566. * @param pk the pk
  7567. * @return 查询结果
  7568. */
  7569. isExists(pk:any):boolean;
  7570. /**
  7571. * load指定过滤条件的动态对象
  7572. *
  7573. * @param filter the filter
  7574. * @return DynamicObject dynamic object
  7575. */
  7576. loadDynamicObject(filter:$.kd.bos.orm.query.QFilter):$.kd.bos.dataentity.entity.DynamicObject;
  7577. /**
  7578. * load指定过滤条件的动态对象,说明: 如果匹配到多条,将取第一条
  7579. * @param filters the filters
  7580. * @return DynamicObject dynamic object
  7581. */
  7582. loadDynamicObject(filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  7583. /**
  7584. * load指定过滤条件的动态对象数组
  7585. *
  7586. * @param filters the filters
  7587. * @return DynamicObject dynamic object [ ]
  7588. */
  7589. loadDynamicObjectArray(filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject[];
  7590. /**
  7591. * load指定pk的动态对象数组
  7592. *
  7593. * @param pkArray the pk array
  7594. * @return dynamic object [ ]
  7595. */
  7596. loadDynamicObjectArray(pkArray:any[]):$.kd.bos.dataentity.entity.DynamicObject[];
  7597. /**
  7598. * load指定过滤条件的动态对象数组
  7599. *
  7600. * @param entityName the entity name
  7601. * @param filters the filters
  7602. * @return DynamicObject[] dynamic object [ ]
  7603. */
  7604. loadDynamicObjectArray(entityName:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject[];
  7605. /**
  7606. * load指定pk的动态对象数组
  7607. *
  7608. * @param entityName 实体编码
  7609. * @param pkArray pk array
  7610. * @return dynamic object [ ]
  7611. */
  7612. loadDynamicObjectArray(entityName:string,pkArray:any[]):$.kd.bos.dataentity.entity.DynamicObject[];
  7613. /**
  7614. * load指定pk的动态对象
  7615. *
  7616. * @param pk pk
  7617. * @return DynamicObject dynamic object
  7618. */
  7619. loadSingle(pk:any):$.kd.bos.dataentity.entity.DynamicObject;
  7620. /**
  7621. * load指定pk的动态对象
  7622. *
  7623. * @param entityName 实体编码
  7624. * @param pk pk
  7625. * @return 动态对象
  7626. */
  7627. loadSingle(entityName:string,pk:any):$.kd.bos.dataentity.entity.DynamicObject;
  7628. /**
  7629. * load带实体标识的DynamicObject[],更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用{@link HRBaseServiceHelper#queryOriginalArray(String, QFilter[])},只访问一次数据库
  7630. *
  7631. * @param filters the filters
  7632. * @return DynamicObject dynamic object [ ]
  7633. */
  7634. query(filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject[];
  7635. /**
  7636. * load带实体标识的DynamicObject[],更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7637. *
  7638. * @param filters the filters
  7639. * @param orderBys the order bys
  7640. * @return DynamicObject dynamic object [ ]
  7641. */
  7642. query(filters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObject[];
  7643. /**
  7644. * load带实体标识的DynamicObject[],更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7645. *
  7646. * @param selectProperties the select properties
  7647. * @param filters the filters
  7648. * @return DynamicObject dynamic object [ ]
  7649. */
  7650. query(selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject[];
  7651. /**
  7652. * load带实体标识的DynamicObject[],更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7653. *
  7654. * @param selectProperties the select properties
  7655. * @param filters the filters
  7656. * @param orderBys the order bys
  7657. * @return DynamicObject dynamic object [ ]
  7658. */
  7659. query(selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObject[];
  7660. /**
  7661. * load按查询字段、过滤条件并按指定字段排序,取top
  7662. *
  7663. * @param selectProperties the select properties
  7664. * @param filters the filters
  7665. * @param orderby the orderby
  7666. * @param top the top
  7667. * @return DynamicObject dynamic object [ ]
  7668. */
  7669. query(selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],orderby:string,top:number):$.kd.bos.dataentity.entity.DynamicObject[];
  7670. /**
  7671. * queryDataSet 按查询字段和过滤条
  7672. *
  7673. * @param algoKey the algo key
  7674. * @param selectFields the select fields
  7675. * @param filters the filters
  7676. * @return DataSet 结果集
  7677. */
  7678. queryDataSet(algoKey:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.algo.DataSet;
  7679. /**
  7680. * queryDataSet 按查询字段、过滤条件并按指定字段排序
  7681. *
  7682. * @param algoKey the algo key
  7683. * @param selectFields the select fields
  7684. * @param filters the filters
  7685. * @param orderBys the order bys
  7686. * @return DataSet 结果集
  7687. */
  7688. queryDataSet(algoKey:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.algo.DataSet;
  7689. /**
  7690. * queryDataSet 按查询字段、过滤条件并按指定字段排序,取top
  7691. *
  7692. * @param algoKey the algo key
  7693. * @param selectFields the select fields
  7694. * @param filters the filters
  7695. * @param orderBys the order bys
  7696. * @param top top number
  7697. * @return DataSet 结果集
  7698. */
  7699. queryDataSet(algoKey:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.kd.bos.algo.DataSet;
  7700. /**
  7701. * load带实体标识的DynamicObject,更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7702. *
  7703. * @param filters the filters
  7704. * @return DynamicObject dynamic object
  7705. */
  7706. queryOne(filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  7707. /**
  7708. * load带实体标识的DynamicObject,更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7709. *
  7710. * @param pk the pk
  7711. * @return DynamicObject dynamic object
  7712. */
  7713. queryOne(pk:any):$.kd.bos.dataentity.entity.DynamicObject;
  7714. /**
  7715. * load带实体标识的DynamicObject,更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7716. *
  7717. * @param selectProperties the select properties
  7718. * @param filter the filter
  7719. * @return DynamicObject dynamic object
  7720. */
  7721. queryOne(selectProperties:string,filter:$.kd.bos.orm.query.QFilter):$.kd.bos.dataentity.entity.DynamicObject;
  7722. /**
  7723. * load带实体标识的DynamicObject,更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7724. *
  7725. * @param selectProperties the select properties
  7726. * @param filters the filters
  7727. * @return DynamicObject dynamic object
  7728. */
  7729. queryOne(selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  7730. /**
  7731. * load带实体标识的DynamicObject,更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7732. *
  7733. * @param selectProperties the select properties
  7734. * @param pk the pk
  7735. * @return DynamicObject dynamic object
  7736. */
  7737. queryOne(selectProperties:string,pk:any):$.kd.bos.dataentity.entity.DynamicObject;
  7738. /**
  7739. * load带实体标识的DynamicObject,更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7740. *
  7741. * @param selectProperties the select properties
  7742. * @param filters the filters
  7743. * @param order the order
  7744. * @return DynamicObject dynamic object
  7745. */
  7746. queryOne(selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],order:string):$.kd.bos.dataentity.entity.DynamicObject;
  7747. /**
  7748. * query原生的不带实体标识及属性的queryOriginalArray,单纯用作查询 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7749. *
  7750. * @param selectFields the select fields
  7751. * @param filters the filters
  7752. * @return DynamicObject dynamic object [ ]
  7753. */
  7754. queryOriginalArray(selectFields:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject[];
  7755. /**
  7756. * query原生的不带实体标识及属性的queryOriginalArray,单纯用作查询 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7757. *
  7758. * @param selectFields the select fields
  7759. * @param filters the filters
  7760. * @param orderBys the order bys
  7761. * @return DynamicObject dynamic object [ ]
  7762. */
  7763. queryOriginalArray(selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObject[];
  7764. /**
  7765. * query原生的不带实体标识及属性的queryOriginalCollection,单纯用作查询 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7766. *
  7767. * @param selectFields the select fields
  7768. * @param filters the filters
  7769. * @return DynamicObjectCollection dynamic object collection
  7770. */
  7771. queryOriginalCollection(selectFields:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  7772. /**
  7773. * query原生的不带实体标识及属性的queryOriginalArray,单纯用作查询 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7774. *
  7775. * @param selectFields the select fields
  7776. * @param filters the filters
  7777. * @param orderBys the order bys
  7778. * @return DynamicObjectCollection dynamic object collection
  7779. */
  7780. queryOriginalCollection(selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  7781. /**
  7782. * query带实体标识的DynamicObject,更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库</br>
  7783. * <font color=red>说明:会查询所有字段,有大字段的慎用</font>
  7784. * @param filter the filter
  7785. * @return DynamicObject dynamic object
  7786. */
  7787. queryOriginalOne(filter:$.kd.bos.orm.query.QFilter):$.kd.bos.dataentity.entity.DynamicObject;
  7788. /**
  7789. * query带实体标识的DynamicObject,更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库</br>
  7790. * <font color=red>说明:会查询所有字段,有大字段的慎用</font>
  7791. * @param filters the filters
  7792. * @return DynamicObject dynamic object
  7793. */
  7794. queryOriginalOne(filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  7795. /**
  7796. * queryOne 使用BusinessDataServiceHelper方法,获得带实体标识的DynamicObject,访问两次数据库 queryOriginalOne
  7797. * 使用QueryServiceHelper方法,获得原生的DynamicObject,selectFields可以使用别名,访问一次数据库。
  7798. *
  7799. * @param selectFields the select fields
  7800. * @param filters the filters
  7801. * @return DynamicObject dynamic object
  7802. */
  7803. queryOriginalOne(selectFields:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  7804. /**
  7805. * query带实体标识的DynamicObject,更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7806. *
  7807. * @param selectProperties the select properties
  7808. * @param filter the filter
  7809. * @return DynamicObject dynamic object
  7810. */
  7811. queryOriginalOne(selectProperties:string,filter:$.kd.bos.orm.query.QFilter):$.kd.bos.dataentity.entity.DynamicObject;
  7812. /**
  7813. * query带实体标识的DynamicObject,更新前使用,使用该方法会访问两次数据库 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7814. *
  7815. * @param selectProperties the select properties
  7816. * @param pk the pk
  7817. * @return DynamicObject dynamic object
  7818. */
  7819. queryOriginalOne(selectProperties:string,pk:any):$.kd.bos.dataentity.entity.DynamicObject;
  7820. /**
  7821. * query原生的不带实体标识及属性的queryOriginalArray,单纯用作查询 单纯查询推荐使用queryOriginal方法,只访问一次数据库
  7822. *
  7823. * @param selectFields the select fields
  7824. * @param filters the filters
  7825. * @param orderBys the order bys
  7826. * @return DynamicObject dynamic object
  7827. */
  7828. queryOriginalOne(selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObject;
  7829. /**
  7830. * save指定动态对象集合
  7831. *
  7832. * @param dobjColl the dobj coll
  7833. * @return DynamicObject object collectiion
  7834. */
  7835. save(dobjColl:$.kd.bos.dataentity.entity.DynamicObjectCollection):any[];
  7836. /**
  7837. * save指定动态对象数组
  7838. *
  7839. * @param dobjs 指定的动态对象数组
  7840. * @return DynamicObject object [ ]
  7841. */
  7842. save(dobjs:$.kd.bos.dataentity.entity.DynamicObject[]):any[];
  7843. /**
  7844. * save指定动态对象
  7845. *
  7846. * @param dobj 指定动态对象
  7847. * @return 动态对象pk
  7848. */
  7849. saveOne(dobj:$.kd.bos.dataentity.entity.DynamicObject):any;
  7850. /**
  7851. * set实体编码
  7852. *
  7853. * @param entityName 实体编码
  7854. */
  7855. setEntityName(entityName:string):void;
  7856. /**
  7857. * save指定动态对象数组
  7858. *
  7859. * @param dobjs the DynamicObject[] objects
  7860. * @return Object[] object [ ]
  7861. */
  7862. update(dobjs:$.kd.bos.dataentity.entity.DynamicObject[]):any[];
  7863. /**
  7864. * save指定动态对象
  7865. *
  7866. * @param dobj the DynamicObject object
  7867. */
  7868. updateDataOne(dobj:$.kd.bos.dataentity.entity.DynamicObject):void;
  7869. /**
  7870. * save指定动态对象数组
  7871. *
  7872. * @param dobjs the DynamicObject[]
  7873. */
  7874. updateDatas(dobjs:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  7875. /**
  7876. * save指定动态对象
  7877. *
  7878. * @param dobj 指定动态对象
  7879. * @return DynamicObject object pks
  7880. */
  7881. updateOne(dobj:$.kd.bos.dataentity.entity.DynamicObject):any;
  7882. }
  7883. type HRBaseServiceHelper_T = HRBaseServiceHelper_S & HRBaseServiceHelper$;
  7884. interface HRBaseServiceHelper extends HRBaseServiceHelper_T {
  7885. }
  7886. }
  7887. namespace kd.hr.hbp.business.util{
  7888. interface ExcludeFromJacocoGeneratedReport_S {
  7889. }
  7890. interface ExcludeFromJacocoGeneratedReport$ {
  7891. }
  7892. type ExcludeFromJacocoGeneratedReport_T = $.java.lang.annotation.Annotation & ExcludeFromJacocoGeneratedReport_S & ExcludeFromJacocoGeneratedReport$;
  7893. interface ExcludeFromJacocoGeneratedReport extends ExcludeFromJacocoGeneratedReport_T {
  7894. }
  7895. }
  7896. namespace kd.hr.hbp.common.api{
  7897. interface HrApiResponse_S {
  7898. fail(arg0:any):HrApiResponse;
  7899. fail(arg0:string):HrApiResponse;
  7900. fail(arg0:string,arg1:string):HrApiResponse;
  7901. success():HrApiResponse;
  7902. success(arg0:any):HrApiResponse;
  7903. }
  7904. type HrApiResponse_ST = $.java.io.Serializable & HrApiResponse_S;
  7905. interface HrApiResponse_C extends HrApiResponse_ST {
  7906. new():HrApiResponse;
  7907. new(arg0:boolean,arg1:string,arg2:string,arg3:any):HrApiResponse;
  7908. }
  7909. interface HrApiResponse$ {
  7910. getCode():string;
  7911. getData():any;
  7912. getErrorMessage():string;
  7913. isSuccess():boolean;
  7914. setCode(arg0:string):void;
  7915. setData(arg0:any):void;
  7916. setErrorMessage(arg0:string):void;
  7917. setSuccess(arg0:boolean):void;
  7918. }
  7919. type HrApiResponse_T = $.java.io.Serializable & HrApiResponse_S & HrApiResponse$;
  7920. interface HrApiResponse extends HrApiResponse_T {
  7921. }
  7922. }
  7923. namespace kd.hr.hbp.common.constants.timeline{
  7924. enum TimelineModelTypeEnum {
  7925. INTERRUPTION_OVERLAP,
  7926. INTERRUPTION_NOOVERLAP,
  7927. NOINTERRUPTION_NOOVERLAP
  7928. }
  7929. }
  7930. namespace kd.hr.hbp.common.enums.smartsearch{
  7931. enum SearchCategoryEnum {
  7932. WORD_SEG_SEARCH,
  7933. PHRASE_SEARCH
  7934. }
  7935. enum SearchKeyLogicEnum {
  7936. AND,
  7937. OR
  7938. }
  7939. enum SearchTargetTypeEnum {
  7940. FIELDS,
  7941. ENTITY
  7942. }
  7943. }
  7944. namespace kd.hr.hbp.common.init{
  7945. interface InitInParam_S {
  7946. }
  7947. interface InitInParam_C extends InitInParam_S {
  7948. new():InitInParam;
  7949. }
  7950. interface InitInParam$ {
  7951. getAcker():$.kd.bos.mq.MessageAcker;
  7952. getBatchNumber():long;
  7953. getEntityNumber():string;
  7954. getExecTaskId():long;
  7955. getHandleClassName():string;
  7956. getHandleWay():string;
  7957. getMessageId():string;
  7958. getMethod():string;
  7959. getOperateType():string;
  7960. getOther():$.java.util.Map;
  7961. getScene():InitSceneEnum;
  7962. isResend():boolean;
  7963. setAcker(arg0:$.kd.bos.mq.MessageAcker):void;
  7964. setBatchNumber(arg0:long):void;
  7965. setEntityNumber(arg0:string):void;
  7966. setExecTaskId(arg0:long):void;
  7967. setHandleClassName(arg0:string):void;
  7968. setHandleWay(arg0:string):void;
  7969. setMessageId(arg0:string):void;
  7970. setMethod(arg0:string):void;
  7971. setOperateType(arg0:string):void;
  7972. setOther(arg0:$.java.util.Map):void;
  7973. setResend(arg0:boolean):void;
  7974. setScene(arg0:InitSceneEnum):void;
  7975. }
  7976. type InitInParam_T = InitInParam_S & InitInParam$;
  7977. interface InitInParam extends InitInParam_T {
  7978. }
  7979. enum InitSceneEnum {
  7980. COMMON,
  7981. NONLINETIMESEQ,
  7982. LINETIEMSEQ,
  7983. LINETIMESEQ_VERSION
  7984. }
  7985. }
  7986. namespace kd.hr.hbp.common.model{
  7987. interface AuthorizedOrgTeamResult_S {
  7988. allOrg():AuthorizedOrgTeamResult;
  7989. }
  7990. type AuthorizedOrgTeamResult_ST = $.java.io.Serializable & AuthorizedOrgTeamResult_S;
  7991. interface AuthorizedOrgTeamResult_C extends AuthorizedOrgTeamResult_ST {
  7992. new():AuthorizedOrgTeamResult;
  7993. new(arg0:boolean):AuthorizedOrgTeamResult;
  7994. new(arg0:boolean,arg1:$.java.util.Map):AuthorizedOrgTeamResult;
  7995. }
  7996. interface AuthorizedOrgTeamResult$ {
  7997. getHasPermOrgTeamMap():$.java.util.Map;
  7998. isHasAllOrgPerm():boolean;
  7999. setHasAllOrgPerm(arg0:boolean):void;
  8000. setHasPermOrgTeamMap(arg0:$.java.util.Map):void;
  8001. }
  8002. type AuthorizedOrgTeamResult_T = $.java.io.Serializable & AuthorizedOrgTeamResult_S & AuthorizedOrgTeamResult$;
  8003. interface AuthorizedOrgTeamResult extends AuthorizedOrgTeamResult_T {
  8004. }
  8005. interface AuthorizedOrgResultWithSub_S {
  8006. allOrg():AuthorizedOrgResultWithSub;
  8007. }
  8008. type AuthorizedOrgResultWithSub_ST = $.java.io.Serializable & AuthorizedOrgResultWithSub_S;
  8009. interface AuthorizedOrgResultWithSub_C extends AuthorizedOrgResultWithSub_ST {
  8010. new():AuthorizedOrgResultWithSub;
  8011. new(arg0:boolean):AuthorizedOrgResultWithSub;
  8012. new(arg0:boolean,arg1:$.java.util.List):AuthorizedOrgResultWithSub;
  8013. }
  8014. interface AuthorizedOrgResultWithSub$ {
  8015. getHasPermOrgsWithSub():$.java.util.List;
  8016. isHasAllOrgPerm():boolean;
  8017. setHasAllOrgPerm(arg0:boolean):void;
  8018. setHasPermOrgsWithSub(arg0:$.java.util.List):void;
  8019. }
  8020. type AuthorizedOrgResultWithSub_T = $.java.io.Serializable & AuthorizedOrgResultWithSub_S & AuthorizedOrgResultWithSub$;
  8021. interface AuthorizedOrgResultWithSub extends AuthorizedOrgResultWithSub_T {
  8022. }
  8023. interface AuthorizedOrgResult_S {
  8024. allOrg():AuthorizedOrgResult;
  8025. }
  8026. type AuthorizedOrgResult_ST = $.java.io.Serializable & AuthorizedOrgResult_S;
  8027. interface AuthorizedOrgResult_C extends AuthorizedOrgResult_ST {
  8028. new():AuthorizedOrgResult;
  8029. new(arg0:boolean):AuthorizedOrgResult;
  8030. new(arg0:boolean,arg1:$.java.util.List):AuthorizedOrgResult;
  8031. }
  8032. interface AuthorizedOrgResult$ {
  8033. getHasPermOrgs():$.java.util.List;
  8034. isHasAllOrgPerm():boolean;
  8035. setHasAllOrgPerm(arg0:boolean):void;
  8036. setHasPermOrgs(arg0:$.java.util.List):void;
  8037. }
  8038. type AuthorizedOrgResult_T = $.java.io.Serializable & AuthorizedOrgResult_S & AuthorizedOrgResult$;
  8039. interface AuthorizedOrgResult extends AuthorizedOrgResult_T {
  8040. }
  8041. }
  8042. namespace kd.hr.hbp.common.model.smartsearch.search{
  8043. interface LabelValCompParam_S {
  8044. }
  8045. type LabelValCompParam_ST = $.java.io.Serializable & LabelValCompParam_S;
  8046. interface LabelValCompParam_C extends LabelValCompParam_ST {
  8047. new():LabelValCompParam;
  8048. }
  8049. interface LabelValCompParam$ {
  8050. getInputText():string;
  8051. getSearchObjId():long;
  8052. getSearchRangFieldList():$.java.util.List;
  8053. getSearchTargetType():kd.hr.hbp.common.enums.smartsearch.SearchTargetTypeEnum;
  8054. getSize():number;
  8055. setInputText(arg0:string):void;
  8056. setSearchObjId(arg0:long):void;
  8057. setSearchRangFieldList(arg0:$.java.util.List):void;
  8058. setSearchTargetType(arg0:kd.hr.hbp.common.enums.smartsearch.SearchTargetTypeEnum):void;
  8059. setSize(arg0:number):void;
  8060. }
  8061. type LabelValCompParam_T = $.java.io.Serializable & LabelValCompParam_S & LabelValCompParam$;
  8062. interface LabelValCompParam extends LabelValCompParam_T {
  8063. }
  8064. interface SearchParam_S {
  8065. }
  8066. type SearchParam_ST = $.java.io.Serializable & SearchParam_S;
  8067. interface SearchParam_C extends SearchParam_ST {
  8068. new():SearchParam;
  8069. new(arg0:long,arg1:long,arg2:kd.hr.hbp.common.enums.smartsearch.SearchCategoryEnum,arg3:kd.hr.hbp.common.enums.smartsearch.SearchKeyLogicEnum):SearchParam;
  8070. new(arg0:long,arg1:long,arg2:kd.hr.hbp.common.enums.smartsearch.SearchCategoryEnum,arg3:kd.hr.hbp.common.enums.smartsearch.SearchKeyLogicEnum,arg4:string):SearchParam;
  8071. }
  8072. interface SearchParam$ {
  8073. getCategory():kd.hr.hbp.common.enums.smartsearch.SearchCategoryEnum;
  8074. getLabelValCompSelList():$.java.util.List;
  8075. getPageId():string;
  8076. getPermCtlAppNum():string;
  8077. getPermCtlDymNum():string;
  8078. getSceneId():long;
  8079. getSceneVersion():long;
  8080. getSearchContent():string;
  8081. getSearchKeyLogic():kd.hr.hbp.common.enums.smartsearch.SearchKeyLogicEnum;
  8082. getSearchObjId():long;
  8083. getSearchRangFieldList():$.java.util.List;
  8084. getSearchTargetType():kd.hr.hbp.common.enums.smartsearch.SearchTargetTypeEnum;
  8085. isRecordSearchLog():boolean;
  8086. setCategory(arg0:kd.hr.hbp.common.enums.smartsearch.SearchCategoryEnum):void;
  8087. setLabelValCompSelList(arg0:$.java.util.List):void;
  8088. setPageId(arg0:string):void;
  8089. setPermCtlAppNum(arg0:string):void;
  8090. setPermCtlDymNum(arg0:string):void;
  8091. setRecordSearchLog(arg0:boolean):void;
  8092. setSceneId(arg0:long):void;
  8093. setSceneVersion(arg0:long):void;
  8094. setSearchContent(arg0:string):void;
  8095. setSearchKeyLogic(arg0:kd.hr.hbp.common.enums.smartsearch.SearchKeyLogicEnum):void;
  8096. setSearchObjId(arg0:long):void;
  8097. setSearchRangFieldList(arg0:$.java.util.List):void;
  8098. setSearchTargetType(arg0:kd.hr.hbp.common.enums.smartsearch.SearchTargetTypeEnum):void;
  8099. }
  8100. type SearchParam_T = $.java.io.Serializable & SearchParam_S & SearchParam$;
  8101. interface SearchParam extends SearchParam_T {
  8102. }
  8103. }
  8104. namespace kd.hr.hbp.common.mservice{
  8105. interface HRMSendMsgResult_S {
  8106. readonly CODE_ALL_FAILED:string;
  8107. readonly CODE_ALL_SUCCESSED:string;
  8108. readonly CODE_SOME_SUCCESSED:string;
  8109. readonly IS_SUCCESS_FALSE:number;
  8110. readonly IS_SUCCESS_TRUE:number;
  8111. }
  8112. type HRMSendMsgResult_ST = HRMServiceResult_S & HRMSendMsgResult_S;
  8113. interface HRMSendMsgResult_C extends HRMSendMsgResult_ST {
  8114. new():HRMSendMsgResult;
  8115. }
  8116. interface HRMSendMsgResult$ {
  8117. getFailedCnt():number;
  8118. getSuccessedCnt():number;
  8119. getTotalCnt():number;
  8120. setErrorResult(arg0:boolean,arg1:string,arg2:string):void;
  8121. setFailedCnt(arg0:number):void;
  8122. setResult(arg0:boolean,arg1:string,arg2:number,arg3:number,arg4:string):void;
  8123. setSuccessedCnt(arg0:number):void;
  8124. setTotalCnt(arg0:number):void;
  8125. }
  8126. type HRMSendMsgResult_T = HRMServiceResult & HRMSendMsgResult_S & HRMSendMsgResult$;
  8127. interface HRMSendMsgResult extends HRMSendMsgResult_T {
  8128. }
  8129. interface HRMServiceResult_S {
  8130. readonly DEFAULT_ERROR_CODE:string;
  8131. readonly DEFAULT_SUCCESS_CODE:string;
  8132. fail(arg0:string):HRMServiceResult;
  8133. fail(arg0:string,arg1:string):HRMServiceResult;
  8134. success():HRMServiceResult;
  8135. success(arg0:any):HRMServiceResult;
  8136. success(arg0:any,arg1:string):HRMServiceResult;
  8137. }
  8138. type HRMServiceResult_ST = $.java.io.Serializable & HRMServiceResult_S;
  8139. interface HRMServiceResult_C extends HRMServiceResult_ST {
  8140. new():HRMServiceResult;
  8141. }
  8142. interface HRMServiceResult$ {
  8143. getMessage():string;
  8144. getReturnCode():string;
  8145. getReturnData():any;
  8146. isSuccess():boolean;
  8147. setMessage(arg0:string):void;
  8148. setReturnCode(arg0:string):void;
  8149. setReturnData(arg0:any):void;
  8150. setSuccess(arg0:boolean):void;
  8151. }
  8152. type HRMServiceResult_T = $.java.io.Serializable & HRMServiceResult_S & HRMServiceResult$;
  8153. interface HRMServiceResult extends HRMServiceResult_T {
  8154. }
  8155. }
  8156. namespace kd.sdk.hr.hrmp.haos.extpoint{
  8157. interface IStaffExtDimFilterExtend_S {
  8158. }
  8159. interface IStaffExtDimFilterExtend$ {
  8160. /**
  8161. * 获取扩展维度的自定义的过滤条件,用于打开F7以及导入数据时
  8162. * 接口入参为 扩展维度的基础资料编码
  8163. * @return 自定义过滤条件
  8164. */
  8165. getCustomExtDimQfilter(extDimBaseDataNumber:string,dataModel:$.kd.bos.entity.datamodel.IDataModel):$.kd.bos.orm.query.QFilter;
  8166. }
  8167. type IStaffExtDimFilterExtend_T = IStaffExtDimFilterExtend_S & IStaffExtDimFilterExtend$;
  8168. interface IStaffExtDimFilterExtend extends IStaffExtDimFilterExtend_T {
  8169. }
  8170. interface HROdcModule_S {
  8171. }
  8172. type HROdcModule_ST = $.kd.sdk.module.Module & HROdcModule_S;
  8173. interface HROdcModule_C extends HROdcModule_ST {
  8174. new():HROdcModule;
  8175. }
  8176. interface HROdcModule$ {
  8177. }
  8178. type HROdcModule_T = $.kd.sdk.module.Module & HROdcModule_S & HROdcModule$;
  8179. interface HROdcModule extends HROdcModule_T {
  8180. }
  8181. interface IStaffRuleConfigExtend_S {
  8182. }
  8183. interface IStaffRuleConfigExtend$ {
  8184. /**
  8185. * 是否可以跳过编制计划设置BU重复的校验
  8186. * @return
  8187. */
  8188. skipBURepeatConfigValidator():boolean;
  8189. }
  8190. type IStaffRuleConfigExtend_T = IStaffRuleConfigExtend_S & IStaffRuleConfigExtend$;
  8191. interface IStaffRuleConfigExtend extends IStaffRuleConfigExtend_T {
  8192. }
  8193. }
  8194. namespace kd.sdk.hr.hrmp.hbjm.extpoint{
  8195. interface HROdcModule_S {
  8196. }
  8197. type HROdcModule_ST = $.kd.sdk.module.Module & HROdcModule_S;
  8198. interface HROdcModule_C extends HROdcModule_ST {
  8199. new():HROdcModule;
  8200. }
  8201. interface HROdcModule$ {
  8202. }
  8203. type HROdcModule_T = $.kd.sdk.module.Module & HROdcModule_S & HROdcModule$;
  8204. interface HROdcModule extends HROdcModule_T {
  8205. }
  8206. interface IJobTreeSortConditionExtend_S {
  8207. }
  8208. interface IJobTreeSortConditionExtend$ {
  8209. /**
  8210. * 获取左树排序的规则
  8211. * @return 排序规则
  8212. */
  8213. getJobTreeAndJobClassTreeSortCondition():string;
  8214. }
  8215. type IJobTreeSortConditionExtend_T = IJobTreeSortConditionExtend_S & IJobTreeSortConditionExtend$;
  8216. interface IJobTreeSortConditionExtend extends IJobTreeSortConditionExtend_T {
  8217. }
  8218. }
  8219. namespace kd.sdk.hr.hrmp.hbpm.extpoint{
  8220. interface IPositionCompareEntryServiceExtend_S {
  8221. }
  8222. interface IPositionCompareEntryServiceExtend$ {
  8223. /**
  8224. * 岗位分录对比
  8225. * @param before 变动前的版本
  8226. * @param after 变动后的版本
  8227. * @param entryKey 分录标识
  8228. * @return 对比结果
  8229. */
  8230. getEntryComparentResult(before:$.kd.bos.dataentity.entity.DynamicObject,after:$.kd.bos.dataentity.entity.DynamicObject,entryKey:string):PositionCompareEntryResult;
  8231. }
  8232. type IPositionCompareEntryServiceExtend_T = IPositionCompareEntryServiceExtend_S & IPositionCompareEntryServiceExtend$;
  8233. interface IPositionCompareEntryServiceExtend extends IPositionCompareEntryServiceExtend_T {
  8234. }
  8235. interface IPositionF7OrgTreeOrgIdsServiceExtend_S {
  8236. }
  8237. interface IPositionF7OrgTreeOrgIdsServiceExtend$ {
  8238. /**
  8239. * F7左树的需要展示的组织数据的boid
  8240. * @return
  8241. */
  8242. getPositionF7TreeOrgIds():$.java.util.List;
  8243. }
  8244. type IPositionF7OrgTreeOrgIdsServiceExtend_T = IPositionF7OrgTreeOrgIdsServiceExtend_S & IPositionF7OrgTreeOrgIdsServiceExtend$;
  8245. interface IPositionF7OrgTreeOrgIdsServiceExtend extends IPositionF7OrgTreeOrgIdsServiceExtend_T {
  8246. }
  8247. interface IBosPositionValidateServiceExt_S {
  8248. }
  8249. interface IBosPositionValidateServiceExt$ {
  8250. /**
  8251. * 平台岗位校验
  8252. *
  8253. * @param reqs HR岗位相关字段入参
  8254. * @return 校验结果集合(与入参顺序保持一致)
  8255. */
  8256. bosPositionValidate(reqs:$.java.util.List):$.java.util.List;
  8257. }
  8258. type IBosPositionValidateServiceExt_T = IBosPositionValidateServiceExt_S & IBosPositionValidateServiceExt$;
  8259. interface IBosPositionValidateServiceExt extends IBosPositionValidateServiceExt_T {
  8260. }
  8261. interface HROdcModule_S {
  8262. }
  8263. type HROdcModule_ST = $.kd.sdk.module.Module & HROdcModule_S;
  8264. interface HROdcModule_C extends HROdcModule_ST {
  8265. new():HROdcModule;
  8266. }
  8267. interface HROdcModule$ {
  8268. }
  8269. type HROdcModule_T = $.kd.sdk.module.Module & HROdcModule_S & HROdcModule$;
  8270. interface HROdcModule extends HROdcModule_T {
  8271. }
  8272. interface PositionCompareEntryResult_S {
  8273. }
  8274. interface PositionCompareEntryResult_C extends PositionCompareEntryResult_S {
  8275. new():PositionCompareEntryResult;
  8276. }
  8277. interface PositionCompareEntryResult$ {
  8278. getAfterValue():string;
  8279. getBeforeValue():string;
  8280. isSame():boolean;
  8281. setAfterValue(afterValue:string):void;
  8282. setBeforeValue(beforeValue:string):void;
  8283. setSame(same:boolean):void;
  8284. }
  8285. type PositionCompareEntryResult_T = PositionCompareEntryResult_S & PositionCompareEntryResult$;
  8286. interface PositionCompareEntryResult extends PositionCompareEntryResult_T {
  8287. }
  8288. interface IPositionSkipValidateServiceExtend_S {
  8289. }
  8290. interface IPositionSkipValidateServiceExtend$ {
  8291. /**
  8292. * 获取需要跳过的校验的方法名称
  8293. * @return 需要跳过的校验的方法名称
  8294. */
  8295. getSkipValidateMethods():$.java.util.List;
  8296. }
  8297. type IPositionSkipValidateServiceExtend_T = IPositionSkipValidateServiceExtend_S & IPositionSkipValidateServiceExtend$;
  8298. interface IPositionSkipValidateServiceExtend extends IPositionSkipValidateServiceExtend_T {
  8299. }
  8300. interface IValidatorExtend_S {
  8301. }
  8302. interface IValidatorExtend$ {
  8303. getExtendValidator():$.java.util.List;
  8304. }
  8305. type IValidatorExtend_T = IValidatorExtend_S & IValidatorExtend$;
  8306. interface IValidatorExtend extends IValidatorExtend_T {
  8307. }
  8308. }
  8309. namespace kd.sdk.hr.hrmp.hrdi{
  8310. interface HRHdtcModule_S {
  8311. }
  8312. type HRHdtcModule_ST = $.kd.sdk.module.Module & HRHdtcModule_S;
  8313. interface HRHdtcModule_C extends HRHdtcModule_ST {
  8314. new():HRHdtcModule;
  8315. }
  8316. interface HRHdtcModule$ {
  8317. }
  8318. type HRHdtcModule_T = $.kd.sdk.module.Module & HRHdtcModule_S & HRHdtcModule$;
  8319. interface HRHdtcModule extends HRHdtcModule_T {
  8320. }
  8321. interface IHRCommonIntegrationService_S {
  8322. }
  8323. interface IHRCommonIntegrationService$ {
  8324. /**
  8325. * 业务数据集成方法
  8326. *
  8327. * @param dataList 业务动态对象数据
  8328. * @param bizScene 业务场景:新增 1,启用 2, 禁用 3, 变更 4, 删除 5
  8329. * @param extParamMap 预留扩展入参
  8330. * @return 数据同步结果
  8331. * 返回结果说明:
  8332. * HRMServiceResult.success : 是否成功标识
  8333. * HRMServiceResult.message : 异常场景,则为异常信息,非异常场景,则为空
  8334. * HRMServiceResult.returnCode : 同步数据全部成功,则为success,如果有同步失败数据,则为fail
  8335. * HRMServiceResult.returnData : 如果returnCode为success,则为空,如果returnCode为fail,
  8336. * 则为失败数据ID和失败信息的Map<Long,String>,格式为<ID,失败信息>
  8337. */
  8338. sync(dataList:$.java.util.List,bizScene:string,extParamMap:$.java.util.Map):kd.hr.hbp.common.mservice.HRMServiceResult;
  8339. }
  8340. type IHRCommonIntegrationService_T = IHRCommonIntegrationService_S & IHRCommonIntegrationService$;
  8341. interface IHRCommonIntegrationService extends IHRCommonIntegrationService_T {
  8342. }
  8343. }
  8344. namespace kd.sdk.hr.hrmp.hrpi.extpoint{
  8345. interface ErmanfileDataMapBeforeDelUtil_S {
  8346. /**
  8347. * 获取删除的数据
  8348. *
  8349. * @param entityName 实体标识
  8350. * @param pkIdList 数据id
  8351. */
  8352. getData(entityName:string,pkIdList:$.java.util.List):void;
  8353. }
  8354. interface ErmanfileDataMapBeforeDelUtil_C extends ErmanfileDataMapBeforeDelUtil_S {
  8355. new():ErmanfileDataMapBeforeDelUtil;
  8356. }
  8357. interface ErmanfileDataMapBeforeDelUtil$ {
  8358. }
  8359. type ErmanfileDataMapBeforeDelUtil_T = ErmanfileDataMapBeforeDelUtil_S & ErmanfileDataMapBeforeDelUtil$;
  8360. interface ErmanfileDataMapBeforeDelUtil extends ErmanfileDataMapBeforeDelUtil_T {
  8361. }
  8362. interface IErmanfileDataMapBeforeDelExtService_S {
  8363. }
  8364. interface IErmanfileDataMapBeforeDelExtService$ {
  8365. /**
  8366. * 获取要删除的数据
  8367. *
  8368. * @param map key-实体标识;value-数据id
  8369. * @return 要删除的数据
  8370. */
  8371. getDataMap?(map:$.java.util.Map):$.java.util.Map;
  8372. }
  8373. type IErmanfileDataMapBeforeDelExtService_T = IErmanfileDataMapBeforeDelExtService_S & IErmanfileDataMapBeforeDelExtService$;
  8374. interface IErmanfileDataMapBeforeDelExtService extends IErmanfileDataMapBeforeDelExtService_T {
  8375. }
  8376. }
  8377. }
  8378. }
  8379. export {};