index.d.ts 349 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513
  1. /// <reference types="../../@cosmic/bos-script" />
  2. /// <reference types="../../@cosmic/bos-core" />
  3. declare global {
  4. namespace $ {
  5. namespace kd.sdk.swc.hcdm{
  6. interface SdkHcdmModule_S {
  7. }
  8. type SdkHcdmModule_ST = $.kd.sdk.module.Module & SdkHcdmModule_S;
  9. interface SdkHcdmModule_C extends SdkHcdmModule_ST {
  10. new():SdkHcdmModule;
  11. }
  12. interface SdkHcdmModule$ {
  13. }
  14. type SdkHcdmModule_T = $.kd.sdk.module.Module & SdkHcdmModule_S & SdkHcdmModule$;
  15. interface SdkHcdmModule extends SdkHcdmModule_T {
  16. }
  17. }
  18. namespace kd.sdk.swc.hcdm.business.extpoint.adjapprbill{
  19. interface ExtensionCfg_S {
  20. }
  21. interface ExtensionCfg_C extends ExtensionCfg_S {
  22. new():ExtensionCfg;
  23. }
  24. interface ExtensionCfg$ {
  25. getExtFieldSetOfAdjType():$.java.util.Set;
  26. getExtFieldSetOfDecType():$.java.util.Set;
  27. setExtFieldSetOfAdjType(extFieldSetOfAdjType:$.java.util.Set):void;
  28. setExtFieldSetOfDecType(extFieldSetOfDecType:$.java.util.Set):void;
  29. }
  30. type ExtensionCfg_T = ExtensionCfg_S & ExtensionCfg$;
  31. interface ExtensionCfg extends ExtensionCfg_T {
  32. }
  33. interface IDecAdjApprSyncAdjFileExtPlugin_S {
  34. }
  35. interface IDecAdjApprSyncAdjFileExtPlugin$ {
  36. beforeSynDecRecord?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.BeforeSynDecRecordEvent):void;
  37. }
  38. type IDecAdjApprSyncAdjFileExtPlugin_T = IDecAdjApprSyncAdjFileExtPlugin_S & IDecAdjApprSyncAdjFileExtPlugin$;
  39. interface IDecAdjApprSyncAdjFileExtPlugin extends IDecAdjApprSyncAdjFileExtPlugin_T {
  40. }
  41. interface IAdjConfirmPrintExtPlugin_S {
  42. }
  43. interface IAdjConfirmPrintExtPlugin$ {
  44. /**
  45. * 修改调薪确认模板下载打印数据信息
  46. * @param event 调薪确认打印事件
  47. *
  48. * <pre><code>
  49. * import kd.bos.orm.util.CollectionUtils;
  50. * import kd.sdk.swc.hcdm.business.extpoint.adjapprbill.IAdjConfirmPrintExtPlugin;
  51. * import kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AdjConfirmPrintEvent;
  52. * import kd.swc.hsbp.common.constants.SWCBaseConstants;
  53. * import java.util.HashMap;
  54. * import java.util.List;
  55. * import java.util.Map;
  56. *
  57. * public class AdjConfirmPrintExtPluginDemoImpl implements IAdjConfirmPrintExtPlugin {
  58. *
  59. * public void modifyDataRowValue(AdjConfirmPrintEvent arg) {
  60. * Map<String, Object> parameterMap = arg.getParameterMap();
  61. * if (CollectionUtils.isEmpty(parameterMap)) {
  62. * return;
  63. * }
  64. *
  65. * Map<Long, Map<String, String>> dataRowMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
  66. * Map<String, String> personDataRowMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
  67. * // Map<Long, List<Long>> 调薪确认模板对应调薪确认人员信息
  68. * Object adjConfirmTplAndPersonMapObj = parameterMap.get("adjConfirmPersonIds");
  69. * if (adjConfirmTplAndPersonMapObj != null) {
  70. * List<Long> adjConfirmPersonIds = (List<Long>)adjConfirmTplAndPersonMapObj;
  71. * personDataRowMap.put("personname", "zhangsan");
  72. * personDataRowMap.put("personnumber", "zhangsan_001");
  73. * personDataRowMap.put("company", "company_001");
  74. * personDataRowMap.put("depempadminorg", "dept_001");
  75. * personDataRowMap.put("phone", "12345678999");
  76. * for (Long adjConfirmPersonId : adjConfirmPersonIds) {
  77. * dataRowMap.put(adjConfirmPersonId, personDataRowMap);
  78. * }
  79. * arg.setDataRowMap(dataRowMap);
  80. * }
  81. * }
  82. *
  83. * }
  84. * </code></pre>
  85. */
  86. modifyDataRowValue(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AdjConfirmPrintEvent):void;
  87. }
  88. type IAdjConfirmPrintExtPlugin_T = IAdjConfirmPrintExtPlugin_S & IAdjConfirmPrintExtPlugin$;
  89. interface IAdjConfirmPrintExtPlugin extends IAdjConfirmPrintExtPlugin_T {
  90. }
  91. interface IAdjConfirmPrintExtService_S {
  92. }
  93. interface IAdjConfirmPrintExtService$ {
  94. /**
  95. * 修改调薪确认模板下载打印调薪内容
  96. * @param event 调薪确认打印事件
  97. *
  98. * <pre><code>
  99. * import java.util.HashMap;
  100. * import java.util.Map;
  101. * import kd.bos.dataentity.resource.ResManager;
  102. * import kd.sdk.swc.hcdm.business.extpoint.adjapprbill.IAdjConfirmPrintExtService;
  103. * import kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AdjConfirmPrintEvent;
  104. * import kd.swc.hsbp.common.constants.SWCBaseConstants;
  105. *
  106. * public class AdjConfirmPrintExtServiceDemoImpl implements IAdjConfirmPrintExtService {
  107. *
  108. * public void getLastPrintContent(AdjConfirmPrintEvent event) {
  109. * // 调薪确认模板存储的文本内容 对{}里面的内容进行替换即可
  110. * //{person.name}({person.number})你好,感谢您对公司的辛勤付出,本次调薪结果已出炉,当前[{standarditem.name}薪酬为{currentsalary},本次调薪幅度为{actualrange}%,调薪金额为{actualamount},最终薪酬为{finalamount}],请及时进行确认!
  111. * String message = ResManager.loadKDString("zhangsan(zhangsan_001)你好,感谢您对公司的辛勤付出,本次调薪结果已出炉,当前[基本工资薪酬为5000,本次调薪幅度为10%,调薪金额为500,最终薪酬为5500],请及时进行确认!","AdjConfirmPrintExtServiceDemoImpl_1", "swc-hsba-formplugin");
  112. * Map<Long, String> textContentMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
  113. * // event参数里有告诉当前处理人员id
  114. * textContentMap.put(1682625424628175872L,message);
  115. * // 设置结果信息
  116. * event.setTextContentMap(textContentMap);
  117. * }
  118. *
  119. * }
  120. * </code></pre>
  121. */
  122. getLastPrintContent?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AdjConfirmPrintEvent):void;
  123. /**
  124. * 修改调薪确认模板下载打印文件名
  125. * @param event 调薪确认打印事件
  126. *
  127. * <pre><code>
  128. * import kd.bos.dataentity.resource.ResManager;
  129. * import kd.sdk.swc.hcdm.business.extpoint.adjapprbill.IAdjConfirmPrintExtService;
  130. * import kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AdjConfirmPrintEvent;
  131. *
  132. * public class AdjConfirmPrintExtServiceDemoImpl implements IAdjConfirmPrintExtService {
  133. *
  134. * public void setDownLoadFileName(AdjConfirmPrintEvent arg) {
  135. * String fileName = ResManager.loadKDString("调薪确认单下载名称通过埋点设置.pdf", "AdjConfirmPrintExtServiceDemoImpl_4", "swc-hsba-formplugin");
  136. * // 设置结果信息
  137. * arg.setFileName(fileName);
  138. * }
  139. *
  140. * }
  141. *
  142. * </code></pre>
  143. */
  144. setDownLoadFileName?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AdjConfirmPrintEvent):void;
  145. }
  146. type IAdjConfirmPrintExtService_T = IAdjConfirmPrintExtService_S & IAdjConfirmPrintExtService$;
  147. interface IAdjConfirmPrintExtService extends IAdjConfirmPrintExtService_T {
  148. }
  149. interface IDecAdjApprExtPlugin_S {
  150. }
  151. interface IDecAdjApprExtPlugin$ {
  152. /**
  153. * 添加项目后设置事件
  154. */
  155. disablePropertyChange?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.DecAdjPropertyChangeEvent):void;
  156. /**
  157. * 添加人员后设置明细事件
  158. * @param event
  159. */
  160. onAfterF7PersonSelect?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AfterF7PersonSelectEvent):void;
  161. /**
  162. * 获取调薪确认催办时可发送短信的总次数
  163. * @param event
  164. */
  165. onGetAdjConfirmSmsSendNum?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.OnGetAdjConfirmSmsSendNumEvent):void;
  166. /**
  167. * 获取单据扩展配置
  168. * @param event
  169. */
  170. onGetExtensionCfg?(event:OnGetExtensionCfgEvent):void;
  171. /**
  172. * 引入时字段校验事件
  173. * @param event
  174. */
  175. onImportValidate?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.ImportValidateEvent):void;
  176. /**
  177. * 引入时写入明细事件
  178. * @param event
  179. */
  180. onImportWriteEntry?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.ImportWriteEntryEvent):void;
  181. /**
  182. * 隐藏列事件
  183. */
  184. setColumnHiddenStatus?(event:kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event.AfterBuildEntryGridEvent):void;
  185. }
  186. type IDecAdjApprExtPlugin_T = IDecAdjApprExtPlugin_S & IDecAdjApprExtPlugin$;
  187. interface IDecAdjApprExtPlugin extends IDecAdjApprExtPlugin_T {
  188. }
  189. interface OnGetExtensionCfgEvent_S {
  190. }
  191. type OnGetExtensionCfgEvent_ST = $.java.util.EventObject & OnGetExtensionCfgEvent_S;
  192. interface OnGetExtensionCfgEvent_C extends OnGetExtensionCfgEvent_ST {
  193. /**
  194. * Constructs a prototypical Event.
  195. *
  196. * @param source The object on which the Event initially occurred.
  197. * @throws IllegalArgumentException if source is null.
  198. */
  199. new(source:any):OnGetExtensionCfgEvent;
  200. }
  201. interface OnGetExtensionCfgEvent$ {
  202. getCfg():ExtensionCfg;
  203. setCfg(cfg:ExtensionCfg):void;
  204. }
  205. type OnGetExtensionCfgEvent_T = $.java.util.EventObject & OnGetExtensionCfgEvent_S & OnGetExtensionCfgEvent$;
  206. interface OnGetExtensionCfgEvent extends OnGetExtensionCfgEvent_T {
  207. }
  208. }
  209. namespace kd.sdk.swc.hcdm.business.extpoint.adjapprbill.event{
  210. interface BeforeSynDecRecordEvent_S {
  211. }
  212. type BeforeSynDecRecordEvent_ST = $.java.io.Serializable & BeforeSynDecRecordEvent_S;
  213. interface BeforeSynDecRecordEvent_C extends BeforeSynDecRecordEvent_ST {
  214. new(adjApprPersonList:$.java.util.List,decAdjSalaryEntityList:$.java.util.List):BeforeSynDecRecordEvent;
  215. }
  216. interface BeforeSynDecRecordEvent$ {
  217. getAdjApprPersonList():$.java.util.List;
  218. getDecAdjSalaryEntityList():$.java.util.List;
  219. setAdjApprPersonList(adjApprPersonList:$.java.util.List):void;
  220. setDecAdjSalaryEntityList(decAdjSalaryEntityList:$.java.util.List):void;
  221. }
  222. type BeforeSynDecRecordEvent_T = $.java.io.Serializable & BeforeSynDecRecordEvent_S & BeforeSynDecRecordEvent$;
  223. interface BeforeSynDecRecordEvent extends BeforeSynDecRecordEvent_T {
  224. }
  225. interface AfterF7PersonSelectEvent_S {
  226. }
  227. type AfterF7PersonSelectEvent_ST = $.java.util.EventObject & AfterF7PersonSelectEvent_S;
  228. interface AfterF7PersonSelectEvent_C extends AfterF7PersonSelectEvent_ST {
  229. /**
  230. * Constructs a prototypical Event.
  231. *
  232. * @param source The object on which the Event initially occurred.
  233. * @throws IllegalArgumentException if source is null.
  234. */
  235. new(source:any):AfterF7PersonSelectEvent;
  236. }
  237. interface AfterF7PersonSelectEvent$ {
  238. getAdjAttributionType():string;
  239. getAdjPersonDyObjList():$.java.util.List;
  240. setAdjAttributionType(adjAttributionType:string):void;
  241. setAdjPersonDyObjList(adjPersonDyObjList:$.java.util.List):void;
  242. }
  243. type AfterF7PersonSelectEvent_T = $.java.util.EventObject & AfterF7PersonSelectEvent_S & AfterF7PersonSelectEvent$;
  244. interface AfterF7PersonSelectEvent extends AfterF7PersonSelectEvent_T {
  245. }
  246. interface OnGetAdjConfirmSmsSendNumEvent_S {
  247. }
  248. type OnGetAdjConfirmSmsSendNumEvent_ST = $.java.util.EventObject & OnGetAdjConfirmSmsSendNumEvent_S;
  249. interface OnGetAdjConfirmSmsSendNumEvent_C extends OnGetAdjConfirmSmsSendNumEvent_ST {
  250. /**
  251. * Constructs a prototypical Event.
  252. *
  253. * @param source The object on which the Event initially occurred.
  254. * @throws IllegalArgumentException if source is null.
  255. */
  256. new(source:any):OnGetAdjConfirmSmsSendNumEvent;
  257. }
  258. interface OnGetAdjConfirmSmsSendNumEvent$ {
  259. getSmsSendNum():number;
  260. setSmsSendNum(smsSendNum:number):void;
  261. }
  262. type OnGetAdjConfirmSmsSendNumEvent_T = $.java.util.EventObject & OnGetAdjConfirmSmsSendNumEvent_S & OnGetAdjConfirmSmsSendNumEvent$;
  263. interface OnGetAdjConfirmSmsSendNumEvent extends OnGetAdjConfirmSmsSendNumEvent_T {
  264. }
  265. interface ImportWriteEntryEvent_S {
  266. }
  267. type ImportWriteEntryEvent_ST = $.java.util.EventObject & ImportWriteEntryEvent_S;
  268. interface ImportWriteEntryEvent_C extends ImportWriteEntryEvent_ST {
  269. /**
  270. * Constructs a prototypical Event.
  271. *
  272. * @param source The object on which the Event initially occurred.
  273. * @throws IllegalArgumentException if source is null.
  274. */
  275. new(source:any):ImportWriteEntryEvent;
  276. }
  277. interface ImportWriteEntryEvent$ {
  278. getAdjAttributionType():string;
  279. getApprPersonEntityType():$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  280. getDataList():$.java.util.List;
  281. getMatchResult():$.java.util.Map;
  282. getRows():number[];
  283. getView():$.kd.bos.form.IFormView;
  284. isRowUpdate():boolean;
  285. setAdjAttributionType(adjAttributionType:string):void;
  286. setApprPersonEntityType(apprPersonEntityType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):void;
  287. setDataList(dataList:$.java.util.List):void;
  288. setMatchResult(matchResult:$.java.util.Map):void;
  289. setRowUpdate(rowUpdate:boolean):void;
  290. setRows(rows:number[]):void;
  291. setView(view:$.kd.bos.form.IFormView):void;
  292. }
  293. type ImportWriteEntryEvent_T = $.java.util.EventObject & ImportWriteEntryEvent_S & ImportWriteEntryEvent$;
  294. interface ImportWriteEntryEvent extends ImportWriteEntryEvent_T {
  295. }
  296. interface AdjConfirmPrintEvent_S {
  297. }
  298. type AdjConfirmPrintEvent_ST = $.java.util.EventObject & AdjConfirmPrintEvent_S;
  299. interface AdjConfirmPrintEvent_C extends AdjConfirmPrintEvent_ST {
  300. /**
  301. * Constructs a prototypical Event.
  302. *
  303. * @param source The object on which the Event initially occurred.
  304. * @throws IllegalArgumentException if source is null.
  305. */
  306. new(source:any):AdjConfirmPrintEvent;
  307. }
  308. interface AdjConfirmPrintEvent$ {
  309. /**
  310. * 获取数据源信息 Map<调薪确认人员id,Map<属性标识,value>>
  311. */
  312. getDataRowMap():$.java.util.Map;
  313. /**
  314. * 获取文件名
  315. */
  316. getFileName():string;
  317. /**
  318. * 获取参数信息
  319. */
  320. getParameterMap():$.java.util.Map;
  321. /**
  322. * 获取调薪确认模板打印富文本的内容
  323. */
  324. getTextContentMap():$.java.util.Map;
  325. /**
  326. * 设置数据源信息
  327. *
  328. * @param dataRowMap 数据信息 Map<调薪确认人员id,Map<属性,value>> 属性包括personname:姓名,personnumber:工号, company:公司,
  329. * depempadminorg:挂靠行政组织,job:职位,phone:电话,peremail:个人电子邮箱,joblevel:职级,jobgrade:职等,feedbackstatus:设置调薪反馈状态,
  330. * confirmtext:调薪确认模板配置里正文配置调薪确认内容
  331. */
  332. setDataRowMap(dataRowMap:$.java.util.Map):void;
  333. /**
  334. * 设置下载调薪确认文件名
  335. *
  336. * @param fileName 调薪确认文件名
  337. */
  338. setFileName(fileName:string):void;
  339. /**
  340. * 设置参数信息
  341. *
  342. * @param parameterMap 参数信息 map<参数key,参数类型> 参数key1: "queryResultParam" ,value: Map<Long, Map<String, String>>
  343. * dataRowMap就是AdjConfirmPrintEvent#dataRowMap数据源属性信息 参数key2: "adjConfirmPersonIds" ,value: List<Long>
  344. * 当前处理调薪确认人员id集合
  345. */
  346. setParameterMap(parameterMap:$.java.util.Map):void;
  347. /**
  348. * 设置调薪确认模板打印富文本的内容
  349. *
  350. * @param textContentMap 调薪人员id对应模板调薪确认模板打印富文本内容 map<调薪确认人员id,调薪确认模板打印富文本的内容>
  351. */
  352. setTextContentMap(textContentMap:$.java.util.Map):void;
  353. }
  354. type AdjConfirmPrintEvent_T = $.java.util.EventObject & AdjConfirmPrintEvent_S & AdjConfirmPrintEvent$;
  355. interface AdjConfirmPrintEvent extends AdjConfirmPrintEvent_T {
  356. }
  357. interface AfterBuildEntryGridEvent_S {
  358. }
  359. type AfterBuildEntryGridEvent_ST = $.java.io.Serializable & AfterBuildEntryGridEvent_S;
  360. interface AfterBuildEntryGridEvent_C extends AfterBuildEntryGridEvent_ST {
  361. new():AfterBuildEntryGridEvent;
  362. }
  363. interface AfterBuildEntryGridEvent$ {
  364. getParamMap():$.java.util.Map;
  365. setParamMap(paramMap:$.java.util.Map):void;
  366. }
  367. type AfterBuildEntryGridEvent_T = $.java.io.Serializable & AfterBuildEntryGridEvent_S & AfterBuildEntryGridEvent$;
  368. interface AfterBuildEntryGridEvent extends AfterBuildEntryGridEvent_T {
  369. }
  370. interface ImportValidateEvent_S {
  371. }
  372. type ImportValidateEvent_ST = $.java.util.EventObject & ImportValidateEvent_S;
  373. interface ImportValidateEvent_C extends ImportValidateEvent_ST {
  374. /**
  375. * Constructs a prototypical Event.
  376. *
  377. * @param source The object on which the Event initially occurred.
  378. * @throws IllegalArgumentException if source is null.
  379. */
  380. new(source:any):ImportValidateEvent;
  381. }
  382. interface ImportValidateEvent$ {
  383. getAdjAttributionType():string;
  384. getBaseDataMap():$.java.util.Map;
  385. getColIdMap():$.java.util.Map;
  386. getDataRows():$.java.util.List;
  387. getErrorMsg():$.java.util.Map;
  388. getGradeRankMap():$.java.util.Map;
  389. getMatchResult():$.java.util.Map;
  390. getView():$.kd.bos.form.IFormView;
  391. setAdjAttributionType(adjAttributionType:string):void;
  392. setBaseDataMap(baseDataMap:$.java.util.Map):void;
  393. setColIdMap(colIdMap:$.java.util.Map):void;
  394. setDataRows(dataRows:$.java.util.List):void;
  395. setErrorMsg(errorMsg:$.java.util.Map):void;
  396. setGradeRankMap(gradeRankMap:$.java.util.Map):void;
  397. setMatchResult(matchResult:$.java.util.Map):void;
  398. setView(view:$.kd.bos.form.IFormView):void;
  399. }
  400. type ImportValidateEvent_T = $.java.util.EventObject & ImportValidateEvent_S & ImportValidateEvent$;
  401. interface ImportValidateEvent extends ImportValidateEvent_T {
  402. }
  403. interface DecAdjPropertyChangeEvent_S {
  404. }
  405. type DecAdjPropertyChangeEvent_ST = $.java.util.EventObject & DecAdjPropertyChangeEvent_S;
  406. interface DecAdjPropertyChangeEvent_C extends DecAdjPropertyChangeEvent_ST {
  407. new(source:any):DecAdjPropertyChangeEvent;
  408. }
  409. interface DecAdjPropertyChangeEvent$ {
  410. getDisableColumns():$.java.util.Set;
  411. setDisableColumns(disableColumns:$.java.util.Set):void;
  412. }
  413. type DecAdjPropertyChangeEvent_T = $.java.util.EventObject & DecAdjPropertyChangeEvent_S & DecAdjPropertyChangeEvent$;
  414. interface DecAdjPropertyChangeEvent extends DecAdjPropertyChangeEvent_T {
  415. }
  416. }
  417. namespace kd.sdk.swc.hcdm.business.extpoint.adjsalsyn{
  418. interface IAdjSalSynRecordExtService_S {
  419. }
  420. interface IAdjSalSynRecordExtService$ {
  421. /**
  422. * 对定调薪同步记录在创建后进行增强
  423. *
  424. * @param event 定调薪同步记录事件
  425. */
  426. extDealAfterCreate?(event:kd.sdk.swc.hcdm.business.extpoint.adjsalsyn.event.AdjSalSynRecordEvent):void;
  427. }
  428. type IAdjSalSynRecordExtService_T = IAdjSalSynRecordExtService_S & IAdjSalSynRecordExtService$;
  429. interface IAdjSalSynRecordExtService extends IAdjSalSynRecordExtService_T {
  430. }
  431. interface IAdjSalSynExtService_S {
  432. }
  433. interface IAdjSalSynExtService$ {
  434. /**
  435. * 定调薪同步数据删除前二开拓展接口
  436. * @param event
  437. */
  438. beforeSalaryAdjSyncDelete?(event:kd.sdk.swc.hcdm.business.extpoint.adjsalsyn.event.BeforeSalaryAdjSyncDeleteEvent):void;
  439. /**
  440. * 定调薪同步数据更新同步记录详情
  441. * @param event
  442. */
  443. beforeUpdateSyncDetailStatus?(event:kd.sdk.swc.hcdm.business.extpoint.adjsalsyn.event.BeforeUpdateSyncDetailStatusEvent):void;
  444. }
  445. type IAdjSalSynExtService_T = IAdjSalSynExtService_S & IAdjSalSynExtService$;
  446. interface IAdjSalSynExtService extends IAdjSalSynExtService_T {
  447. }
  448. interface IAdjSalSynTmplSetExtService_S {
  449. }
  450. interface IAdjSalSynTmplSetExtService$ {
  451. getF7BizItemFilter(event:kd.sdk.swc.hcdm.business.extpoint.adjsalsyn.event.AdjSalSynTmplSetEvent):void;
  452. }
  453. type IAdjSalSynTmplSetExtService_T = IAdjSalSynTmplSetExtService_S & IAdjSalSynTmplSetExtService$;
  454. interface IAdjSalSynTmplSetExtService extends IAdjSalSynTmplSetExtService_T {
  455. }
  456. }
  457. namespace kd.sdk.swc.hcdm.business.extpoint.adjsalsyn.event{
  458. interface BeforeSalaryAdjSyncDeleteEvent_S {
  459. }
  460. interface BeforeSalaryAdjSyncDeleteEvent_C extends BeforeSalaryAdjSyncDeleteEvent_S {
  461. new():BeforeSalaryAdjSyncDeleteEvent;
  462. }
  463. interface BeforeSalaryAdjSyncDeleteEvent$ {
  464. getParams():$.java.util.Map;
  465. getSyncDetails():$.kd.bos.dataentity.entity.DynamicObject[];
  466. getSyncRecord():$.kd.bos.dataentity.entity.DynamicObject;
  467. setParams(params:$.java.util.Map):void;
  468. setSyncDetails(syncDetails:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  469. setSyncRecord(syncRecord:$.kd.bos.dataentity.entity.DynamicObject):void;
  470. }
  471. type BeforeSalaryAdjSyncDeleteEvent_T = BeforeSalaryAdjSyncDeleteEvent_S & BeforeSalaryAdjSyncDeleteEvent$;
  472. interface BeforeSalaryAdjSyncDeleteEvent extends BeforeSalaryAdjSyncDeleteEvent_T {
  473. }
  474. interface BeforeUpdateSyncDetailStatusEvent_S {
  475. }
  476. interface BeforeUpdateSyncDetailStatusEvent_C extends BeforeUpdateSyncDetailStatusEvent_S {
  477. new():BeforeUpdateSyncDetailStatusEvent;
  478. }
  479. interface BeforeUpdateSyncDetailStatusEvent$ {
  480. getDetails():$.java.util.List;
  481. getSyncRecord():$.kd.bos.dataentity.entity.DynamicObject;
  482. setDetails(details:$.java.util.List):void;
  483. setSyncRecord(syncRecord:$.kd.bos.dataentity.entity.DynamicObject):void;
  484. }
  485. type BeforeUpdateSyncDetailStatusEvent_T = BeforeUpdateSyncDetailStatusEvent_S & BeforeUpdateSyncDetailStatusEvent$;
  486. interface BeforeUpdateSyncDetailStatusEvent extends BeforeUpdateSyncDetailStatusEvent_T {
  487. }
  488. interface AdjSalSynTmplSetEvent_S {
  489. }
  490. type AdjSalSynTmplSetEvent_ST = $.java.util.EventObject & AdjSalSynTmplSetEvent_S;
  491. interface AdjSalSynTmplSetEvent_C extends AdjSalSynTmplSetEvent_ST {
  492. /**
  493. * Constructs a prototypical Event.
  494. *
  495. * @param source The object on which the Event initially occurred.
  496. * @throws IllegalArgumentException if source is null.
  497. */
  498. new(source:any):AdjSalSynTmplSetEvent;
  499. }
  500. interface AdjSalSynTmplSetEvent$ {
  501. getAdjSalSynTmplSetDy():$.kd.bos.dataentity.entity.DynamicObject;
  502. getRowIndex():number;
  503. getqFilters():$.java.util.List;
  504. setAdjSalSynTmplSetDy(adjSalSynTmplSetDy:$.kd.bos.dataentity.entity.DynamicObject):void;
  505. setRowIndex(rowIndex:number):void;
  506. setqFilters(qFilters:$.java.util.List):void;
  507. }
  508. type AdjSalSynTmplSetEvent_T = $.java.util.EventObject & AdjSalSynTmplSetEvent_S & AdjSalSynTmplSetEvent$;
  509. interface AdjSalSynTmplSetEvent extends AdjSalSynTmplSetEvent_T {
  510. }
  511. interface AdjSalSynRecordEvent_S {
  512. }
  513. type AdjSalSynRecordEvent_ST = $.java.util.EventObject & AdjSalSynRecordEvent_S;
  514. interface AdjSalSynRecordEvent_C extends AdjSalSynRecordEvent_ST {
  515. new(adjSyncRecord:$.kd.bos.dataentity.entity.DynamicObject):AdjSalSynRecordEvent;
  516. }
  517. interface AdjSalSynRecordEvent$ {
  518. getAdjSyncRecord():$.kd.bos.dataentity.entity.DynamicObject;
  519. isNewCreated():boolean;
  520. setNewCreated(newCreated:boolean):void;
  521. }
  522. type AdjSalSynRecordEvent_T = $.java.util.EventObject & AdjSalSynRecordEvent_S & AdjSalSynRecordEvent$;
  523. interface AdjSalSynRecordEvent extends AdjSalSynRecordEvent_T {
  524. }
  525. }
  526. namespace kd.sdk.swc.hcdm.business.extpoint.candsetsalapply{
  527. interface ICandSetSalApplySyncFileExtPlugin_S {
  528. }
  529. interface ICandSetSalApplySyncFileExtPlugin$ {
  530. /**
  531. * 候选人定薪申请单下推档案增加字段
  532. *
  533. * @Param: event 增加下推字段事件
  534. * @Return: void
  535. */
  536. addSyncFields?(event:kd.sdk.swc.hcdm.business.extpoint.candsetsalapply.event.AddSyncFieldsEvent):void;
  537. }
  538. type ICandSetSalApplySyncFileExtPlugin_T = ICandSetSalApplySyncFileExtPlugin_S & ICandSetSalApplySyncFileExtPlugin$;
  539. interface ICandSetSalApplySyncFileExtPlugin extends ICandSetSalApplySyncFileExtPlugin_T {
  540. }
  541. interface IHcdmCandidateSetSalApplExtPlugin_S {
  542. }
  543. interface IHcdmCandidateSetSalApplExtPlugin$ {
  544. /**
  545. * 添加候选人定薪申请单逻辑字段和物理字段映射
  546. * @param map key是逻辑字段,value是物理字段
  547. */
  548. addFields?(map:$.java.util.Map):void;
  549. }
  550. type IHcdmCandidateSetSalApplExtPlugin_T = IHcdmCandidateSetSalApplExtPlugin_S & IHcdmCandidateSetSalApplExtPlugin$;
  551. interface IHcdmCandidateSetSalApplExtPlugin extends IHcdmCandidateSetSalApplExtPlugin_T {
  552. }
  553. }
  554. namespace kd.sdk.swc.hcdm.business.extpoint.candsetsalapply.event{
  555. interface AddSyncFieldsEvent_S {
  556. }
  557. interface AddSyncFieldsEvent_C extends AddSyncFieldsEvent_S {
  558. new(paraMap:$.java.util.Map,applyDyn:$.kd.bos.dataentity.entity.DynamicObject,personDyn:$.kd.bos.dataentity.entity.DynamicObject):AddSyncFieldsEvent;
  559. }
  560. interface AddSyncFieldsEvent$ {
  561. getApplyDyn():$.kd.bos.dataentity.entity.DynamicObject;
  562. getParaMap():$.java.util.Map;
  563. getPersonDyn():$.kd.bos.dataentity.entity.DynamicObject;
  564. setParaMap(paraMap:$.java.util.Map):void;
  565. }
  566. type AddSyncFieldsEvent_T = AddSyncFieldsEvent_S & AddSyncFieldsEvent$;
  567. interface AddSyncFieldsEvent extends AddSyncFieldsEvent_T {
  568. }
  569. }
  570. namespace kd.sdk.swc.hcdm.business.extpoint.person{
  571. interface IHCDMPersonExtService_S {
  572. }
  573. interface IHCDMPersonExtService$ {
  574. /**
  575. * 计薪人员修改工号服务
  576. *
  577. * <pre><code>
  578. *
  579. * public class HCDMPersonExtDemoService implements IHCDMPersonExtService {
  580. *
  581. * public void modifyPersonNumber(Map<String, Object> param) {
  582. * List<Map<String, Object>> datas = (List<Map<String, Object>>) param.get("data");
  583. * //旧工号集合-备查
  584. * Set<String> oriNumbers = new HashSet<>(SWCBaseConstants.INITCAPACITY_HSAHSET);
  585. * //KEY:旧工号,VALUE=新工号
  586. * Map<String, String> numberMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
  587. *
  588. * for (Map<String, Object> data : datas) {
  589. * String oriNumber = String.valueOf(data.get("oriNumber"));
  590. * String newNumber = String.valueOf(data.get("newNumber"));
  591. *
  592. * oriNumbers.add(oriNumber);
  593. *
  594. * numberMap.put(oriNumber, newNumber);
  595. * }
  596. *
  597. * //测试修改薪酬管理扩展案例测试的工号
  598. * dealModifyPersonNumberForEntityRel(param, oriNumbers, numberMap, "kdtest_hcdm_extdemotest", "number", "number");
  599. *
  600. * //无返回值,若是失败直接抛异常
  601. * if (param.containsKey("testerrorhcdm")) {
  602. * throw new RuntimeException("This deal fail hcdm!!!");
  603. * }
  604. * }
  605. *
  606. * private DynamicObject[] dealModifyPersonNumberForEntityRel(Map<String, Object> param, Set<String> oriNumbers, Map<String, String> numberMap, String entityNumber, String propertyName, String relPropertyName) {
  607. * QFilter qFilter = new QFilter(relPropertyName, QFilter.in, oriNumbers);
  608. *
  609. * SWCDataServiceHelper empHelper = new SWCDataServiceHelper(entityNumber);
  610. * DynamicObject[] dataDys = empHelper.query(SWCHisBaseDataHelper.getSelectProperties(entityNumber), new QFilter[]{qFilter});
  611. * for (DynamicObject empDy : dataDys) {
  612. * //待更新的字段值
  613. * String propertyVal = empDy.getString(propertyName);
  614. * //原工号
  615. * String oriNumber = empDy.getString(relPropertyName);
  616. * //新工号
  617. * String newNumber = numberMap.get(oriNumber);
  618. * //旧工号字符串替换为新字符串, 此处认为原工号是精确的
  619. * empDy.set(propertyName, propertyVal.replace(oriNumber, newNumber));
  620. * }
  621. * empHelper.update(dataDys);
  622. *
  623. * Map<String, Object> resultMap = (Map<String, Object>) param.get("dealInfo");
  624. * resultMap.put(entityNumber + "#" + propertyName, dataDys.length);
  625. * return dataDys;
  626. * }
  627. *
  628. * }
  629. *
  630. * </code></pre>
  631. *
  632. * @param param 待修改的工号信息,{"data": [{"oriNumber":"1234567-R", "newNumber":"1234567"}]}
  633. * @return 无返回值,若是失败直接抛异常
  634. */
  635. modifyPersonNumber?(param:$.java.util.Map):void;
  636. }
  637. type IHCDMPersonExtService_T = IHCDMPersonExtService_S & IHCDMPersonExtService$;
  638. interface IHCDMPersonExtService extends IHCDMPersonExtService_T {
  639. }
  640. }
  641. namespace kd.sdk.swc.hcdm.business.extpoint.report{
  642. interface IAdjDetailRptExtService_S {
  643. }
  644. interface IAdjDetailRptExtService$ {
  645. addExtFilter?(args:kd.sdk.swc.hcdm.business.extpoint.report.event.AdjDetailQueryParamEvent):void;
  646. }
  647. type IAdjDetailRptExtService_T = IAdjDetailRptExtService_S & IAdjDetailRptExtService$;
  648. interface IAdjDetailRptExtService extends IAdjDetailRptExtService_T {
  649. }
  650. }
  651. namespace kd.sdk.swc.hcdm.business.extpoint.report.event{
  652. interface AdjDetailQueryParamEvent_S {
  653. }
  654. interface AdjDetailQueryParamEvent_C extends AdjDetailQueryParamEvent_S {
  655. new(queryParam:$.kd.bos.entity.report.ReportQueryParam,filters:$.java.util.List):AdjDetailQueryParamEvent;
  656. }
  657. interface AdjDetailQueryParamEvent$ {
  658. addFilter(filter:$.kd.bos.orm.query.QFilter):void;
  659. getFilters():$.java.util.List;
  660. getQueryParam():$.kd.bos.entity.report.ReportQueryParam;
  661. }
  662. type AdjDetailQueryParamEvent_T = AdjDetailQueryParamEvent_S & AdjDetailQueryParamEvent$;
  663. interface AdjDetailQueryParamEvent extends AdjDetailQueryParamEvent_T {
  664. }
  665. }
  666. namespace kd.sdk.swc.hcdm.business.extpoint.salarystd{
  667. interface IHcdmContrastPropForCandExtPlugin_S {
  668. }
  669. interface IHcdmContrastPropForCandExtPlugin$ {
  670. /**
  671. * 加载对照属性值
  672. * @param candContrastPropLoadEvent
  673. */
  674. loadContrastPropValueForCand?(candContrastPropLoadEvent:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.CandContrastPropLoadEvent):void;
  675. }
  676. type IHcdmContrastPropForCandExtPlugin_T = IHcdmContrastPropForCandExtPlugin_S & IHcdmContrastPropForCandExtPlugin$;
  677. interface IHcdmContrastPropForCandExtPlugin extends IHcdmContrastPropForCandExtPlugin_T {
  678. }
  679. interface IStdTableExtPlugin_S {
  680. }
  681. interface IStdTableExtPlugin$ {
  682. /**
  683. * <h5>标准表计算之后的处理逻辑</h5>
  684. * 执行完计算逻辑后,会触发调用该方法,如果存在额外的计算,可以实现该方法
  685. * 1、标准表计算之后执行的后置逻辑,在执行完doCalculate后会触发该方法的执行,该方法的主要目的服务于那些沿用标品计算且一些扩展计算的业务,
  686. * 在实现该方法补充扩展计算的逻辑。计算逻辑会给currentData#stdDataEntities集合中填入计算结果,本方法可以修正这个结果集
  687. * <b>实现案例:</b>
  688. * <pre><code>
  689. * public void afterCalculate(StdTableCalculateEvent evt) {
  690. * SalaryStandardEntryData currentData = evt.getCurrentData();
  691. * List<SalaryStdDataEntity> calcResultAdd = Lists.newArrayList();
  692. * for (SalaryStdItemEntity itemEntity : currentData.getItemEntities()) {
  693. * //如果存在指定的变量或预测类项目给指定项目的所有等、档都设置计算结果
  694. * if(itemEntity.getItemIdentity() == 10000000001L){
  695. * for (SalaryGradeEntity gradeEntity : currentData.getGradeEntities()) {
  696. * for (SalaryRankEntity rankEntity : currentData.getRankEntities()) {
  697. * SalaryStdDataEntity data = new SalaryStdDataEntity();
  698. * data.setItemIdentity(itemEntity.getItemIdentity());
  699. * data.setGradeIdentity(gradeEntity.getGradeIdentity());
  700. * data.setRankIdentity(rankEntity.getRankIdentity());
  701. * //如果该项目启用了薪点,将计算出来的薪点值设置到该属性
  702. * data.setSalaryCount(BigDecimal.valueOf(20));
  703. * //将计算出来的档值设置到min属性中,注 middle、max属性是预留给区间类型标准表的字段
  704. * data.setMin(BigDecimal.valueOf(10000));
  705. * calcResultAdd.add(data);
  706. * }
  707. * }
  708. * }
  709. * }
  710. * //将计算结果设置到数据集中(可以遍历该集合,在设置前将旧项目数据值移除)
  711. * currentData.getStdDataEntities().addAll(calcResultAdd);
  712. * </code></pre>
  713. * @param evt 需要计算的标准表信息
  714. */
  715. afterCalculate?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.StdTableCalculateEvent):void;
  716. /**
  717. * <h5>根据标准表表格输入的数据,执行计算逻辑得到各计算字段的值</h5>
  718. * 需要实现此方法后会替换标品逻辑,如果要沿用标品计算逻辑,不需要实现该方法
  719. * 1、当标准表触发保存计算时,会执行该方法。标品提供了默认实现,如果需要扩展计算逻辑,需要重写该方法,重写后标品的默认计算逻辑不会执行,只会执行扩展的方法。
  720. * 2、入参会将标准表的面板及分录字段数据实例化为PO设置到SalaryStandardEntryData中,计算逻辑主要对currentData#stdDataEntities 属性放入计算结果,框架自动进行数据处理将其渲染到表格内
  721. * <b>实现案例:</b> 计算宽带表的中位值档、幅宽档
  722. * <pre><code>
  723. * public void doCalculate(StdTableCalculateEvent evt) {
  724. * SalaryStandardEntryData stdData = calcContext.getCurrentData();
  725. * List<SalaryStdDataEntity> stdDataEntities = stdData.getStdDataEntities();
  726. * // 1、将数据按照薪等、项目分组
  727. * Map<Long, Map<Long, List<SalaryStdDataEntity>>> dataMap = groupByGradeItem(stdDataEntities);
  728. * // 2、遍历外层
  729. * for (Map.Entry<Long, Map<Long, List<SalaryStdDataEntity>>> item : dataMap.entrySet()) {
  730. * Long gradeId = item.getKey();
  731. * int gradeIndex = gradeMap.get(gradeId).getGradeIndex();
  732. * SalaryGradeEntity downGrade = getGradeByIndex(gradeIndex - 1, gradeList);
  733. * for (Map.Entry<Long, List<SalaryStdDataEntity>> entry : item.getValue().entrySet()) {
  734. * Long itemId = entry.getKey();
  735. * List<SalaryStdDataEntity> dataList = entry.getValue();
  736. * // 计算中位值档、幅宽档、档差档
  737. * SalaryStdDataEntity midEntity = dataList.stream().filter(entity -> 1000000000001L == entity.getRankIdentity()).findFirst().orElse(null);
  738. * SalaryStdDataEntity gearDiffEntity = dataList.stream().filter(entity -> 1000000000004L == entity.getRankIdentity()).findFirst().orElse(null);
  739. * // 最小值或最大值为null时,中位值为null
  740. * if (null == minEntity.getMin() || null == maxEntity.getMin()){
  741. * midEntity.setMin(null);
  742. * gearDiffEntity.setMin(null);
  743. * }else {
  744. * midEntity.setMin(5000); // 中位值档
  745. * gearDiffEntity.setMin(2000);// 档差
  746. * }
  747. * }
  748. * }
  749. * }
  750. * </code></pre>
  751. * @param evt 需要计算的标准表信息
  752. */
  753. doCalculate?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.StdTableCalculateEvent):void;
  754. /**
  755. * <h5>标准表的显示方式允许二开设置默认显示方式</h5>
  756. * 标准表第二步显示方式,
  757. * 薪点薪酬: 仅薪点(开启薪点时才显示,默认不勾选)、固薪占比(默认勾选)、固薪合计(默认勾选)、合计(默认勾选)
  758. * 宽带薪酬: 递增系数(默认勾选)、幅宽(默认勾选)、档差(默认勾选)、重叠度(默认勾选)、等差(默认勾选)、固薪占比、固薪合计、合计(默认勾选)
  759. * 标准表第四步显示方式,
  760. * 薪点薪酬: 固薪占比(默认勾选)、固薪合计(默认勾选)、合计(默认勾选)
  761. * 宽带薪酬: 固薪占比(默认勾选)、固薪合计(默认勾选)、合计(默认勾选)
  762. * 如果需要修改标品显示方式的默认显示逻辑或隐藏样式,可以实现该方法
  763. * <b>实现案例:</b>
  764. * <pre><code>
  765. * @Override
  766. * public void onGetDisplayParam(OnGetDefaultDisplayParamEvent evt) {
  767. * log.info("go demo StdTableExtPluginExtImpl onGetDisplayParam");
  768. * SalaryStandardBaseEntity standardBaseEntity = evt.getStandardBaseEntity();
  769. * SalaryStandardTypeEnum type = standardBaseEntity.getType();
  770. * DisplayParamNew param = evt.getDisplayParam();
  771. * // 如果是薪点薪酬
  772. * if (SalaryStandardTypeEnum.SALARYCOUNT == type) {
  773. * // 比如:薪点薪酬想设置固薪占比默认不勾选,固薪合计不可见,合计使用标品默认
  774. * param.setItemLevelValueById(1000000000001L, 2);
  775. * param.setItemLevelValueById(1000000000002L, -1);
  776. * }else if (SalaryStandardTypeEnum.BROADBAND == type) {
  777. * // 如果是宽带薪酬
  778. * // 比如:宽带薪酬想设置幅宽默认不勾选,递增系数不可见,其余使用标品默认
  779. * param.setRankLevelValueById(1000000000003L, 2);
  780. * param.setRankLevelValueById(1000000000002L, -1);
  781. * // 比如:宽带薪酬想设置固薪占比默认勾选,固薪合计不可见,合计使用标品默认
  782. * param.setItemLevelValueById(1000000000001L, 1);
  783. * param.setItemLevelValueById(1000000000002L, -1);
  784. * }
  785. * // 设置值返回
  786. * evt.setDisplayParam(param);
  787. * }
  788. * </code></pre>
  789. * @param evt 预览样式相关参数
  790. */
  791. onGetDisplayParam?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetDefaultDisplayParamEvent):void;
  792. /**
  793. * <h5>根据标准表类型、项目实体、薪档实体、区间实体的组合条件获取字段的宽度用于展示项目下</h5>
  794. * 1、标准表渲染表格时触发,在默认实现执行完后进来。根据标准表类型、项目实体、薪档实体、区间实体的组合条件获取字段的宽度,
  795. * 当字段以项目名命名、以薪档命名、以区间属性名命名时,字段的默认宽度应该会有所区别,该接口支持对扩展的预测及变量类项目、
  796. * 特殊薪档增加的新字段提供宽度设置。
  797. * <b>实现案例:</b>
  798. * <pre><code>
  799. * public void onGetFieldColumnWidth(OnGetFieldParamEvent evt) {
  800. * if(evt.getItemEntity().getItemIdentity() == 200000001L){
  801. * //如果是年薪总收入
  802. * evt.setFieldWidth(“150”);//给下面所有字段都定150px宽
  803. * }
  804. * }
  805. * </code></pre>
  806. * @param evt 字段宽度获取事件
  807. */
  808. onGetFieldColumnWidth?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetFieldParamEvent):void;
  809. /**
  810. * <h5>根据项目实体、薪档实体、区间字段、计算方式、表格视图模式的组合条件获取底层字段默认的锁定态</h5>
  811. * 用于展示项目下,默认锁定态的字段会被锁定,不允许页面输入。非锁定态的字段支持页面输入,并同时会生成到引入模板中
  812. * 1、标准表渲染表格时触发,在默认实现执行完后进来。根据项目实体、薪档实体、区间字段、计算方式、表格视图模式的组合条件获取底层字段默认的锁定态,
  813. * 用于展示项目下,默认锁定态的字段会被锁定,不允许页面输入。非锁定态的字段支持页面输入,并同时会生成到引入模板中。默认会根据预测类项目设置为锁定态,
  814. * 对变量类项目设置为非锁定态
  815. * 2、入参携带了标准表基本信息、项目实体、薪档实体、区间序号,还会携带页面用到的计算方式(CalculationMethodEnum 总共三种)、表格模式,
  816. * 尽管标准表第二步目前只用了SalaryStdGridDisplayTypeEnum#GROUPITEMS模式,但将来可能会支持其他模式,模式的变化决定了字段维度的调整,
  817. * 因此在实现层面上要综合这些因素给定字段的默认锁定态
  818. * 3、比如这里:组合判断条件为 当 标准表类型为薪点时 and 项目是固薪合计 and 薪档不限 ,可以确定底层字段需要锁定
  819. * <b>实现案例:</b>
  820. * <pre><code>
  821. * public void onGetFieldLockStatus(OnGetFieldLockStatusEvent evt) {
  822. * if(evt.getGridType().equals(SalaryStdGridDisplayTypeEnum.TABULAR)){
  823. * //列表式下所有字段锁定
  824. * evt.setLockStatus(Boolean.TRUE);
  825. * }
  826. * if(evt.getGridType().equals(SalaryStdGridDisplayTypeEnum.GROUPITEMS)){
  827. * If(evt.getItemEntity().getItemIdentity() == 10000000002L){
  828. * //如果是固薪占比,则字段可编辑
  829. * evt.setLockStatus(Boolean.FALSE);
  830. * }
  831. * }
  832. * }
  833. * </code></pre>
  834. * @param evt 字段锁定态获取事件
  835. */
  836. onGetFieldLockStatus?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetFieldLockStatusEvent):void;
  837. /**
  838. * <h5>根据标准表类型、项目实体、薪档实体、区间字段序号的组合条件获取聚合项目模式下底层字段的字段类型</h5>
  839. * 用于展示聚合项目下字段,聚合项目模式表示 项目-薪档为父子的层级结构
  840. * 1、标准表渲染表格时触发,在默认实现执行完后进来。根据标准表类型、项目实体、薪档实体、区间字段序号的组合条件获取底层字段的字段类型,用于展示聚合项目下字段,区分字段是小数类型、金额类型(金额类型会绑定标准表币别)
  841. * 2、聚合项目表格模式代表的是以 项目-薪档-区间列为父子的层级结构。还有另一种模式是列表表格模式,代表的是薪档独立出一列&项目-区间列为父子的层级结构,类型可查看SalaryStdGridDisplayTypeEnum。
  842. * 3、聚合项目表格模式中确定一个字段需要三个维度包括项目、薪档、区间字段【比如变量类项目下默认挂最低档,字段类型为数值类型、预测类项目各档的字段默认为金额类型】。
  843. * 实现者需要参考入参中的所有或部分信息,来决定底层字段的字段类型
  844. * 4、入参中携带的参数包括:标准表类型、项目、薪档、区间字段序号,按照这几个组合条件得到字段类型、字段宽度,将值设置到fieldType、fieldWidth属性中
  845. * <b>实现案例:</b>
  846. * <pre><code>
  847. * public void onGetFieldTypeForGroupItem(OnGetFieldParamEvent evt) {
  848. * If(evt.getItemEntity().getItemIdentity() == 10000000002L){
  849. * //如果是固薪占比,则使用数值类型
  850. * evt.setFieldType(“decimalfield”)
  851. * }
  852. * }
  853. * </code></pre>
  854. * @param evt 字段类型取值范围为: decimalfield、amountfield
  855. */
  856. onGetFieldTypeForGroupItem?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetFieldParamEvent):void;
  857. /**
  858. * <h5>根据标准表类型、项目实体、区间字段序号的组合条件获取列表式模式下底层字段的字段类型</h5>
  859. * 用于展示列表式下字段,列表式模式表示 项目-区间字段为父子的层级结构
  860. * 1、同onGetFieldTypeForGroupItem,区别点在于该方法是在列表式模式下绘制表格会调用
  861. * 2、列表式表格模式下,参数中的rankEntity为空
  862. * <b>实现案例:</b>
  863. * <pre><code>
  864. * public void onGetFieldTypeForTabular(OnGetFieldParamEvent evt) {
  865. * If(evt.getItemEntity().getItemIdentity() == 10000000002L){
  866. * //如果是固薪占比,则使用数值类型
  867. * evt.setFieldType(“decimalfield”)
  868. * }
  869. * }
  870. * </code></pre>
  871. * @param evt 字段类型取值范围为: decimalfield、amountfield
  872. */
  873. onGetFieldTypeForTabular?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetFieldParamEvent):void;
  874. /**
  875. * <h5>根据标准表类型、项目实体、薪点显示类型的组合条件获取区间属性列表</h5>
  876. * 1、标准表渲染表格时触发,在默认实现执行完后进来。根据标准表类型、项目实体、薪点显示类型的组合条件获取区间属性列表。区间属性共四个,
  877. * 对应到标准表数据分录结构中的薪点、最小值、中位值、最大值的字段可根据不同类型的标准表,给不同项目的不同薪档展示不同的区间列。
  878. * 2、区间属性共四个,对应到标准表数据分录结构中的薪点、最小值、中位值、最大值的字段,可根据不同类型的标准表,给不同项目的不同薪档展示不同的区间列
  879. * 需要注意的是:
  880. * (1)薪点值字段只有当标准表为薪点类型时才会用到。
  881. * (2)宽带标准表下一个档只会有一个值,所以只会用到最小值字段。
  882. * (3)中位值、最大值字段是当区间类型标准表时,才会用到。
  883. * <b>实现案例:</b>
  884. * <pre><code>
  885. * public void onGetIntervalProp(OnGetIntervalPropEvent evt) {
  886. * originalPropList = evt.getOriginalIntervalPropList;
  887. * If(evt.getStdBaseEntity().getType() == SalaryStandardTypeEnum.SALARYCOUNT){
  888. * If(evt.getItemEntity().getItemIdentity() == 10000000002L){
  889. * //如果是固薪占比,则下面展示薪点、值列
  890. * //创建薪点项和最小项加入
  891. * IntervalPropEntity salaryCount =new IntervalPropEntity(0L, "薪点","薪点",0);
  892. * IntervalPropEntity min =new IntervalPropEntity(0L, "值","值",1);
  893. * evt.getIntervalPropList.add(salaryCount);
  894. * evt.getIntervalPropList.add(min);
  895. * }
  896. * }
  897. * </code></pre>
  898. * @param evt 区间属性获取事件
  899. */
  900. onGetIntervalProp?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetIntervalPropEvent):void;
  901. /**
  902. * <h5>根据标准表类型、项目实体、薪档实体、区间实体的组合条件获取字段的数据范围、长度、小数位要求</h5>
  903. * 1、标准表渲染表格时触发,在默认实现执行完后进来。根据标准表类型、项目实体、薪档实体、区间实体的组合条件获取字段的数据范围、
  904. * 长度、小数位要求,同前几个接口一样,前四个属性决定一个字段,并确定了特定的业务含义。该接口的调用结果会用来设置字段控件的属性,
  905. * 保证在数据录入、数据展示上、数据引入校验的场景中进行控制。dataScope属性取值格式和苍穹数值控件的dataScope属性取值格式要求保持一致
  906. * 2、比如 薪点表下、固薪占比项目下、第一档下、最小值列 决定了录入的是一个数值类型百分比含义的信息,那字段的约束范围是0~100,字段的精度为19.6
  907. * 3、入参携带了几个决定字段含义的关键信息,实现者需要根据字段的业务含义将字段的数值范围、数值长度、小数位长度提供返回,目前字段类型只支持数值、
  908. * 金额类型,dataScope、precision、scale需要返回给调用框架完成表格绘制
  909. * <b>实现案例:</b>
  910. * <pre><code>
  911. * public void onGetNumberConstraint(OnGetNumberConstraintEvent evt) {
  912. * if(evt.getItemEntity().getItemIdentity() == 1000000000001L){
  913. * //如果是固薪占比,给范围[0,100],小数位 2位,总长度15
  914. * evt.setDataScope(“[0,100]”);
  915. * evt.setPrecision(15);
  916. * evt.setScale(2);
  917. * }
  918. * }
  919. * </code></pre>
  920. * @param evt 字段约束获取事件
  921. */
  922. onGetNumberConstraint?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetNumberConstraintEvent):void;
  923. /**
  924. * <h5>标准表的仅薪点展示默认值允许二开设值</h5>
  925. * 当薪酬标准表类型为 薪点薪酬时 开启薪档开后标准表设置的仅薪点默认显示并且不勾选
  926. * 如果需要修改仅薪点的默认显示逻辑,可以实现改方法设置仅薪点的默认显示方式
  927. * 参数需要传入 标准表的类型 和 是否开启薪档开关值
  928. * <b>实现案例:</b>
  929. * <pre><code>
  930. * public void onGetOnlySalaryCount(OnGetOnlySalaryCountEvent evt) {
  931. * SalaryStandardTypeEnum type = evt.getType();
  932. * // 如果薪酬标准表类型为非薪点薪酬时默认不显示
  933. * if (null == type || !SalaryStandardTypeEnum.SALARYCOUNT.equals(type)) {
  934. * evt.setDisplayOnlySalaryCount(-1);
  935. * return;
  936. * }
  937. * // 当启用薪点时薪点默认显示且不勾选
  938. * // 1 仅显示薪点; 2 显示薪点和值 ;-1 选项不存在(不显示)
  939. * if (evt.getIsUseSalaryCount() > 0) {
  940. * evt.setDisplayOnlySalaryCount(1);
  941. * } else {
  942. * evt.setDisplayOnlySalaryCount(-1);
  943. * }
  944. * }
  945. * </code></pre>
  946. * @param evt 仅薪点显示相关参数
  947. */
  948. onGetOnlySalaryCount?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetOnlySalaryCountEvent):void;
  949. /**
  950. * <h5>标准表的预览样式允许二开设置默认样式和隐藏其他样式</h5>
  951. * 标准表第三步和第四步页面的预览样式是默认显示样式1,不隐藏其他样式
  952. * 如果需要修改标品预览样式的默认显示逻辑或隐藏其他样式,可以实现该方法
  953. * 注意:默认展示的样式不能够设置成为隐藏
  954. * <b>实现案例:</b>
  955. * <pre><code>
  956. * public void onGetPreviewStyle(OnGetPreviewStyleEvent evt) {
  957. * String index = evt.getIndex();
  958. * if (SWCBaseConstants.STR_THREE.equals(index)){
  959. * //设置第三步的预览样式
  960. * evt.setDefaultPrivewStyle(PreviewStyleEnum.LIST);// 标品默认展示样式1
  961. * evt.setNeedHiddenPrivewStyleSet(Sets.newHashSet());//隐藏样式
  962. * }
  963. * if (SWCBaseConstants.STR_FOUR.equals(index)){
  964. * //设置第四步的预览样式
  965. * evt.setDefaultPrivewStyle(PreviewStyleEnum.LIST);// 标品默认展示样式1
  966. * evt.setNeedHiddenPrivewStyleSet(Sets.newHashSet());//无隐藏样式
  967. * }
  968. * }
  969. * </code></pre>
  970. * @param evt 预览样式相关参数
  971. */
  972. onGetPreviewStyle?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetPreviewStyleEvent):void;
  973. /**
  974. * <h5>获取项目下要用到的薪档列表</h5>
  975. * 渲染或计算标准表时,可实现在不同的项目下使用不同的薪档集合
  976. * 可根据不同标准表类型、不同项目(标准项目、变量及预测类项目)提供不同薪档集
  977. * 1、标准表渲染表格时触发,在默认实现执行完后进来。获取项目下要用到的薪档列表,用于渲染或计算场景时,可以给不同项目提供不同的薪档,如果是渲染场景,
  978. * 提供的薪档会作为字段挂在项目下。如果是计算场景,会将提供的薪档读写对应的表格数据完成计算。
  979. * 2、入参会携带标准表的面板主要字段信息、薪档全量分录信息(标准档+特殊档)、项目实体、使用类型(1 用于表格展示 2 用于计算)
  980. * <b>实现案例:</b>
  981. * <pre><code>
  982. * public void onGetRankListOfItem(OnGetItemRankEvent evt) {
  983. * if(StringUtils.equals(evt.getUseType() , "1")){//如果使用场景是用于显示
  984. * //返回用于项目下要显示的薪档
  985. * SalaryItemLabelEnum itemLabel = item.getItemLabel();
  986. * if(itemLabel.equals(SalaryItemLabelEnum.SPECIAL)){
  987. * If(item.getItemIdentity() == 1000000000002L ){
  988. * //给固薪合计只挂一个档
  989. * evt.getReturnDisplayRankList.addAll(standardRankList.get(0));
  990. * }
  991. * }
  992. * if(StringUtils.equals(evt.getUseType() , "2")){//如果使用场景是用于计算
  993. * If(item.getItemIdentity() == 1000000000002L ){
  994. * //给固薪合计只挂所有档
  995. * evt.getReturnDisplayRankList.addAll(standardRankList);
  996. * }
  997. * }
  998. * </code></pre>
  999. * @param evt 薪档获取的事件
  1000. */
  1001. onGetRankListOfItem?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetItemRankEvent):void;
  1002. /**
  1003. * <h5>获取标准表项目在表格上展示的tip内容</h5>
  1004. * 如果某字段需要提供特殊说明,可以实现该方法,对特定项目的字段设置tips
  1005. * 1、标准表渲染表格时触发,在默认实现执行完后进来。获取标准表项目在表格上展示的tip内容,当以项目名作为字段标题时,可以通过该接口给字段提供特殊说明,
  1006. * 框架会通过该方法将信息设置到字段控件的tips中。
  1007. * <b>实现案例:</b>
  1008. * <pre><code>
  1009. * public void onGetSalaryStdItemTips(OnGetItemTipsEvent evt) {
  1010. * if(evt.getItemEntity().getItemIdentity() == 1000000000001L){
  1011. * evt.setTips(ResManager.loadKDString("根据“固薪合计/固薪占比”得出的合计值","SalaryStdGridTips_0","swc-hcdm-common"));
  1012. * }
  1013. * }
  1014. * </code></pre>
  1015. * @param evt 提示信息获取事件
  1016. */
  1017. onGetSalaryStdItemTips?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetItemTipsEvent):void;
  1018. /**
  1019. * <h5>获取根据标准表实体获取特殊薪档列表</h5>
  1020. * 标准表第二步初始化时调用,在默认实现执行完后进来。获取到的特殊薪档会用来渲染表格字段、分组以及渲染显示方式。页面可以通过显示方式
  1021. * 开关控制特殊薪档列的展示或隐藏。实现者可以根据标准表的类型以及使用场景 来决定返回哪些特殊薪档集合,需要注意的是:
  1022. * (1)特殊薪档的顺序决定了字段渲染的顺序,也决定了显示方式中排列顺序,
  1023. * (2)薪档的名称决定了字段的名称和显示方式中的名称,因此可以调整薪档的名称在不同的标准表、使用场景下展示不同
  1024. * (3)特殊薪档的数据默认来源于实体hcdm_specialrank中的预置数据中审核、启用的数据,
  1025. * 实现者可通过调整预置数据来扩展,特殊情况下重写该方法执行特殊逻辑即可,该方法会先执行标品的默认实现,再执行扩展实现,因此参数中会携带默认的特殊档。
  1026. * <b>实现案例:</b>
  1027. * <pre><code>
  1028. * public void onGetSpecialRankList(OnGetSpecialRankEvent evt) {
  1029. * DynamicObject[] result = queryAllSpecialRank();
  1030. * //如果是薪点,则没有特殊薪档
  1031. * if(type.equals(SalaryStandardTypeEnum.SALARYCOUNT)){
  1032. * return new DynamicObject[0];
  1033. * }
  1034. * //如果是宽带,则根据使用类型返回
  1035. * if(type.equals(SalaryStandardTypeEnum.BROADBAND)){
  1036. * if(useScene == 2){
  1037. * //如果用于设置字段数据,给递增系数名称追加(%),显示在字段标题上
  1038. * for (DynamicObject object : result) {
  1039. * long id = object.getLong(SWCBaseConstants.ID);
  1040. * if(id == 1000000000002L){
  1041. * object.set("name",new LocaleString("name" + "(%)"));
  1042. * }
  1043. * }
  1044. * return result;
  1045. * }
  1046. * if(useScene == 1){
  1047. * //如果用于显示参数,给将中位值移除
  1048. * result = Arrays.stream(result).filter(o -> o.getLong(SWCBaseConstants.ID) != 1000000000001L).collect(Collectors.toList()).toArray(new DynamicObject[0]);
  1049. * return result;
  1050. * }
  1051. * }
  1052. * evt.setSpecialRankList(result);
  1053. * }
  1054. * </code></pre>
  1055. * @param evt 特殊薪档获取事件
  1056. */
  1057. onGetSpecialRankList?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetSpecialRankEvent):void;
  1058. /**
  1059. * <h5>获取根据标准表实体获取支持项目列表</h5>
  1060. * 1、标准表第二步初始化时调用,在默认实现执行完后进来。获取变量及预测类项目,取到的项目会用来渲染表格字段以及渲染显示方式,
  1061. * 一般变量及预测类项目会通过显示方式开关来展示和隐藏项目。实现者可以根据标准表的类型以及使用场景 来决定返回哪些项目集合,需要注意的是:
  1062. * (1)项目的顺序决定了字段渲染的顺序,也决定了显示方式中项目的展示顺序,
  1063. * (2)项目的名称决定了字段的名称和显示方式中的名称,因此可以调整项目的名称在不同的使用场景下展示不同
  1064. * (3)项目的数据默认来源于实体hcdm_varpredictitem中的预置数据中审核、启用的数据
  1065. * 2、实现者可通过调整预置数据来扩展,特殊情况下重写该方法执行特殊逻辑即可,该方法会先执行标品的默认实现,再执行扩展实现,因此参数中会携带默认的项目。
  1066. * 3、实现者需要将使用的预测及变量项目设置到varPredictItemList 属性中
  1067. * <b>实现案例:</b>
  1068. * <pre><code>
  1069. * 实现案例:
  1070. * public void onGetVarPredictItemList(OnGetVarPredictItemEvent evt) {
  1071. * DynamicObject[] result = queryAllVarPredictItem();
  1072. * if(useScene == "2"){ //如果用于设置数据,则字段标题要调整一下
  1073. * //给固薪占比项目名称追加(%)
  1074. * for (DynamicObject object : result) {
  1075. * if(object.getLong(SWCBaseConstants.ID) == 1000000000001L){
  1076. * object.set("name",new LocaleString(object.getString("name")+("(%)")));
  1077. * }
  1078. * }
  1079. * }
  1080. * evt.setVarPredictItemList(result);
  1081. * }
  1082. * </code></pre>
  1083. * @param evt 预测及变量类项目获取事件
  1084. */
  1085. onGetVarPredictItemList?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetVarPredictItemEvent):void;
  1086. }
  1087. type IStdTableExtPlugin_T = IStdTableExtPlugin_S & IStdTableExtPlugin$;
  1088. interface IStdTableExtPlugin extends IStdTableExtPlugin_T {
  1089. }
  1090. interface IHcdmContrastPropExtPlugin_S {
  1091. }
  1092. interface IHcdmContrastPropExtPlugin$ {
  1093. /**
  1094. * <h5>加载对照属性值</h5>
  1095. * <b>实现案例:</b>
  1096. * <pre><code>
  1097. * public void loadContrastPropValue(ContrastPropLoadEvent event) {
  1098. * List<ContrastPropConfigEntity> propCfg = event.getPropCfgList();
  1099. * List<Long> fileIds = event.getAdjFileIdList();
  1100. * boolean isVersion = event.isVersion();
  1101. * Map<Long, Map<Long,Object>> propValues = event.getPropValues();
  1102. * for (ContrastPropConfigEntity cfg : propCfg) {
  1103. * switch (cfg.getNumber()){
  1104. * case "1000_S":// 职位体系方案
  1105. * for (Long fileId : fileIds) {
  1106. * DynamicObject job = fileIdToJobMap.get(fileId);
  1107. * if(job != null && job.getLong("jobscm.id") > 0){
  1108. * propValues.get(fileId).putIfAbsent(cfg.getId(),job.getLong("jobscm.id"));
  1109. * }
  1110. * }
  1111. * break;
  1112. * case "1010_S":// 职位序列
  1113. * for (Long fileId : fileIds) {
  1114. * DynamicObject job = fileIdToJobMap.get(fileId);
  1115. * if(job != null && job.getLong("jobseq.id") > 0){
  1116. * propValues.get(fileId).putIfAbsent(cfg.getId(),job.getLong("jobseq.id"));
  1117. * }
  1118. * }
  1119. * break;
  1120. * }
  1121. * }
  1122. * }
  1123. * </code></pre>
  1124. * @param contrastPropLoadEvent
  1125. */
  1126. loadContrastPropValue?(contrastPropLoadEvent:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.ContrastPropLoadEvent):void;
  1127. /**
  1128. * <h5>根据标准表信息,给每个对照属性返回自定义过滤条件</h5>
  1129. * 用来支持对照属性在f7打开或引入模板下载以及对照关系引入校验时,可以对实体进行状态、权限等数据范围的限制
  1130. * <b>实现案例:</b>
  1131. * <pre><code>
  1132. * public void onGetCustomerQFilter(OnGetCustomerQFilterEvent event) {
  1133. * String scene = event.getScene();
  1134. * switch (scene){
  1135. * case "beforeF7Select":
  1136. * prepareQFilterForBeforeF7(event);
  1137. * break;
  1138. * case "downloadTemplate":
  1139. * prepareQFilterForBeforeDownloadTplxxx(event);
  1140. * break;
  1141. * case "importValidate":
  1142. * prepareQFilterForBeforeImportValidatexxx(event);
  1143. * break;
  1144. * default:break;
  1145. * }
  1146. * }
  1147. *
  1148. * private void prepareQFilterForBeforeF7(OnGetCustomerQFilterEvent event) {
  1149. * for (ContrastPropConfigEntity configEntity : event.getPropCfgList()) {
  1150. * ArrayList<QFilter> qFilters = Lists.newArrayList();
  1151. *
  1152. * if(configEntity.getId().equals(1050L)){// 职级
  1153. * //查询职级方案的数据
  1154. * QFilter enableQfilter = new QFilter("enable", QFilter.equals, "1");
  1155. * QFilter statusQfilter = new QFilter("status", QFilter.equals, "C");
  1156. * QFilter curQfilter = new QFilter("iscurrentversion", QFilter.equals, "1");
  1157. * DynamicObject[] objects = BusinessDataServiceHelper.load(""hbjm_joblevelscmhr","id", new QFilter[]{enableQfilter, statusQfilter, curQfilter});
  1158. * Set<Long> scmIds = Arrays.stream(objects).map(o -> o.getLong("id")).collect(Collectors.toSet());
  1159. * qFilters.add(new QFilter("joblevelscm", QFilter.in, scmIds));
  1160. * }
  1161. * if(!qFilters.isEmpty()){
  1162. * event.getCustomerQFilter().put(configEntity.getId(),qFilters);
  1163. * }
  1164. * }
  1165. * }
  1166. * </code></pre>
  1167. * @param evt
  1168. */
  1169. onGetCustomerQFilter?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetCustomerQFilterEvent):void;
  1170. /**
  1171. * <h5>获取标准表预览时,每个对照属性返回的自定义过滤</h5>
  1172. * 获取标准表预览时,每个对照属性返回的自定义过滤,用来在标准表预览时,过滤出指定范围的对照行
  1173. *
  1174. * <b>实现案例:</b>
  1175. * <pre><code>
  1176. * public void onGetCustomerQFilterForStdPreview(OnGetCustomerQFilterEvent evt) {
  1177. * Set<Long> propValueIds;
  1178. * evt.getCustomerQFilter().put(1010L,Lists.newArrayList(new QFilter("id",QFilter.in,propValueIds)));
  1179. * }
  1180. * </code></pre>
  1181. * @param evt 提示信息获取事件
  1182. */
  1183. onGetCustomerQFilterForStdPreview?(evt:kd.sdk.swc.hcdm.business.extpoint.salarystd.event.OnGetCustomerQFilterEvent):void;
  1184. }
  1185. type IHcdmContrastPropExtPlugin_T = IHcdmContrastPropExtPlugin_S & IHcdmContrastPropExtPlugin$;
  1186. interface IHcdmContrastPropExtPlugin extends IHcdmContrastPropExtPlugin_T {
  1187. }
  1188. }
  1189. namespace kd.sdk.swc.hcdm.business.extpoint.salarystd.event{
  1190. interface ContrastPropLoadEvent_S {
  1191. }
  1192. type ContrastPropLoadEvent_ST = $.java.util.EventObject & ContrastPropLoadEvent_S;
  1193. interface ContrastPropLoadEvent_C extends ContrastPropLoadEvent_ST {
  1194. /**
  1195. * Constructs a prototypical Event.
  1196. *
  1197. * @param source The object on which the Event initially occurred.
  1198. * @throws IllegalArgumentException if source is null.
  1199. */
  1200. new(source:any):ContrastPropLoadEvent;
  1201. }
  1202. interface ContrastPropLoadEvent$ {
  1203. getAdjFileIdList():$.java.util.List;
  1204. getPersonQueryParams():$.java.util.List;
  1205. getPropCfgList():$.java.util.List;
  1206. getPropValues():$.java.util.Map;
  1207. isVersion():boolean;
  1208. setAdjFileIdList(adjFileIdList:$.java.util.List):void;
  1209. setPersonQueryParams(personQueryParams:$.java.util.List):void;
  1210. setPropCfgList(propCfgList:$.java.util.List):void;
  1211. setPropValues(propValues:$.java.util.Map):void;
  1212. setVersion(version:boolean):void;
  1213. }
  1214. type ContrastPropLoadEvent_T = $.java.util.EventObject & ContrastPropLoadEvent_S & ContrastPropLoadEvent$;
  1215. interface ContrastPropLoadEvent extends ContrastPropLoadEvent_T {
  1216. }
  1217. interface OnGetIntervalPropEvent_S {
  1218. }
  1219. type OnGetIntervalPropEvent_ST = $.java.util.EventObject & OnGetIntervalPropEvent_S;
  1220. interface OnGetIntervalPropEvent_C extends OnGetIntervalPropEvent_ST {
  1221. /**
  1222. * Constructs a prototypical Event.
  1223. *
  1224. * @param source The object on which the Event initially occurred.
  1225. * @throws IllegalArgumentException if source is null.
  1226. */
  1227. new(source:any):OnGetIntervalPropEvent;
  1228. }
  1229. interface OnGetIntervalPropEvent$ {
  1230. getDisplayOnlySalaryCount():number;
  1231. getIntervalPropList():$.java.util.List;
  1232. getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
  1233. getOriginalIntervalPropList():$.java.util.List;
  1234. getSpecialRank():kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity;
  1235. getStdBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
  1236. setDisplayOnlySalaryCount(displayOnlySalaryCount:number):void;
  1237. setIntervalPropList(intervalPropList:$.java.util.List):void;
  1238. setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
  1239. setOriginalIntervalPropList(originalIntervalPropList:$.java.util.List):void;
  1240. setSpecialRank(specialRank:kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity):void;
  1241. setStdBaseEntity(stdBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
  1242. }
  1243. type OnGetIntervalPropEvent_T = $.java.util.EventObject & OnGetIntervalPropEvent_S & OnGetIntervalPropEvent$;
  1244. interface OnGetIntervalPropEvent extends OnGetIntervalPropEvent_T {
  1245. }
  1246. interface OnGetFieldParamEvent_S {
  1247. }
  1248. type OnGetFieldParamEvent_ST = $.java.util.EventObject & OnGetFieldParamEvent_S;
  1249. interface OnGetFieldParamEvent_C extends OnGetFieldParamEvent_ST {
  1250. /**
  1251. * Constructs a prototypical Event.
  1252. *
  1253. * @param source The object on which the Event initially occurred.
  1254. * @throws IllegalArgumentException if source is null.
  1255. */
  1256. new(source:any):OnGetFieldParamEvent;
  1257. }
  1258. interface OnGetFieldParamEvent$ {
  1259. getFieldType():string;
  1260. getFieldWidth():string;
  1261. getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
  1262. getRankEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity;
  1263. getSeq():number;
  1264. getType():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum;
  1265. setFieldType(fieldType:string):void;
  1266. setFieldWidth(fieldWidth:string):void;
  1267. setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
  1268. setRankEntity(rankEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity):void;
  1269. setSeq(seq:number):void;
  1270. setType(type_arg:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum):void;
  1271. }
  1272. type OnGetFieldParamEvent_T = $.java.util.EventObject & OnGetFieldParamEvent_S & OnGetFieldParamEvent$;
  1273. interface OnGetFieldParamEvent extends OnGetFieldParamEvent_T {
  1274. }
  1275. interface OnGetItemRankEvent_S {
  1276. }
  1277. type OnGetItemRankEvent_ST = $.java.util.EventObject & OnGetItemRankEvent_S;
  1278. interface OnGetItemRankEvent_C extends OnGetItemRankEvent_ST {
  1279. /**
  1280. * Constructs a prototypical Event.
  1281. *
  1282. * @param source The object on which the Event initially occurred.
  1283. * @throws IllegalArgumentException if source is null.
  1284. */
  1285. new(source:any):OnGetItemRankEvent;
  1286. }
  1287. interface OnGetItemRankEvent$ {
  1288. getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
  1289. getRankEntities():$.java.util.List;
  1290. getReturnDisplayRankList():$.java.util.List;
  1291. getStdBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
  1292. getUseType():string;
  1293. setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
  1294. setRankEntities(rankEntities:$.java.util.List):void;
  1295. setReturnDisplayRankList(returnDisplayRankList:$.java.util.List):void;
  1296. setStdBaseEntity(stdBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
  1297. setUseType(useType:string):void;
  1298. }
  1299. type OnGetItemRankEvent_T = $.java.util.EventObject & OnGetItemRankEvent_S & OnGetItemRankEvent$;
  1300. interface OnGetItemRankEvent extends OnGetItemRankEvent_T {
  1301. }
  1302. interface OnGetDefaultDisplayParamEvent_S {
  1303. }
  1304. type OnGetDefaultDisplayParamEvent_ST = $.java.util.EventObject & OnGetDefaultDisplayParamEvent_S;
  1305. interface OnGetDefaultDisplayParamEvent_C extends OnGetDefaultDisplayParamEvent_ST {
  1306. /**
  1307. * Constructs a prototypical Event.
  1308. *
  1309. * @param source The object on which the Event initially occurred.
  1310. * @throws IllegalArgumentException if source is null.
  1311. */
  1312. new(source:any):OnGetDefaultDisplayParamEvent;
  1313. }
  1314. interface OnGetDefaultDisplayParamEvent$ {
  1315. getDisplayParam():kd.sdk.swc.hcdm.common.stdtab.DisplayParamNew;
  1316. getStandardBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
  1317. setDisplayParam(displayParam:kd.sdk.swc.hcdm.common.stdtab.DisplayParamNew):void;
  1318. setStandardBaseEntity(standardBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
  1319. }
  1320. type OnGetDefaultDisplayParamEvent_T = $.java.util.EventObject & OnGetDefaultDisplayParamEvent_S & OnGetDefaultDisplayParamEvent$;
  1321. interface OnGetDefaultDisplayParamEvent extends OnGetDefaultDisplayParamEvent_T {
  1322. }
  1323. interface StdTableCalculateEvent_S {
  1324. }
  1325. type StdTableCalculateEvent_ST = $.java.util.EventObject & StdTableCalculateEvent_S;
  1326. interface StdTableCalculateEvent_C extends StdTableCalculateEvent_ST {
  1327. /**
  1328. * Constructs a prototypical Event.
  1329. *
  1330. * @param source The object on which the Event initially occurred.
  1331. * @throws IllegalArgumentException if source is null.
  1332. */
  1333. new(source:any):StdTableCalculateEvent;
  1334. }
  1335. interface StdTableCalculateEvent$ {
  1336. getCurrentData():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardEntryData;
  1337. getLastData():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardEntryData;
  1338. setCurrentData(currentData:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardEntryData):void;
  1339. setLastData(lastData:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardEntryData):void;
  1340. }
  1341. type StdTableCalculateEvent_T = $.java.util.EventObject & StdTableCalculateEvent_S & StdTableCalculateEvent$;
  1342. interface StdTableCalculateEvent extends StdTableCalculateEvent_T {
  1343. }
  1344. interface OnGetFieldLockStatusEvent_S {
  1345. }
  1346. type OnGetFieldLockStatusEvent_ST = $.java.util.EventObject & OnGetFieldLockStatusEvent_S;
  1347. interface OnGetFieldLockStatusEvent_C extends OnGetFieldLockStatusEvent_ST {
  1348. /**
  1349. * Constructs a prototypical Event.
  1350. *
  1351. * @param source The object on which the Event initially occurred.
  1352. * @throws IllegalArgumentException if source is null.
  1353. */
  1354. new(source:any):OnGetFieldLockStatusEvent;
  1355. }
  1356. interface OnGetFieldLockStatusEvent$ {
  1357. getCalculationMethod():kd.sdk.swc.hcdm.common.stdtab.CalculationMethodEnum;
  1358. getGridType():kd.sdk.swc.hcdm.common.stdtab.SalaryStdGridDisplayTypeEnum;
  1359. getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
  1360. getLockStatus():boolean;
  1361. getRankEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity;
  1362. getSeq():number;
  1363. getStdBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
  1364. setCalculationMethod(calculationMethod:kd.sdk.swc.hcdm.common.stdtab.CalculationMethodEnum):void;
  1365. setGridType(gridType:kd.sdk.swc.hcdm.common.stdtab.SalaryStdGridDisplayTypeEnum):void;
  1366. setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
  1367. setLockStatus(lockStatus:boolean):void;
  1368. setRankEntity(rankEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity):void;
  1369. setSeq(seq:number):void;
  1370. setStdBaseEntity(stdBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
  1371. }
  1372. type OnGetFieldLockStatusEvent_T = $.java.util.EventObject & OnGetFieldLockStatusEvent_S & OnGetFieldLockStatusEvent$;
  1373. interface OnGetFieldLockStatusEvent extends OnGetFieldLockStatusEvent_T {
  1374. }
  1375. interface OnGetCustomerQFilterEvent_S {
  1376. }
  1377. type OnGetCustomerQFilterEvent_ST = $.java.util.EventObject & OnGetCustomerQFilterEvent_S;
  1378. interface OnGetCustomerQFilterEvent_C extends OnGetCustomerQFilterEvent_ST {
  1379. /**
  1380. * Constructs a prototypical Event.
  1381. *
  1382. * @param source The object on which the Event initially occurred.
  1383. * @throws IllegalArgumentException if source is null.
  1384. */
  1385. new(source:any):OnGetCustomerQFilterEvent;
  1386. }
  1387. interface OnGetCustomerQFilterEvent$ {
  1388. getCustomerQFilter():$.java.util.Map;
  1389. getPropCfgList():$.java.util.List;
  1390. getScene():string;
  1391. setCustomerQFilter(customerQFilter:$.java.util.Map):void;
  1392. setPropCfgList(propCfgList:$.java.util.List):void;
  1393. setScene(scene:string):void;
  1394. }
  1395. type OnGetCustomerQFilterEvent_T = $.java.util.EventObject & OnGetCustomerQFilterEvent_S & OnGetCustomerQFilterEvent$;
  1396. interface OnGetCustomerQFilterEvent extends OnGetCustomerQFilterEvent_T {
  1397. }
  1398. interface CandContrastPropLoadEvent_S {
  1399. getSerialVersionUID():long;
  1400. }
  1401. type CandContrastPropLoadEvent_ST = $.java.util.EventObject & CandContrastPropLoadEvent_S;
  1402. interface CandContrastPropLoadEvent_C extends CandContrastPropLoadEvent_ST {
  1403. /**
  1404. * Constructs a prototypical Event.
  1405. *
  1406. * @param source The object on which the Event initially occurred.
  1407. * @throws IllegalArgumentException if source is null.
  1408. */
  1409. new(source:any):CandContrastPropLoadEvent;
  1410. }
  1411. interface CandContrastPropLoadEvent$ {
  1412. getCandidateToDysMap():$.java.util.Map;
  1413. getPropCfg():$.java.util.List;
  1414. getPropValues():$.java.util.Map;
  1415. isVersion():boolean;
  1416. setCandidateToDysMap(candidateToDysMap:$.java.util.Map):void;
  1417. setPropCfg(propCfg:$.java.util.List):void;
  1418. setPropValues(propValues:$.java.util.Map):void;
  1419. setVersion(version:boolean):void;
  1420. }
  1421. type CandContrastPropLoadEvent_T = $.java.util.EventObject & CandContrastPropLoadEvent_S & CandContrastPropLoadEvent$;
  1422. interface CandContrastPropLoadEvent extends CandContrastPropLoadEvent_T {
  1423. }
  1424. interface OnGetSpecialRankEvent_S {
  1425. }
  1426. type OnGetSpecialRankEvent_ST = $.java.util.EventObject & OnGetSpecialRankEvent_S;
  1427. interface OnGetSpecialRankEvent_C extends OnGetSpecialRankEvent_ST {
  1428. /**
  1429. * Constructs a prototypical Event.
  1430. *
  1431. * @param source The object on which the Event initially occurred.
  1432. * @throws IllegalArgumentException if source is null.
  1433. */
  1434. new(source:any):OnGetSpecialRankEvent;
  1435. }
  1436. interface OnGetSpecialRankEvent$ {
  1437. getOriginalSpecialRankList():$.kd.bos.dataentity.entity.DynamicObject[];
  1438. getSpecialRankList():$.kd.bos.dataentity.entity.DynamicObject[];
  1439. getType():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum;
  1440. getUseScene():number;
  1441. setOriginalSpecialRankList(originalSpecialRankList:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1442. setSpecialRankList(specialRankList:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1443. setType(type_arg:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum):void;
  1444. setUseScene(useScene:number):void;
  1445. }
  1446. type OnGetSpecialRankEvent_T = $.java.util.EventObject & OnGetSpecialRankEvent_S & OnGetSpecialRankEvent$;
  1447. interface OnGetSpecialRankEvent extends OnGetSpecialRankEvent_T {
  1448. }
  1449. interface OnGetNumberConstraintEvent_S {
  1450. }
  1451. type OnGetNumberConstraintEvent_ST = $.java.util.EventObject & OnGetNumberConstraintEvent_S;
  1452. interface OnGetNumberConstraintEvent_C extends OnGetNumberConstraintEvent_ST {
  1453. /**
  1454. * Constructs a prototypical Event.
  1455. *
  1456. * @param source The object on which the Event initially occurred.
  1457. * @throws IllegalArgumentException if source is null.
  1458. */
  1459. new(source:any):OnGetNumberConstraintEvent;
  1460. }
  1461. interface OnGetNumberConstraintEvent$ {
  1462. getDataScope():string;
  1463. getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
  1464. getPrecision():number;
  1465. getRankEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity;
  1466. getScale():number;
  1467. getSeq():number;
  1468. getStdBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
  1469. setDataScope(dataScope:string):void;
  1470. setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
  1471. setPrecision(precision:number):void;
  1472. setRankEntity(rankEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity):void;
  1473. setScale(scale:number):void;
  1474. setSeq(seq:number):void;
  1475. setStdBaseEntity(stdBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
  1476. }
  1477. type OnGetNumberConstraintEvent_T = $.java.util.EventObject & OnGetNumberConstraintEvent_S & OnGetNumberConstraintEvent$;
  1478. interface OnGetNumberConstraintEvent extends OnGetNumberConstraintEvent_T {
  1479. }
  1480. interface OnGetPreviewStyleEvent_S {
  1481. }
  1482. type OnGetPreviewStyleEvent_ST = $.java.util.EventObject & OnGetPreviewStyleEvent_S;
  1483. interface OnGetPreviewStyleEvent_C extends OnGetPreviewStyleEvent_ST {
  1484. new(source:any):OnGetPreviewStyleEvent;
  1485. }
  1486. interface OnGetPreviewStyleEvent$ {
  1487. getDefaultPrivewStyle():kd.sdk.swc.hcdm.common.stdtab.PreviewStyleEnum;
  1488. getIndex():string;
  1489. getNeedHiddenPrivewStyleSet():$.java.util.Set;
  1490. setDefaultPrivewStyle(defaultPrivewStyle:kd.sdk.swc.hcdm.common.stdtab.PreviewStyleEnum):void;
  1491. setIndex(index:string):void;
  1492. setNeedHiddenPrivewStyleSet(needHiddenPrivewStyleSet:$.java.util.Set):void;
  1493. }
  1494. type OnGetPreviewStyleEvent_T = $.java.util.EventObject & OnGetPreviewStyleEvent_S & OnGetPreviewStyleEvent$;
  1495. interface OnGetPreviewStyleEvent extends OnGetPreviewStyleEvent_T {
  1496. }
  1497. interface OnGetVarPredictItemEvent_S {
  1498. }
  1499. type OnGetVarPredictItemEvent_ST = $.java.util.EventObject & OnGetVarPredictItemEvent_S;
  1500. interface OnGetVarPredictItemEvent_C extends OnGetVarPredictItemEvent_ST {
  1501. /**
  1502. * Constructs a prototypical Event.
  1503. *
  1504. * @param source The object on which the Event initially occurred.
  1505. * @throws IllegalArgumentException if source is null.
  1506. */
  1507. new(source:any):OnGetVarPredictItemEvent;
  1508. }
  1509. interface OnGetVarPredictItemEvent$ {
  1510. getType():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum;
  1511. getUseScene():number;
  1512. getVarPredictItemList():$.kd.bos.dataentity.entity.DynamicObject[];
  1513. setType(type_arg:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum):void;
  1514. setUseScene(useScene:number):void;
  1515. setVarPredictItemList(varPredictItemList:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  1516. }
  1517. type OnGetVarPredictItemEvent_T = $.java.util.EventObject & OnGetVarPredictItemEvent_S & OnGetVarPredictItemEvent$;
  1518. interface OnGetVarPredictItemEvent extends OnGetVarPredictItemEvent_T {
  1519. }
  1520. interface OnGetItemTipsEvent_S {
  1521. }
  1522. type OnGetItemTipsEvent_ST = $.java.util.EventObject & OnGetItemTipsEvent_S;
  1523. interface OnGetItemTipsEvent_C extends OnGetItemTipsEvent_ST {
  1524. /**
  1525. * Constructs a prototypical Event.
  1526. *
  1527. * @param source The object on which the Event initially occurred.
  1528. * @throws IllegalArgumentException if source is null.
  1529. */
  1530. new(source:any):OnGetItemTipsEvent;
  1531. }
  1532. interface OnGetItemTipsEvent$ {
  1533. getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
  1534. getStdBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
  1535. getTips():string;
  1536. setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
  1537. setStdBaseEntity(stdBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
  1538. setTips(tips:string):void;
  1539. }
  1540. type OnGetItemTipsEvent_T = $.java.util.EventObject & OnGetItemTipsEvent_S & OnGetItemTipsEvent$;
  1541. interface OnGetItemTipsEvent extends OnGetItemTipsEvent_T {
  1542. }
  1543. interface OnGetOnlySalaryCountEvent_S {
  1544. }
  1545. type OnGetOnlySalaryCountEvent_ST = $.java.util.EventObject & OnGetOnlySalaryCountEvent_S;
  1546. interface OnGetOnlySalaryCountEvent_C extends OnGetOnlySalaryCountEvent_ST {
  1547. /**
  1548. * Constructs a prototypical Event.
  1549. *
  1550. * @param source The object on which the Event initially occurred.
  1551. * @throws IllegalArgumentException if source is null.
  1552. */
  1553. new(source:any):OnGetOnlySalaryCountEvent;
  1554. }
  1555. interface OnGetOnlySalaryCountEvent$ {
  1556. getDisplayOnlySalaryCount():number;
  1557. getIsUseSalaryCount():number;
  1558. getType():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum;
  1559. setDisplayOnlySalaryCount(displayOnlySalaryCount:number):void;
  1560. setIsUseSalaryCount(isUseSalaryCount:number):void;
  1561. setType(type_arg:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardTypeEnum):void;
  1562. }
  1563. type OnGetOnlySalaryCountEvent_T = $.java.util.EventObject & OnGetOnlySalaryCountEvent_S & OnGetOnlySalaryCountEvent$;
  1564. interface OnGetOnlySalaryCountEvent extends OnGetOnlySalaryCountEvent_T {
  1565. }
  1566. interface OnGetFieldColumnWidthEvent_S {
  1567. }
  1568. type OnGetFieldColumnWidthEvent_ST = $.java.util.EventObject & OnGetFieldColumnWidthEvent_S;
  1569. interface OnGetFieldColumnWidthEvent_C extends OnGetFieldColumnWidthEvent_ST {
  1570. /**
  1571. * Constructs a prototypical Event.
  1572. *
  1573. * @param source The object on which the Event initially occurred.
  1574. * @throws IllegalArgumentException if source is null.
  1575. */
  1576. new(source:any):OnGetFieldColumnWidthEvent;
  1577. }
  1578. interface OnGetFieldColumnWidthEvent$ {
  1579. getCalculationMethod():kd.sdk.swc.hcdm.common.stdtab.CalculationMethodEnum;
  1580. getItemEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity;
  1581. getRankEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity;
  1582. getSeq():number;
  1583. getStdBaseEntity():kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity;
  1584. getWidthPx():number;
  1585. setCalculationMethod(calculationMethod:kd.sdk.swc.hcdm.common.stdtab.CalculationMethodEnum):void;
  1586. setItemEntity(itemEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStdItemEntity):void;
  1587. setRankEntity(rankEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryRankEntity):void;
  1588. setSeq(seq:number):void;
  1589. setStdBaseEntity(stdBaseEntity:kd.sdk.swc.hcdm.common.stdtab.SalaryStandardBaseEntity):void;
  1590. setWidthPx(widthPx:number):void;
  1591. }
  1592. type OnGetFieldColumnWidthEvent_T = $.java.util.EventObject & OnGetFieldColumnWidthEvent_S & OnGetFieldColumnWidthEvent$;
  1593. interface OnGetFieldColumnWidthEvent extends OnGetFieldColumnWidthEvent_T {
  1594. }
  1595. }
  1596. namespace kd.sdk.swc.hcdm.business.mservice.helper{
  1597. interface AdjConfirmBillServiceHelper_S {
  1598. /**
  1599. * 下载调薪确认单
  1600. *
  1601. * @param parameterMap<String, Object> 参数集合,parameterMap的Key参数列表如下:
  1602. * <p>
  1603. * 参数名称 参数 参数类型 是否必传
  1604. * <p>
  1605. * 打印模板id printTemplateId String 否
  1606. * <p>
  1607. * 是否需要填充数据 isFillDataFlag boolean 否
  1608. * <p>
  1609. * 调薪确认人员对应主实体信息 dataRowMainMap Map<调薪确认人员id-String类型, Map<属性标识-String类型, 值>> 否
  1610. * <p>
  1611. * 调薪确认人员对应项目信息 dataRowItemMap Map <调薪确认人员id-String类型, List< Map<属性标识-String类型, 值>>> 否
  1612. * <p>
  1613. * 调薪确认模板对应调薪确认人员信息 adjConfirmTplAndPersonMap Map<调薪确认人员id-String类型, List<调薪确认人员id-Long类型>> 是
  1614. * <p>
  1615. * @return Map<String, Object> {success=true, message=下载成功。, url=http:XXX}
  1616. */
  1617. downloadAdjConfirmBill(parameterMap:$.java.util.Map):$.java.util.Map;
  1618. /**
  1619. * 打印调薪确认单
  1620. *
  1621. * @param parameterMap<String, Object> 参数集合,parameterMap的Key参数列表如下:
  1622. * <p>
  1623. * 参数名称 参数 参数类型 是否必传
  1624. * <p>
  1625. * 打印机id printerId String 是
  1626. * <p>
  1627. * 打印模板id printTemplateId String 否
  1628. * <p>
  1629. * 是否需要填充数据 isFillDataFlag boolean 否
  1630. * <p>
  1631. * 调薪确认人员对应主实体信息 dataRowMainMap Map<调薪确认人员id-String类型, Map<属性标识-String类型, 值>> 否
  1632. * <p>
  1633. * 调薪确认人员对应项目信息 dataRowItemMap Map <调薪确认人员id-String类型, List< Map<属性标识-String类型, 值>>> 否
  1634. * <p>
  1635. * 调薪确认模板对应调薪确认人员信息 adjConfirmTplAndPersonMap Map<调薪确认人员id-String类型, List<调薪确认人员id-Long类型>> 是
  1636. * <p>
  1637. * @return Map<String, Object> {success=true, message=打印成功,请去打印机查看。, url=""}
  1638. */
  1639. printAdjConfirmBill(parameterMap:$.java.util.Map):$.java.util.Map;
  1640. }
  1641. interface AdjConfirmBillServiceHelper_C extends AdjConfirmBillServiceHelper_S {
  1642. new():AdjConfirmBillServiceHelper;
  1643. }
  1644. interface AdjConfirmBillServiceHelper$ {
  1645. }
  1646. type AdjConfirmBillServiceHelper_T = AdjConfirmBillServiceHelper_S & AdjConfirmBillServiceHelper$;
  1647. interface AdjConfirmBillServiceHelper extends AdjConfirmBillServiceHelper_T {
  1648. }
  1649. interface SalaryStdServiceHelper_S {
  1650. /**
  1651. * 根据标准表id获取对照属性(包含应用范围)
  1652. * @param stdTableIdList 标准表id集合
  1653. * @return key:标准表id,value: 对照属性实体
  1654. */
  1655. getContrastProp(stdTableIdList:$.java.util.List):$.java.util.Map;
  1656. /**
  1657. * 根据标准表和对照属性及金额匹配薪等薪档范围
  1658. * @param params
  1659. * @return key:uniqueCode,value:标准表匹配薪等薪档结果实体
  1660. */
  1661. matchTableRange(params:$.java.util.List):$.java.util.Map;
  1662. }
  1663. interface SalaryStdServiceHelper_C extends SalaryStdServiceHelper_S {
  1664. new():SalaryStdServiceHelper;
  1665. }
  1666. interface SalaryStdServiceHelper$ {
  1667. }
  1668. type SalaryStdServiceHelper_T = SalaryStdServiceHelper_S & SalaryStdServiceHelper$;
  1669. interface SalaryStdServiceHelper extends SalaryStdServiceHelper_T {
  1670. }
  1671. interface AdjFileInfoServiceHelper_S {
  1672. /**
  1673. * @param uuid 如果进行了分批调用,相同批次的数据uuid维持一致。
  1674. * @param endOperate 是否完成全部传输
  1675. * @param paramsList Map整体代表一个要废弃的定调薪档案对象
  1676. * @return
  1677. */
  1678. abandonAdjFile(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
  1679. /**
  1680. * 获取对应档案下项目的最大日期
  1681. * 调薪申请单保存时需要大于上一次项目的可用版本的最大生效日期
  1682. * 业务使用场景:保证项目的版本切割往后切割。
  1683. *
  1684. * @param fileItemIdMap
  1685. * @return
  1686. */
  1687. getMaxDateByFileAndItemId(fileItemIdMap:$.java.util.Map):$.java.util.Map;
  1688. /**
  1689. * 定薪类型时,根据档案id获取该档案下最大的日期
  1690. * 判断逻辑:1. 该档案下若没有定调薪信息且档案基本信息没有发生禁用过时,则返回系统最早生效日期
  1691. * 2.档案下有定调薪信息,档案生效中版本之前发生过禁用版本,则返回档案失效日期+1 和定调薪信息中的最大可用版本生效日期的最大值
  1692. * 业务使用场景:保证项目的版本切割往后切割。如:当发起定薪类型的定薪申请单时,项目的生效日期要大于该档案下的最大生效日期
  1693. *
  1694. * @param fileBOIds 档案BOID集合
  1695. * @return
  1696. */
  1697. getMaxDateByFileBOId(fileBOIds:$.java.util.Set):$.java.util.Map;
  1698. /**
  1699. * 生成或更新定调薪档案(包括定调薪信息),定调薪数据信息同步等
  1700. *
  1701. * @param paramsList 定调薪档案信息集合
  1702. * @return {data:[{档案信息}],"success":true/false,"message":消息提示}
  1703. */
  1704. saveAdjFile(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
  1705. /**
  1706. * 按照入参指定切割规则进行定调薪信息数据的版本切割,入参为项目维度
  1707. * 此接口适用于单个单据下的大数据量要归档定调薪信息
  1708. * @param uuid 如果进行了分批调用,相同批次的数据uuid维持一致。
  1709. * @param endOperate 是否完成全部传输
  1710. * @param paramsList 定调薪项目对象
  1711. * @return
  1712. */
  1713. saveBatchDecAdjData(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
  1714. /**
  1715. * 定调薪记录原子化接口,对入参项目进行版本变更或版本切断操作,适用于大数据场景下的分批操作
  1716. *
  1717. * @param uuid 如果进行了分批调用,相同批次的数据uuid维持一致。
  1718. * @param endOperate 是否完成全部传输,是:结束事件并将定调薪数据进行推送算薪,否:生成同步批次,未推送算薪
  1719. * @param paramsList Map整体代表项目维度入参
  1720. * @return
  1721. */
  1722. saveBatchDecAdjRecord(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
  1723. /**
  1724. * 按照入参指定切割规则进行定调薪信息数据的版本切割,入参为项目维度
  1725. *
  1726. * @param paramsList 项目维度入参集合
  1727. * @return {data:[{项目信息}],"success":true/false,"message":消息提示}
  1728. */
  1729. saveDecAdjData(paramsList:$.java.util.List):$.java.util.Map;
  1730. /**
  1731. * 定调薪记录原子化接口,对入参项目进行版本变更或版本切断操作
  1732. *
  1733. * @param paramsList 项目数据集
  1734. * @return
  1735. */
  1736. saveDecAdjRecord(paramsList:$.java.util.List):$.java.util.Map;
  1737. /**
  1738. * @param uuid 如果进行了分批调用,相同批次的数据uuid维持一致。
  1739. * @param endOperate 是否完成全部传输
  1740. * @param paramsList Map整体代表一个要失效的定调薪档案对象
  1741. * @return
  1742. */
  1743. unableAdjFile(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
  1744. }
  1745. interface AdjFileInfoServiceHelper_C extends AdjFileInfoServiceHelper_S {
  1746. new():AdjFileInfoServiceHelper;
  1747. }
  1748. interface AdjFileInfoServiceHelper$ {
  1749. }
  1750. type AdjFileInfoServiceHelper_T = AdjFileInfoServiceHelper_S & AdjFileInfoServiceHelper$;
  1751. interface AdjFileInfoServiceHelper extends AdjFileInfoServiceHelper_T {
  1752. }
  1753. interface AdjConfirmTplServiceHelper_S {
  1754. /**
  1755. * 查询调薪确认模板相关信息集合
  1756. *
  1757. * @param adjConfirmTplQueryFields 调薪确认模板字段属性集合
  1758. * @param qFilters 过滤器
  1759. * @param orderBys 排序
  1760. * @return 调薪确认模板集合
  1761. */
  1762. getAdjConfirmTplInfos(adjConfirmTplQueryFields:$.java.util.List,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.java.util.List;
  1763. }
  1764. interface AdjConfirmTplServiceHelper_C extends AdjConfirmTplServiceHelper_S {
  1765. new():AdjConfirmTplServiceHelper;
  1766. }
  1767. interface AdjConfirmTplServiceHelper$ {
  1768. }
  1769. type AdjConfirmTplServiceHelper_T = AdjConfirmTplServiceHelper_S & AdjConfirmTplServiceHelper$;
  1770. interface AdjConfirmTplServiceHelper extends AdjConfirmTplServiceHelper_T {
  1771. }
  1772. }
  1773. namespace kd.sdk.swc.hcdm.common.stdtab{
  1774. enum VarPredictItemType {
  1775. predict,
  1776. variable
  1777. }
  1778. enum SalaryStdGridDisplayTypeEnum {
  1779. GROUPITEMS,
  1780. GROUPRANK,
  1781. TABULAR
  1782. }
  1783. interface StdTableDataQueryParam_S {
  1784. }
  1785. type StdTableDataQueryParam_ST = $.java.io.Serializable & StdTableDataQueryParam_S;
  1786. interface StdTableDataQueryParam_C extends StdTableDataQueryParam_ST {
  1787. new():StdTableDataQueryParam;
  1788. }
  1789. interface StdTableDataQueryParam$ {
  1790. getGradeId():long;
  1791. getGradeNextOffset():number;
  1792. getGradePreOffset():number;
  1793. getItemId():long;
  1794. getNeedRankType():string;
  1795. getStdTabId():long;
  1796. getUnionId():string;
  1797. getVarPredictItemId():long;
  1798. setGradeId(gradeId:long):void;
  1799. setGradeNextOffset(gradeNextOffset:number):void;
  1800. setGradePreOffset(gradePreOffset:number):void;
  1801. setItemId(itemId:long):void;
  1802. setNeedRankType(needRankType:string):void;
  1803. setStdTabId(stdTabId:long):void;
  1804. setUnionId(unionId:string):void;
  1805. setVarPredictItemId(varPredictItemId:long):void;
  1806. }
  1807. type StdTableDataQueryParam_T = $.java.io.Serializable & StdTableDataQueryParam_S & StdTableDataQueryParam$;
  1808. interface StdTableDataQueryParam extends StdTableDataQueryParam_T {
  1809. }
  1810. interface SalaryStdItemEntity_S {
  1811. }
  1812. type SalaryStdItemEntity_ST = $.java.io.Serializable & SalaryStdItemEntity_S;
  1813. interface SalaryStdItemEntity_C extends SalaryStdItemEntity_ST {
  1814. new():SalaryStdItemEntity;
  1815. new(salaryStandardId:long,itemIdentity:long,itemIndex:number,salaryItemId:long,itemType:SalaryStandardTypeEnum,itemIsUseSalaryRank:number,itemIsUseSalaryCount:number):SalaryStdItemEntity;
  1816. }
  1817. interface SalaryStdItemEntity$ {
  1818. getEntryid():long;
  1819. getIsFixedItem():number;
  1820. getItemIdentity():long;
  1821. getItemIndex():number;
  1822. getItemIsUseSalaryCount():number;
  1823. getItemIsUseSalaryRank():number;
  1824. getItemLabel():SalaryItemLabelEnum;
  1825. getItemName():string;
  1826. getItemType():SalaryStandardTypeEnum;
  1827. getSalaryItemId():long;
  1828. getSalaryStandardId():long;
  1829. getVarPredictItemType():VarPredictItemType;
  1830. setEntryid(entryid:long):void;
  1831. setIsFixedItem(isFixedItem:number):void;
  1832. setItemIdentity(itemIdentity:long):void;
  1833. setItemIndex(itemIndex:number):void;
  1834. setItemIsUseSalaryCount(itemIsUseSalaryCount:number):void;
  1835. setItemIsUseSalaryRank(itemIsUseSalaryRank:number):void;
  1836. setItemLabel(itemLabel:SalaryItemLabelEnum):void;
  1837. setItemName(itemName:string):void;
  1838. setItemType(itemType:SalaryStandardTypeEnum):void;
  1839. setSalaryItemId(salaryItemId:long):void;
  1840. setSalaryStandardId(salaryStandardId:long):void;
  1841. setVarPredictItemType(varPredictItemType:VarPredictItemType):void;
  1842. }
  1843. type SalaryStdItemEntity_T = $.java.io.Serializable & SalaryStdItemEntity_S & SalaryStdItemEntity$;
  1844. interface SalaryStdItemEntity extends SalaryStdItemEntity_T {
  1845. }
  1846. interface ViewControlParam_S {
  1847. }
  1848. interface ViewControlParam_C extends ViewControlParam_S {
  1849. new():ViewControlParam;
  1850. }
  1851. interface ViewControlParam$ {
  1852. getCanEdit():number;
  1853. setCanEdit(canEdit:number):void;
  1854. }
  1855. type ViewControlParam_T = ViewControlParam_S & ViewControlParam$;
  1856. interface ViewControlParam extends ViewControlParam_T {
  1857. }
  1858. interface SimpleStdRangeMatchResult_S {
  1859. }
  1860. interface SimpleStdRangeMatchResult_C extends SimpleStdRangeMatchResult_S {
  1861. new():SimpleStdRangeMatchResult;
  1862. }
  1863. interface SimpleStdRangeMatchResult$ {
  1864. getNoMatchProp():$.java.util.Map;
  1865. getRangeData():$.java.util.Map;
  1866. getStdTableVid():long;
  1867. getUnionId():string;
  1868. setNoMatchProp(noMatchProp:$.java.util.Map):void;
  1869. setRangeData(rangeData:$.java.util.Map):void;
  1870. setStdTableVid(stdTableVid:long):void;
  1871. setUnionId(unionId:string):void;
  1872. }
  1873. type SimpleStdRangeMatchResult_T = SimpleStdRangeMatchResult_S & SimpleStdRangeMatchResult$;
  1874. interface SimpleStdRangeMatchResult extends SimpleStdRangeMatchResult_T {
  1875. }
  1876. enum SalaryStandardTypeEnum {
  1877. SALARYCOUNT,
  1878. INTERVAL,
  1879. BROADBAND
  1880. }
  1881. enum SalaryItemLabelEnum {
  1882. STANDARD,
  1883. FIXEDSALARYSCALE,
  1884. SPECIAL,
  1885. FIXEDSALARYTOTAL,
  1886. TOTAL,
  1887. UNFIXEDSALARYTOTAL
  1888. }
  1889. enum SalaryRankLabelEnum {
  1890. STANDARD,
  1891. SPECIAL,
  1892. MEDIANVALUE,
  1893. INCREASINGCOEFFICIENT,
  1894. WIDTH,
  1895. GEARDIFFERENCE,
  1896. OVERLAP,
  1897. ISOMETRIC
  1898. }
  1899. interface SalaryStandardEntryData_S {
  1900. instance():SalaryStandardEntryData;
  1901. }
  1902. type SalaryStandardEntryData_ST = $.java.io.Serializable & SalaryStandardEntryData_S;
  1903. interface SalaryStandardEntryData_C extends SalaryStandardEntryData_ST {
  1904. new():SalaryStandardEntryData;
  1905. }
  1906. interface SalaryStandardEntryData$ {
  1907. buildAppliedRange(appliedRangeEntities:$.java.util.List):this;
  1908. buildBase(stdBaseEntity:SalaryStandardBaseEntity):this;
  1909. buildContrastProp(contrastPropEntities:$.java.util.List):this;
  1910. buildContrastRowData(contrastRowEntities:$.java.util.List):this;
  1911. buildDisplayParamNew(displayParam:DisplayParamNew):this;
  1912. buildDisplayParamProp(displayParamPropEntities:$.java.util.List):this;
  1913. buildGrade(gradeEntities:$.java.util.List):this;
  1914. buildIntervalProp(propEntities:$.java.util.List):this;
  1915. buildItem(itemEntities:$.java.util.List):this;
  1916. buildRank(rankEntities:$.java.util.List):this;
  1917. buildStdData(stdDataEntities:$.java.util.List):this;
  1918. buildStdDataStrs(stdDataStrs:$.java.util.Map):this;
  1919. buildViewControlParam(param:ViewControlParam):this;
  1920. getAppliedRangeEntities():$.java.util.List;
  1921. getContrastPropEntities():$.java.util.List;
  1922. getContrastRowEntities():$.java.util.List;
  1923. getDisplayParam():DisplayParamNew;
  1924. getDisplayParamPropEntities():$.java.util.List;
  1925. getGradeEntities():$.java.util.List;
  1926. getItemEntities():$.java.util.List;
  1927. getPropEntities():$.java.util.List;
  1928. getRankEntities():$.java.util.List;
  1929. getStdBaseEntity():SalaryStandardBaseEntity;
  1930. getStdDataEntities():$.java.util.List;
  1931. getStdDataStrs():$.java.util.Map;
  1932. getViewControlParam():ViewControlParam;
  1933. }
  1934. type SalaryStandardEntryData_T = $.java.io.Serializable & SalaryStandardEntryData_S & SalaryStandardEntryData$;
  1935. interface SalaryStandardEntryData extends SalaryStandardEntryData_T {
  1936. }
  1937. interface SalaryRankEntity_S {
  1938. }
  1939. type SalaryRankEntity_ST = $.java.io.Serializable & SalaryRankEntity_S;
  1940. interface SalaryRankEntity_C extends SalaryRankEntity_ST {
  1941. new():SalaryRankEntity;
  1942. new(rankIdentity:long,rankName:string,rankIsUserSet:number,id:long):SalaryRankEntity;
  1943. new(salaryStandardId:long,rankIdentity:long,rankIndex:number,rankName:string,rankLabel:SalaryRankLabelEnum,rankIsUserSet:number,rankIsSysPreSet:number):SalaryRankEntity;
  1944. }
  1945. interface SalaryRankEntity$ {
  1946. getId():long;
  1947. getRankIdentity():long;
  1948. getRankIndex():number;
  1949. getRankIsSysPreSet():number;
  1950. getRankIsUserSet():number;
  1951. getRankLabel():SalaryRankLabelEnum;
  1952. getRankName():string;
  1953. getRankNumber():string;
  1954. getSalaryStandardId():long;
  1955. setId(id:long):void;
  1956. setRankIdentity(rankIdentity:long):void;
  1957. setRankIndex(rankIndex:number):void;
  1958. setRankIsSysPreSet(rankIsSysPreSet:number):void;
  1959. setRankIsUserSet(rankIsUserSet:number):void;
  1960. setRankLabel(rankLabel:SalaryRankLabelEnum):void;
  1961. setRankName(rankName:string):void;
  1962. setRankNumber(rankNumber:string):void;
  1963. setSalaryStandardId(salaryStandardId:long):void;
  1964. }
  1965. type SalaryRankEntity_T = $.java.io.Serializable & SalaryRankEntity_S & SalaryRankEntity$;
  1966. interface SalaryRankEntity extends SalaryRankEntity_T {
  1967. }
  1968. interface SalaryStandardBaseEntity_S {
  1969. getSerialversionuid():long;
  1970. }
  1971. type SalaryStandardBaseEntity_ST = $.java.io.Serializable & SalaryStandardBaseEntity_S;
  1972. interface SalaryStandardBaseEntity_C extends SalaryStandardBaseEntity_ST {
  1973. new():SalaryStandardBaseEntity;
  1974. }
  1975. interface SalaryStandardBaseEntity$ {
  1976. getCalcMethod():CalculationMethodEnum;
  1977. getCountryId():long;
  1978. getCurrencyEntity():CurrencyEntity;
  1979. getCurrencyId():long;
  1980. getFrequencyId():long;
  1981. getGradeRankSeqMapEntity():GradeRankSeqMapEntity;
  1982. getId():long;
  1983. getIsUseSalaryCount():number;
  1984. getIsUseSalaryRank():number;
  1985. getJobScmId():long;
  1986. getMonetaryUnit():string;
  1987. getSalaryCountAmount():$.java.math.BigDecimal;
  1988. getType():SalaryStandardTypeEnum;
  1989. isUseSalaryCount():boolean;
  1990. isUseSalaryRank():boolean;
  1991. setCalcMethod(calcMethod:CalculationMethodEnum):void;
  1992. setCountryId(countryId:long):void;
  1993. setCurrencyEntity(currencyEntity:CurrencyEntity):void;
  1994. setCurrencyId(currencyId:long):void;
  1995. setFrequencyId(frequencyId:long):void;
  1996. setGradeRankSeqMapEntity(gradeRankSeqMapEntity:GradeRankSeqMapEntity):void;
  1997. setId(id:long):void;
  1998. setIsUseSalaryCount(isUseSalaryCount:number):void;
  1999. setIsUseSalaryRank(isUseSalaryRank:number):void;
  2000. setJobScmId(jobScmId:long):void;
  2001. setMonetaryUnit(monetaryUnit:string):void;
  2002. setSalaryCountAmount(salaryCountAmount:$.java.math.BigDecimal):void;
  2003. setType(type_arg:SalaryStandardTypeEnum):void;
  2004. }
  2005. type SalaryStandardBaseEntity_T = $.java.io.Serializable & SalaryStandardBaseEntity_S & SalaryStandardBaseEntity$;
  2006. interface SalaryStandardBaseEntity extends SalaryStandardBaseEntity_T {
  2007. }
  2008. interface StdRangeNameFormatParam_S {
  2009. }
  2010. type StdRangeNameFormatParam_ST = $.java.io.Serializable & StdRangeNameFormatParam_S;
  2011. interface StdRangeNameFormatParam_C extends StdRangeNameFormatParam_ST {
  2012. new():StdRangeNameFormatParam;
  2013. }
  2014. interface StdRangeNameFormatParam$ {
  2015. getRangeData():$.java.util.Map;
  2016. getStdTableId():long;
  2017. getUnionId():string;
  2018. isSplitWithGradeName():boolean;
  2019. isUseRank():boolean;
  2020. setRangeData(rangeData:$.java.util.Map):void;
  2021. setSplitWithGradeName(splitWithGradeName:boolean):void;
  2022. setStdTableId(stdTableId:long):void;
  2023. setUnionId(unionId:string):void;
  2024. setUseRank(useRank:boolean):void;
  2025. }
  2026. type StdRangeNameFormatParam_T = $.java.io.Serializable & StdRangeNameFormatParam_S & StdRangeNameFormatParam$;
  2027. interface StdRangeNameFormatParam extends StdRangeNameFormatParam_T {
  2028. }
  2029. enum CalculationMethodEnum {
  2030. GRADE_RANK,
  2031. MEDIAN_WIDTH,
  2032. MEDIAN_GEAR
  2033. }
  2034. enum PreviewStyleEnum {
  2035. LIST,
  2036. PREVIEW,
  2037. LISTSECOND
  2038. }
  2039. interface DisplayParamNew_S {
  2040. }
  2041. type DisplayParamNew_ST = $.java.io.Serializable & DisplayParamNew_S;
  2042. interface DisplayParamNew_C extends DisplayParamNew_ST {
  2043. new():DisplayParamNew;
  2044. }
  2045. interface DisplayParamNew$ {
  2046. getDisplayGradeStyle():number;
  2047. getDisplayOnlySalaryCount():number;
  2048. getDisplaySalaryGradeSort():number;
  2049. getDisplaySalaryRankSort():number;
  2050. getItemLevelParam():$.java.util.LinkedHashMap;
  2051. /**
  2052. * 根据id获取Item级的value
  2053. *
  2054. * @param id
  2055. * @return
  2056. */
  2057. getItemLevelValueById(id:long):number;
  2058. getRankLevelParam():$.java.util.LinkedHashMap;
  2059. /**
  2060. * 根据id获取Rank级的value
  2061. *
  2062. * @param id
  2063. * @return
  2064. */
  2065. getRankLevelValueById(id:long):number;
  2066. getSalaryStandardEntryData():SalaryStandardEntryData;
  2067. setDisplayGradeStyle(displayGradeStyle:number):void;
  2068. setDisplayOnlySalaryCount(displayOnlySalaryCount:number):void;
  2069. setDisplaySalaryGradeSort(displaySalaryGradeSort:number):void;
  2070. setDisplaySalaryRankSort(displaySalaryRankSort:number):void;
  2071. setItemLevelParam(itemLevelParam:$.java.util.LinkedHashMap):void;
  2072. /**
  2073. * 根据id设置Item级的value
  2074. *
  2075. * @param id
  2076. * @return
  2077. */
  2078. setItemLevelValueById(id:long,value:number):void;
  2079. setRankLevelParam(rankLevelParam:$.java.util.LinkedHashMap):void;
  2080. /**
  2081. * 根据id设置Rank级的value
  2082. *
  2083. * @param id
  2084. * @return
  2085. */
  2086. setRankLevelValueById(id:long,value:number):void;
  2087. setSalaryStandardEntryData(salaryStandardEntryData:SalaryStandardEntryData):void;
  2088. }
  2089. type DisplayParamNew_T = $.java.io.Serializable & DisplayParamNew_S & DisplayParamNew$;
  2090. interface DisplayParamNew extends DisplayParamNew_T {
  2091. }
  2092. interface SimpleStdRangeMatchParam_S {
  2093. }
  2094. type SimpleStdRangeMatchParam_ST = $.java.io.Serializable & SimpleStdRangeMatchParam_S;
  2095. interface SimpleStdRangeMatchParam_C extends SimpleStdRangeMatchParam_ST {
  2096. new():SimpleStdRangeMatchParam;
  2097. }
  2098. interface SimpleStdRangeMatchParam$ {
  2099. getBsed():Date;
  2100. getPropInfo():$.java.util.Map;
  2101. getStdTableId():long;
  2102. getUnionId():string;
  2103. setBsed(bsed:Date):void;
  2104. setPropInfo(propInfo:$.java.util.Map):void;
  2105. setStdTableId(stdTableId:long):void;
  2106. setUnionId(unionId:string):void;
  2107. }
  2108. type SimpleStdRangeMatchParam_T = $.java.io.Serializable & SimpleStdRangeMatchParam_S & SimpleStdRangeMatchParam$;
  2109. interface SimpleStdRangeMatchParam extends SimpleStdRangeMatchParam_T {
  2110. }
  2111. interface CurrencyEntity_S {
  2112. }
  2113. interface CurrencyEntity_C extends CurrencyEntity_S {
  2114. new():CurrencyEntity;
  2115. new(id:long,number_arg:string,name:string):CurrencyEntity;
  2116. new(id:long,number_arg:string,name:string,sign:string):CurrencyEntity;
  2117. }
  2118. interface CurrencyEntity$ {
  2119. getAmtPrecision():number;
  2120. getId():long;
  2121. getName():string;
  2122. getNumber():string;
  2123. getSign():string;
  2124. setAmtPrecision(amtPrecision:number):void;
  2125. setId(id:long):void;
  2126. setName(name:string):void;
  2127. setNumber(number_arg:string):void;
  2128. setSign(sign:string):void;
  2129. }
  2130. type CurrencyEntity_T = CurrencyEntity_S & CurrencyEntity$;
  2131. interface CurrencyEntity extends CurrencyEntity_T {
  2132. }
  2133. interface GradeRankSeqMapEntity_S {
  2134. }
  2135. type GradeRankSeqMapEntity_ST = $.java.io.Serializable & GradeRankSeqMapEntity_S;
  2136. interface GradeRankSeqMapEntity_C extends GradeRankSeqMapEntity_ST {
  2137. new():GradeRankSeqMapEntity;
  2138. }
  2139. interface GradeRankSeqMapEntity$ {
  2140. getDbValue():string;
  2141. getGradeSeqMap():$.java.util.Map;
  2142. getRankSeqMap():$.java.util.Map;
  2143. setDbValue(dbValue:string):void;
  2144. setGradeSeqMap(gradeSeqMap:$.java.util.Map):void;
  2145. setRankSeqMap(rankSeqMap:$.java.util.Map):void;
  2146. }
  2147. type GradeRankSeqMapEntity_T = $.java.io.Serializable & GradeRankSeqMapEntity_S & GradeRankSeqMapEntity$;
  2148. interface GradeRankSeqMapEntity extends GradeRankSeqMapEntity_T {
  2149. }
  2150. }
  2151. namespace kd.sdk.swc.hcdm.service.spi{
  2152. interface AdjFileInfoService_S {
  2153. get():AdjFileInfoService;
  2154. }
  2155. interface AdjFileInfoService$ {
  2156. /**
  2157. * @param uuid 如果进行了分批调用,相同批次的数据uuid维持一致。
  2158. * @param endOperate 是否完成全部传输
  2159. * @param paramsList Map整体代表一个要废弃的定调薪档案对象
  2160. * @return
  2161. */
  2162. abandonAdjFile?(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
  2163. /**
  2164. * 按条件查询定调薪记录相关信息集合
  2165. *
  2166. * @param selectProperties 查询属性,基于查询配置hcdm_salaryadjrecordquery
  2167. * @param qFilters 查询过滤条件,基于查询配置hcdm_salaryadjrecordquery,传入相关查询条件
  2168. * @param orderBys 排序条件,基于查询配置hcdm_salaryadjrecordquery,传入相关排序字段
  2169. * @param start 分页参数,开始行数
  2170. * @param limit 分页参数,每页行数,传入-1时不分页
  2171. * @return DynamicObjectCollection
  2172. */
  2173. getDecAdjInfos?(selectProperties:$.java.util.List,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  2174. /**
  2175. * 生成或更新定调薪档案(包括定调薪信息)
  2176. *
  2177. * @param paramsList 定调薪档案信息集合
  2178. * @return {data:[{档案信息}],"success":true/false,"message":消息提示}
  2179. */
  2180. saveAdjFile?(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
  2181. /**
  2182. * 定调薪记录原子化接口,对入参项目进行版本变更或版本切断操作,适用于大数据场景下的分批操作
  2183. *
  2184. * @param uuid 如果进行了分批调用,相同批次的数据uuid维持一致。
  2185. * @param endOperate 是否完成全部传输,是:结束事件并将定调薪数据进行推送算薪,否:生成同步批次,未推送算薪
  2186. * @param paramsList Map整体代表项目维度入参
  2187. * @return
  2188. */
  2189. saveBatchDecAdjRecord?(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
  2190. /**
  2191. * 定调薪记录原子化接口,对入参项目进行版本变更或版本切断操作
  2192. *
  2193. * @param paramsList 项目数据集
  2194. * @return
  2195. */
  2196. saveDecAdjRecord?(paramsList:$.java.util.List):$.java.util.Map;
  2197. /**
  2198. * @param uuid 如果进行了分批调用,相同批次的数据uuid维持一致。
  2199. * @param endOperate 是否完成全部传输
  2200. * @param paramsList Map整体代表一个要失效的定调薪档案对象
  2201. * @return
  2202. */
  2203. unableAdjFile?(uuid:string,endOperate:boolean,paramsList:$.java.util.List):$.java.util.Map;
  2204. }
  2205. type AdjFileInfoService_T = AdjFileInfoService_S & AdjFileInfoService$;
  2206. interface AdjFileInfoService extends AdjFileInfoService_T {
  2207. }
  2208. interface SalaryStdQueryService_S {
  2209. get():SalaryStdQueryService;
  2210. }
  2211. interface SalaryStdQueryService$ {
  2212. /**
  2213. * 根据标准表+对照属性值匹配薪等薪档范围(有薪酬体系、薪酬结构)
  2214. * @param params
  2215. * @return
  2216. */
  2217. batchMatchStdTableWithDepEmp?(params:$.java.util.List):$.java.util.List;
  2218. /**
  2219. * 获取标准表下的对照属性和值
  2220. * @param stdTableIdList 标准表id集合
  2221. * @return key:标准表id,value: 对照属性实体
  2222. */
  2223. getContrastProp?(stdTableIdList:$.java.util.List):$.java.util.Map;
  2224. /**
  2225. * 获取标准表的薪等信息(名称、id、顺序号)
  2226. * 获取标准表的薪等信息,返回标准表中薪等的id、名称、薪等数据标识、顺序号信息,按顺序号递增
  2227. * @param stdTableIds 标准表id
  2228. * @return 薪等信息列表 key:stdTableId,value:薪等信息(包含id、名称、gradeIdentity、序号)
  2229. */
  2230. getGradeInfo?(stdTableIds:$.java.util.Collection):$.java.util.Map;
  2231. /**
  2232. * 获取标准表的薪档信息(名称、id、顺序号)
  2233. * 获取标准表的薪档信息,返回标准表中薪档的id、名称、薪档数据标识、顺序号信息,按顺序号递增
  2234. * @param stdTableIds 标准表id
  2235. * @return 薪档信息列表 key:stdTableId,value:薪档信息(包含id、名称、rankIdentity、序号)
  2236. */
  2237. getRankInfo?(stdTableIds:$.java.util.Collection):$.java.util.Map;
  2238. /**
  2239. * 根据标准表+定调薪项目获取是否启用薪档
  2240. * 获取标准表中每个项目是否启用了薪档,在薪点表中,会对部分项目启用薪档,部分不启用薪档,宽带表中所有项目都是启用薪档的。
  2241. * 业务上会根据此配置控制前端交互是否展示薪档,该接口返回每个项目是否启用薪档的标识
  2242. * @param stdItemMap key:标准表id,value:定调薪项目id集合
  2243. * @return 启用标识, key:标准表id,subKey:定调薪项目id,subValue:是否启用(False代表未启用)
  2244. */
  2245. getSalaryItemUseRankFlag?(stdItemMap:$.java.util.Map):$.java.util.Map;
  2246. /**
  2247. * 根据薪等薪档范围ID获取薪等薪档范围名称
  2248. * 获取标准表的薪等薪档范围的格式化名称(如 1A~2B 这样的文本串),在标准匹配接口中拿到的薪等薪档范围,如果需要进行格式化显示名称,需要调用该接口
  2249. * @param params
  2250. * @return key:unionId,value:薪等薪档范围名称(比如1A~2B)
  2251. */
  2252. getStdRangeNameByRangeId?(params:$.java.util.List):$.java.util.Map;
  2253. /**
  2254. * 根据标准表+薪等查金额、薪点数
  2255. * 获取标准表的第二步表格中指定项目中的表格数据,用于业务上自行查询金额或查询薪等薪档位置的场景,考虑到会存在大数据量问题,采用的offset机制按需返回需要的表格数据
  2256. * @param tableDataQueryParams 批量查询参数
  2257. * @return 标准表设置的表格数据 key:unionId,subKey:薪等id,subValue:当前薪等下所有档的数据(按薪档顺序从低到高,未启用薪档时只有一条数据,如果某个档没设置数据,则size会小于薪档数)
  2258. */
  2259. getStdTableData?(tableDataQueryParams:$.java.util.List):$.java.util.Map;
  2260. /**
  2261. * 根据标准表+对照属性值匹配薪等薪档范围(无薪酬体系、薪酬结构)
  2262. * 基于标准表第三步的对照关系设置,用传入的对照属性值进行匹配,将匹配行的薪等薪档范围合并后返回
  2263. * @param matchParams 批量匹配参数
  2264. * @return 匹配结果 key:unionId ,value:匹配结果
  2265. */
  2266. matchRangeWithStdTableId?(matchParams:$.java.util.List):$.java.util.Map;
  2267. /**
  2268. * 根据标准表和对照属性及金额匹配薪等薪档范围
  2269. * @param params
  2270. * @return key:uniqueCode,value:标准表匹配薪等薪档结果实体
  2271. */
  2272. matchTableRange?(params:$.java.util.List):$.java.util.Map;
  2273. /**
  2274. * 通过薪点或者金额查询所在标准表的薪等薪档位置
  2275. * @param params
  2276. * @return
  2277. */
  2278. matchTableRangeBySalaryCountOrAmount?(params:$.java.util.List):$.java.util.List;
  2279. /**
  2280. * 根据薪等+薪档查询对应在标准表中的金额、薪点数
  2281. * @param params
  2282. * @return
  2283. */
  2284. queryAmountAndSalaryCount?(params:$.java.util.List):$.java.util.List;
  2285. }
  2286. type SalaryStdQueryService_T = SalaryStdQueryService_S & SalaryStdQueryService$;
  2287. interface SalaryStdQueryService extends SalaryStdQueryService_T {
  2288. }
  2289. }
  2290. namespace kd.sdk.swc.hpdi{
  2291. interface SdkHpdiModule_S {
  2292. }
  2293. type SdkHpdiModule_ST = $.kd.sdk.module.Module & SdkHpdiModule_S;
  2294. interface SdkHpdiModule_C extends SdkHpdiModule_ST {
  2295. new():SdkHpdiModule;
  2296. }
  2297. interface SdkHpdiModule$ {
  2298. }
  2299. type SdkHpdiModule_T = $.kd.sdk.module.Module & SdkHpdiModule_S & SdkHpdiModule$;
  2300. interface SdkHpdiModule extends SdkHpdiModule_T {
  2301. }
  2302. }
  2303. namespace kd.sdk.swc.hpdi.business.extpoint.bizdatabill{
  2304. interface IBizDataBillEntryExtService_S {
  2305. }
  2306. interface IBizDataBillEntryExtService$ {
  2307. /**
  2308. * 在分录容器构造完成之后,可在此增加自定义扩展分录列
  2309. *
  2310. * <pre><code>
  2311. *
  2312. * public class BizDataBillEntryDemoExtService implements IBizDataBillEntryExtService {
  2313. *
  2314. * //container参数-字段标识
  2315. * private static final String PARAM_KEY = "key";
  2316. *
  2317. * //container参数-字段名
  2318. * private static final String PARAM_NAME = "name";
  2319. *
  2320. * //container参数-是否锁定
  2321. * private static final String PARAM_LOCK = "lock";
  2322. *
  2323. * //container参数-宽度
  2324. * private static final String PARAM_WIDTH = "width";
  2325. *
  2326. * //container参数-对齐方式
  2327. * private static final String PARAM_TEXTALIGN = "textAlign";
  2328. *
  2329. * //container参数-是否必输
  2330. * private static final String PARAM_MUSTINPUT = "mustInput";
  2331. *
  2332. * //container参数-基础资料展示详情
  2333. * private static final String PARAM_VIEWDETAIL = "viewDetail";
  2334. *
  2335. * //container参数-小数位限制
  2336. * private static final String PARAM_SCALELIMIT = "scaleLimit";
  2337. *
  2338. * //container参数-最小日期
  2339. * private static final String PARAM_MINDATE = "minDate";
  2340. *
  2341. * //container参数-最大日期
  2342. * private static final String PARAM_MAXDATE = "maxDate";
  2343. *
  2344. * //container参数-基础资料标识
  2345. * private static final String PARAM_BASEENTITYID = "baseEntityId";
  2346. *
  2347. * //container参数-基础资料-显示属性
  2348. * private static final String PARAM_DISPLAYPROP = "displayProp";
  2349. *
  2350. * //container参数-下拉列表项
  2351. * private static final String PARAM_PAIRS = "pairs";
  2352. *
  2353. * //container参数-数据类型
  2354. * private static final String PARAM_DATATYPE = "datatype";
  2355. *
  2356. * //值类型:数字
  2357. * private static final String KEY_FIELDNUM = "1010_S";
  2358. *
  2359. * //值类型:金额
  2360. * private static final String KEY_FIELDAMOUNT = "1020_S";
  2361. *
  2362. * //值类型:文本
  2363. * private static final String KEY_FIELDTEXT = "1030_S";
  2364. *
  2365. * //值类型:日期
  2366. * private static final String KEY_FIELDDATE = "1050_S";
  2367. *
  2368. * //类型:基础数据
  2369. * private static final String KEY_FIELDBASEDATA = "BASEDATA";
  2370. *
  2371. * //类型:下拉列表
  2372. * private static final String KEY_FIELDCOMBO = "COMBO";
  2373. *
  2374. * public void afterAddFieldContainer(AfterAddFieldContainerEvent args) {
  2375. *
  2376. * //"ywjextdemo1"
  2377. * String oneColKey = "ywjextdemo1";
  2378. * //"ywjextdemo2"
  2379. * String twoColKey = "ywjextdemo2";
  2380. *
  2381. * //案例是根据模板名称动态添加扩展列的实现。
  2382. * // 如果扩展列是固定的,则直接按下面的设置即可,就不用那么多判断了。主要是设置FieldParamMaps、SelectProps、FieldRelationMap
  2383. *
  2384. * Map<String, Object> customParams = args.getCustomParams();
  2385. * Long bizItemGroupId = (Long) customParams.get("bizItemGroupId");
  2386. *
  2387. * SWCDataServiceHelper bigHelper = new SWCDataServiceHelper("hsbs_bizitemgroup");
  2388. * // 业务数据模板基础资料
  2389. * DynamicObject bizItemGroup = bigHelper.queryOne(bizItemGroupId);
  2390. *
  2391. * if(bizItemGroup == null){
  2392. * //如果为空,则有2出调用,这时是为了查询数据、传递数据使用,使用的是selectProps和fieldRelationMap
  2393. * // 且此时涉及的不仅仅是一个单据,所以将所有的字段都加上
  2394. *
  2395. * //增加查询字段,若是业务数据分录基础资料本身的字段可不写,标品会自动加载。
  2396. * args.getSelectProps().add(oneColKey);
  2397. * args.getSelectProps().add(twoColKey);
  2398. *
  2399. * return;
  2400. * }
  2401. *
  2402. * String name = bizItemGroup.getString("name");
  2403. *
  2404. * if(name.contains(oneColKey)){
  2405. * Map<String , Object> itemMap = new HashMap<>();
  2406. *
  2407. * itemMap.put(PARAM_KEY, oneColKey);//小写
  2408. * itemMap.put(PARAM_NAME, oneColKey + "-name"); //名称
  2409. * itemMap.put(PARAM_LOCK, "view,submit,audit");//锁定性
  2410. * itemMap.put(PARAM_MUSTINPUT, Boolean.TRUE);//是否必填
  2411. * itemMap.put(PARAM_SCALELIMIT, 2);//小数位
  2412. * itemMap.put(PARAM_WIDTH, "150"); //宽度
  2413. * itemMap.put(PARAM_DATATYPE, KEY_FIELDTEXT); //数据类型-文本
  2414. * itemMap.put(PARAM_MINDATE, SWCDateTimeUtils.format(new Date())); //最小日期和最晚日期需格式化为 yyyy-MM-dd HH:mm:ss
  2415. * itemMap.put(PARAM_MAXDATE, SWCDateTimeUtils.format(SWCDateTimeUtils.getDateWithoutTime(2023, 12, 31))); //最晚日期
  2416. *
  2417. * args.getFieldParamMaps().add(itemMap);
  2418. *
  2419. * //增加查询字段,若是业务数据分录基础资料本身的字段可不写,标品会自动加载。
  2420. * args.getSelectProps().add(oneColKey);
  2421. *
  2422. * //增加映射字段,设置成一样即可,key:业务数据提报的分录字段标识,value:分录基础资料的字段标识,key->from
  2423. * args.getFieldRelationMap().put(oneColKey, oneColKey);
  2424. * }
  2425. *
  2426. * if(name.contains(twoColKey)){
  2427. * Map<String , Object> itemMap2 = new HashMap<>();
  2428. *
  2429. * itemMap2.put(PARAM_KEY, twoColKey);//小写
  2430. * itemMap2.put(PARAM_NAME, twoColKey + "-name"); //名称
  2431. * itemMap2.put(PARAM_LOCK, "view,submit,audit");//锁定性
  2432. * itemMap2.put(PARAM_MUSTINPUT, Boolean.FALSE);//是否必填
  2433. * itemMap2.put(PARAM_SCALELIMIT, 2);//小数位
  2434. * itemMap2.put(PARAM_WIDTH, "150"); //宽度
  2435. * itemMap2.put(PARAM_DATATYPE, KEY_FIELDAMOUNT); //数据类型-金额
  2436. *
  2437. * args.getFieldParamMaps().add(itemMap2);
  2438. *
  2439. * args.getSelectProps().add(twoColKey);
  2440. *
  2441. * args.getFieldRelationMap().put(twoColKey, twoColKey);
  2442. * }
  2443. *
  2444. * }
  2445. *
  2446. * }
  2447. *
  2448. * </code></pre>
  2449. *
  2450. * @param args 业务数据分录添加列参数; 返回信息均设置到入参中返回。
  2451. */
  2452. afterAddFieldContainer?(args:kd.sdk.swc.hpdi.common.events.bizdatabill.AfterAddFieldContainerEvent):void;
  2453. /**
  2454. * 新增提报-填充分录数据
  2455. */
  2456. setAddEntryFieldValue?(args:kd.sdk.swc.hpdi.common.events.bizdatabill.BizDataAddEntryFieldArgs):void;
  2457. }
  2458. type IBizDataBillEntryExtService_T = IBizDataBillEntryExtService_S & IBizDataBillEntryExtService$;
  2459. interface IBizDataBillEntryExtService extends IBizDataBillEntryExtService_T {
  2460. }
  2461. }
  2462. namespace kd.sdk.swc.hpdi.business.extpoint.collarule{
  2463. interface ICollaRuleExtService_S {
  2464. }
  2465. interface ICollaRuleExtService$ {
  2466. /**
  2467. * 协作规则自定义结果配置实体扩展事件,可在此事件中增减支持配置自定义结果的实体编码
  2468. *
  2469. * 扩展代码示例:
  2470. * <pre><code>
  2471. * </code></pre>
  2472. *
  2473. * @param event 协作规则自定义结果配置实体扩展事件,可在此事件中增减支持配置自定义结果的实体编码
  2474. */
  2475. afterGetCustomResult?(event:kd.sdk.swc.hpdi.common.events.collarule.AfterGetCustomResultEvent):void;
  2476. }
  2477. type ICollaRuleExtService_T = ICollaRuleExtService_S & ICollaRuleExtService$;
  2478. interface ICollaRuleExtService extends ICollaRuleExtService_T {
  2479. }
  2480. }
  2481. namespace kd.sdk.swc.hpdi.business.extpoint.msgreceive{
  2482. interface ICollaReviseMsgExtService_S {
  2483. }
  2484. interface ICollaReviseMsgExtService$ {
  2485. /**
  2486. * 薪酬业务事件日志新建后置处理扩展点,因为业务事件日志存在重试机制,所以此扩展场景的扩展代码需要自己保证实现的幂等性,避免出现异常数据。
  2487. * 扩展代码示例:
  2488. * <pre><code>
  2489. * public class CollaMsgReceiveExtServiceImpl implements ICollaMsgReceiveExtServiceImpl {
  2490. *
  2491. * public void afterReviseMsg(AfterReviseMsgEvent event) {
  2492. * String entityNumber = event.getEntityNumber();
  2493. * Map<String, Object> param = event.getParam();
  2494. * }
  2495. * }
  2496. * </code></pre>
  2497. *
  2498. * @param event 人员信息修订后置扩展事件
  2499. */
  2500. afterReviseMsg?(event:kd.sdk.swc.hpdi.common.events.msgreceive.AfterReviseMsgEvent):void;
  2501. }
  2502. type ICollaReviseMsgExtService_T = ICollaReviseMsgExtService_S & ICollaReviseMsgExtService$;
  2503. interface ICollaReviseMsgExtService extends ICollaReviseMsgExtService_T {
  2504. }
  2505. }
  2506. namespace kd.sdk.swc.hpdi.business.mservice.helper{
  2507. interface BizDataServiceHelper_S {
  2508. /**
  2509. * 修改业务数据“推送算薪组织人”
  2510. *
  2511. * @param param 修改推送算薪组织人参数,业务数据识别号,企业人id,推送算薪组织人id
  2512. * @return 结果返回信息,分批处理,支持部分成功。
  2513. */
  2514. changeDepemp(param:$.java.util.Map):$.java.util.Map;
  2515. /**
  2516. * 保存业务数据
  2517. *
  2518. * @param param 业务数据各属性信息
  2519. * @return 结果返回信息,分批处理,支持部分成功。
  2520. */
  2521. saveBizData(param:$.java.util.Map):$.java.util.Map;
  2522. }
  2523. interface BizDataServiceHelper_C extends BizDataServiceHelper_S {
  2524. new():BizDataServiceHelper;
  2525. }
  2526. interface BizDataServiceHelper$ {
  2527. }
  2528. type BizDataServiceHelper_T = BizDataServiceHelper_S & BizDataServiceHelper$;
  2529. interface BizDataServiceHelper extends BizDataServiceHelper_T {
  2530. }
  2531. }
  2532. namespace kd.sdk.swc.hpdi.business.msgreceive{
  2533. interface ICollaMsgReceiveExtService_S {
  2534. }
  2535. interface ICollaMsgReceiveExtService$ {
  2536. /**
  2537. * 业务事件日期消息内容解析后置处理事件,可以在这个事件中处理解析后的消息数据
  2538. *
  2539. * @param event 消息内容解析后置事件对象
  2540. */
  2541. afterParseMsgContent?(event:kd.sdk.swc.hpdi.common.events.msgreceive.AfterParseMsgContentEvent):void;
  2542. /**
  2543. * 薪酬业务事件日志新建后置处理扩展点,因为业务事件日志存在重试机制,所以此扩展场景的扩展代码需要自己保证实现的幂等性,避免出现异常数据。
  2544. * 扩展代码示例:
  2545. * <pre><code>
  2546. * public class CollaMsgReceiveExtServiceDemoTrueImpl implements ICollaMsgReceiveExtService {
  2547. *
  2548. * public void afterSaveReceiveMsg(AfterSaveReceiveMsgEvent event) {
  2549. * Long msgReceiveId = event.getMsgReceiveId();
  2550. * DynamicObject msgReceiveObject = BusinessDataServiceHelper.loadSingle(msgReceiveId, "hpdi_msgreceive",
  2551. * "id,name,number,msgcontent,taskcreatestatus,errormsg");
  2552. * try {
  2553. * // 解析消息等自定义扩展逻辑
  2554. * DynamicObject object = BusinessDataServiceHelper.newDynamicObject("kdtest_msgreceive_ext");
  2555. * object.set("number", msgReceiveObject.getString("number"));
  2556. * object.set("name", msgReceiveObject.getString("name"));
  2557. * object.set("kdtest_msgreceive", msgReceiveObject);
  2558. * object.set("enable", "1");
  2559. * object.set("status", "C");
  2560. * SaveServiceHelper.save(new DynamicObject[] {object});
  2561. * // 更新业务事件日志状态为协作成功
  2562. * msgReceiveObject.set("taskcreatestatus", "B");
  2563. * } catch (Exception ex) {
  2564. * // 若处理失败测回写错误消息
  2565. * msgReceiveObject.set("taskcreatestatus", "C");
  2566. * msgReceiveObject.set("errormsg", ex.getMessage());
  2567. * }
  2568. * // 更新业务事件日志状态
  2569. * SaveServiceHelper.save(new DynamicObject[] {msgReceiveObject});
  2570. * // 设置返回值
  2571. * event.setResult(true);
  2572. * }
  2573. * }
  2574. * </code></pre>
  2575. *
  2576. * @param event 业务事件日志后置扩展事件,result 为扩展埋点事件处理结果,是否继续执行标品逻辑,true-继续执行标品逻辑,false-不继续执行标品逻辑。
  2577. */
  2578. afterSaveReceiveMsg?(event:kd.sdk.swc.hpdi.common.events.msgreceive.AfterSaveReceiveMsgEvent):void;
  2579. }
  2580. type ICollaMsgReceiveExtService_T = ICollaMsgReceiveExtService_S & ICollaMsgReceiveExtService$;
  2581. interface ICollaMsgReceiveExtService extends ICollaMsgReceiveExtService_T {
  2582. }
  2583. }
  2584. namespace kd.sdk.swc.hpdi.common.events.bizdata{
  2585. interface BizDataTransSalaryArgs_S {
  2586. }
  2587. interface BizDataTransSalaryArgs_C extends BizDataTransSalaryArgs_S {
  2588. new():BizDataTransSalaryArgs;
  2589. }
  2590. interface BizDataTransSalaryArgs$ {
  2591. getBizDataList():$.java.util.List;
  2592. getErrorMap():$.java.util.Map;
  2593. getReturnBizDataList():$.java.util.List;
  2594. setBizDataList(bizDataList:$.java.util.List):void;
  2595. setErrorMap(errorMap:$.java.util.Map):void;
  2596. setReturnBizDataList(returnBizDataList:$.java.util.List):void;
  2597. }
  2598. type BizDataTransSalaryArgs_T = BizDataTransSalaryArgs_S & BizDataTransSalaryArgs$;
  2599. interface BizDataTransSalaryArgs extends BizDataTransSalaryArgs_T {
  2600. }
  2601. interface BizDataMatchSalaryFileArgs_S {
  2602. }
  2603. interface BizDataMatchSalaryFileArgs_C extends BizDataMatchSalaryFileArgs_S {
  2604. new():BizDataMatchSalaryFileArgs;
  2605. }
  2606. interface BizDataMatchSalaryFileArgs$ {
  2607. getBizDataList():$.java.util.List;
  2608. getErrorMap():$.java.util.Map;
  2609. setBizDataList(bizDataList:$.java.util.List):void;
  2610. setErrorMap(errorMap:$.java.util.Map):void;
  2611. }
  2612. type BizDataMatchSalaryFileArgs_T = BizDataMatchSalaryFileArgs_S & BizDataMatchSalaryFileArgs$;
  2613. interface BizDataMatchSalaryFileArgs extends BizDataMatchSalaryFileArgs_T {
  2614. }
  2615. interface BizDataBillEntryImportArgs_S {
  2616. }
  2617. interface BizDataBillEntryImportArgs_C extends BizDataBillEntryImportArgs_S {
  2618. new():BizDataBillEntryImportArgs;
  2619. }
  2620. interface BizDataBillEntryImportArgs$ {
  2621. getBizDataBill():$.kd.bos.dataentity.entity.DynamicObject;
  2622. getColKeyIndexMap():$.java.util.Map;
  2623. getDataRow():$.java.util.List;
  2624. getEmpCol():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  2625. getEmpFilter():$.kd.bos.orm.query.QFilter;
  2626. getErrorMap():$.java.util.Map;
  2627. setBizDataBill(bizDataBill:$.kd.bos.dataentity.entity.DynamicObject):void;
  2628. setColKeyIndexMap(colKeyIndexMap:$.java.util.Map):void;
  2629. setDataRow(dataRow:$.java.util.List):void;
  2630. setEmpCol(empCol:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  2631. setEmpFilter(empFilter:$.kd.bos.orm.query.QFilter):void;
  2632. setErrorMap(errorMap:$.java.util.Map):void;
  2633. }
  2634. type BizDataBillEntryImportArgs_T = BizDataBillEntryImportArgs_S & BizDataBillEntryImportArgs$;
  2635. interface BizDataBillEntryImportArgs extends BizDataBillEntryImportArgs_T {
  2636. }
  2637. interface BizDataHyperLinkClickArgs_S {
  2638. }
  2639. interface BizDataHyperLinkClickArgs_C extends BizDataHyperLinkClickArgs_S {
  2640. new():BizDataHyperLinkClickArgs;
  2641. }
  2642. interface BizDataHyperLinkClickArgs$ {
  2643. getArgs():$.kd.bos.form.events.HyperLinkClickArgs;
  2644. getView():$.kd.bos.form.IFormView;
  2645. setArgs(args:$.kd.bos.form.events.HyperLinkClickArgs):void;
  2646. setView(view:$.kd.bos.form.IFormView):void;
  2647. }
  2648. type BizDataHyperLinkClickArgs_T = BizDataHyperLinkClickArgs_S & BizDataHyperLinkClickArgs$;
  2649. interface BizDataHyperLinkClickArgs extends BizDataHyperLinkClickArgs_T {
  2650. }
  2651. }
  2652. namespace kd.sdk.swc.hpdi.common.events.bizdatabill{
  2653. interface BizDataAddEntryFieldArgs_S {
  2654. }
  2655. interface BizDataAddEntryFieldArgs_C extends BizDataAddEntryFieldArgs_S {
  2656. new():BizDataAddEntryFieldArgs;
  2657. }
  2658. interface BizDataAddEntryFieldArgs$ {
  2659. getBizDataBill():$.kd.bos.dataentity.entity.DynamicObject;
  2660. getDataList():$.java.util.List;
  2661. getDepempMappingList():$.java.util.List;
  2662. setBizDataBill(bizDataBill:$.kd.bos.dataentity.entity.DynamicObject):void;
  2663. setDataList(dataList:$.java.util.List):void;
  2664. setDepempMappingList(depempMappingList:$.java.util.List):void;
  2665. }
  2666. type BizDataAddEntryFieldArgs_T = BizDataAddEntryFieldArgs_S & BizDataAddEntryFieldArgs$;
  2667. interface BizDataAddEntryFieldArgs extends BizDataAddEntryFieldArgs_T {
  2668. }
  2669. interface AfterAddFieldContainerEvent_S {
  2670. }
  2671. interface AfterAddFieldContainerEvent_C extends AfterAddFieldContainerEvent_S {
  2672. new():AfterAddFieldContainerEvent;
  2673. }
  2674. interface AfterAddFieldContainerEvent$ {
  2675. getCustomParams():$.java.util.Map;
  2676. getFieldAnnotation():$.java.util.Map;
  2677. getFieldParamMaps():$.java.util.List;
  2678. getFieldRelationMap():$.java.util.Map;
  2679. getHideFields():$.java.util.List;
  2680. getSelectProps():$.java.util.List;
  2681. getStdFieldParamMaps():$.java.util.List;
  2682. getTemplateWarningInfo():string;
  2683. setCustomParams(customParams:$.java.util.Map):void;
  2684. setFieldAnnotation(fieldAnnotation:$.java.util.Map):void;
  2685. setFieldParamMaps(fieldParamMaps:$.java.util.List):void;
  2686. setFieldRelationMap(fieldRelationMap:$.java.util.Map):void;
  2687. setHideFields(hideFields:$.java.util.List):void;
  2688. setSelectProps(selectProps:$.java.util.List):void;
  2689. setStdFieldParamMaps(stdFieldParamMaps:$.java.util.List):void;
  2690. setTemplateWarningInfo(templateWarningInfo:string):void;
  2691. }
  2692. type AfterAddFieldContainerEvent_T = AfterAddFieldContainerEvent_S & AfterAddFieldContainerEvent$;
  2693. interface AfterAddFieldContainerEvent extends AfterAddFieldContainerEvent_T {
  2694. }
  2695. }
  2696. namespace kd.sdk.swc.hpdi.common.events.collarule{
  2697. interface AfterGetCustomResultEvent_S {
  2698. }
  2699. interface AfterGetCustomResultEvent_C extends AfterGetCustomResultEvent_S {
  2700. new():AfterGetCustomResultEvent;
  2701. }
  2702. interface AfterGetCustomResultEvent$ {
  2703. getEntitySet():$.java.util.Set;
  2704. setEntitySet(entitySet:$.java.util.Set):void;
  2705. }
  2706. type AfterGetCustomResultEvent_T = AfterGetCustomResultEvent_S & AfterGetCustomResultEvent$;
  2707. interface AfterGetCustomResultEvent extends AfterGetCustomResultEvent_T {
  2708. }
  2709. }
  2710. namespace kd.sdk.swc.hpdi.common.events.msgreceive{
  2711. interface AfterParseMsgContentEvent_S {
  2712. }
  2713. interface AfterParseMsgContentEvent_C extends AfterParseMsgContentEvent_S {
  2714. new():AfterParseMsgContentEvent;
  2715. }
  2716. interface AfterParseMsgContentEvent$ {
  2717. /**
  2718. * 获取事件中的业务事件日志解析后的数据
  2719. *
  2720. * @return 业务事件日志解析后的数据
  2721. */
  2722. getMsgContentList():$.java.util.List;
  2723. /**
  2724. * 获取扩展点处理结果
  2725. *
  2726. * @return 扩展点的处理结果
  2727. */
  2728. getResult():$.java.util.List;
  2729. /**
  2730. * 设置业务事件日志解析后的数据
  2731. *
  2732. * @param msgContentList 业务事件日志解析后的数据
  2733. */
  2734. setMsgContentList(msgContentList:$.java.util.List):void;
  2735. /**
  2736. * 设置扩展点的处理结果
  2737. *
  2738. * @param result 返回处理结果
  2739. */
  2740. setResult(result:$.java.util.List):void;
  2741. }
  2742. type AfterParseMsgContentEvent_T = AfterParseMsgContentEvent_S & AfterParseMsgContentEvent$;
  2743. interface AfterParseMsgContentEvent extends AfterParseMsgContentEvent_T {
  2744. }
  2745. interface AfterSaveReceiveMsgEvent_S {
  2746. }
  2747. interface AfterSaveReceiveMsgEvent_C extends AfterSaveReceiveMsgEvent_S {
  2748. new():AfterSaveReceiveMsgEvent;
  2749. }
  2750. interface AfterSaveReceiveMsgEvent$ {
  2751. /**
  2752. * 获取 业务事件日志ID
  2753. *
  2754. * @return 业务事件日志ID
  2755. */
  2756. getMsgReceiveId():long;
  2757. /**
  2758. * 获取结果数据
  2759. *
  2760. * @return 结果数据
  2761. */
  2762. getResult():boolean;
  2763. /**
  2764. * 设置业务事件日志ID
  2765. *
  2766. * @param msgReceiveId 业务事件日志ID
  2767. */
  2768. setMsgReceiveId(msgReceiveId:long):void;
  2769. /**
  2770. * 设置结果数据
  2771. *
  2772. * @param result 结果数据
  2773. */
  2774. setResult(result:boolean):void;
  2775. }
  2776. type AfterSaveReceiveMsgEvent_T = AfterSaveReceiveMsgEvent_S & AfterSaveReceiveMsgEvent$;
  2777. interface AfterSaveReceiveMsgEvent extends AfterSaveReceiveMsgEvent_T {
  2778. }
  2779. interface AfterReviseMsgEvent_S {
  2780. }
  2781. interface AfterReviseMsgEvent_C extends AfterReviseMsgEvent_S {
  2782. new():AfterReviseMsgEvent;
  2783. }
  2784. interface AfterReviseMsgEvent$ {
  2785. getEntityNumber():string;
  2786. getParam():$.java.util.Map;
  2787. setEntityNumber(entityNumber:string):void;
  2788. setParam(param:$.java.util.Map):void;
  2789. }
  2790. type AfterReviseMsgEvent_T = AfterReviseMsgEvent_S & AfterReviseMsgEvent$;
  2791. interface AfterReviseMsgEvent extends AfterReviseMsgEvent_T {
  2792. }
  2793. }
  2794. namespace kd.sdk.swc.hpdi.formplugin.extpoint.bizdata{
  2795. interface IBizDataBillEntryImportExtPlugin_S {
  2796. }
  2797. interface IBizDataBillEntryImportExtPlugin$ {
  2798. /**
  2799. * 获取任职经历前添加过滤条件
  2800. *
  2801. * @param args 业务数据提报分录引入参数(empFilter)
  2802. */
  2803. addFilterBeforeGetEmp?(args:kd.sdk.swc.hpdi.common.events.bizdata.BizDataBillEntryImportArgs):void;
  2804. /**
  2805. * 读取excel数据后处理
  2806. *
  2807. * @param args 业务数据提报分录引入参数
  2808. */
  2809. afterReadData?(args:kd.sdk.swc.hpdi.common.events.bizdata.BizDataBillEntryImportArgs):void;
  2810. /**
  2811. * 设置下载引入模板的字段默认值
  2812. *
  2813. * @param args 业务数据提报分录引入参数(empCol)
  2814. */
  2815. setFieldDefaultValue?(args:kd.sdk.swc.hpdi.common.events.bizdata.BizDataBillEntryImportArgs):void;
  2816. }
  2817. type IBizDataBillEntryImportExtPlugin_T = IBizDataBillEntryImportExtPlugin_S & IBizDataBillEntryImportExtPlugin$;
  2818. interface IBizDataBillEntryImportExtPlugin extends IBizDataBillEntryImportExtPlugin_T {
  2819. }
  2820. interface IBizDataTransSalaryExtPlugin_S {
  2821. }
  2822. interface IBizDataTransSalaryExtPlugin$ {
  2823. /**
  2824. * 业务数据推送算薪前,可在此更新”推送算薪组织人“,或者增加自定义校验拦截。
  2825. *
  2826. * <pre><code>
  2827. *
  2828. * public class BizDataTransSalaryExtDemoPlugin implements IBizDataTransSalaryExtPlugin {
  2829. *
  2830. * //成功:ture,失败:false
  2831. * private static final String KEY_SUCCESS = "success";
  2832. *
  2833. * //错误信息
  2834. * private static final String KEY_MESSAGE = "message";
  2835. *
  2836. * //批次号
  2837. * private static final String KEY_BATCHNUM = "batchnum";
  2838. *
  2839. * //数据
  2840. * private static final String KEY_DATA = "data";
  2841. *
  2842. * //业务数据识别号
  2843. * private static final String KEY_BIZDATACODE = "bizdatacode";
  2844. *
  2845. * //企业人
  2846. * private static final String KEY_EMPLOYEEID = "employeeid";
  2847. *
  2848. * //组织人
  2849. * private static final String KEY_DEPEMPID = "depempid";
  2850. *
  2851. * //业务数据推送算薪前更新”推送算薪组织人“
  2852. * public void beforeAddTransSalary(BizDataTransSalaryArgs args) {
  2853. * List<DynamicObject> bizDatas = args.getBizDataList();
  2854. * if (CollectionUtils.isEmpty(bizDatas)) {
  2855. * return;
  2856. * }
  2857. *
  2858. * Map<String, Object> param = assembleParam(bizDatas);
  2859. * List<Map<String, Object>> paramData = (List<Map<String, Object>>) param.get(KEY_DATA);
  2860. * if (CollectionUtils.isEmpty(paramData)) {
  2861. * return;
  2862. * }
  2863. * // 调用更新算发薪管理组织人接口
  2864. * Map<String, Object> result = BizDataServiceHelper.changeDepemp(param);
  2865. *
  2866. * //接口调用失败
  2867. * if (!MapUtils.getBoolean(result, KEY_SUCCESS)) {
  2868. * Map<Long, String> errorMap = new HashMap<>(bizDatas.size());
  2869. * for (DynamicObject bizData : bizDatas) {
  2870. * errorMap.put(bizData.getLong(SWCBaseConstants.ID), MapUtils.getString(result, KEY_MESSAGE));
  2871. * }
  2872. * // errorMap用作更新业务数据为“推送算薪失败”状态,项目上按实际情况决定是否需要返回
  2873. * args.setErrorMap(errorMap);
  2874. * // returnBizDataList用作继续执行转算薪
  2875. * // 这里表示校验失败时无需继续执行转算薪操作
  2876. * args.setReturnBizDataList(null);
  2877. * return;
  2878. * }
  2879. *
  2880. * // 返回业务数据
  2881. * List<Map<String, Object>> returnData = (List<Map<String, Object>>) ((Map<String, Object>) result.get(KEY_DATA)).get(KEY_DATA);
  2882. * // 更新“推送算薪组织人”失败的业务数据map
  2883. * // key:bizdatacode value:失败信息
  2884. * Map<String, String> failMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
  2885. * // 更新“推送算薪组织人”失败的业务数据识别号集合
  2886. * Set<String> changeFailBizDataCodes = new HashSet<>(SWCBaseConstants.INITCAPACITY_HSAHSET);
  2887. * for (Map<String, Object> rMap : returnData) {
  2888. * if (!((Boolean) rMap.getOrDefault(KEY_SUCCESS, Boolean.TRUE))) {
  2889. * changeFailBizDataCodes.add(MapUtils.getString(rMap, KEY_BIZDATACODE));
  2890. * failMap.put(MapUtils.getString(rMap, KEY_BIZDATACODE), MapUtils.getString(rMap, KEY_MESSAGE));
  2891. * }
  2892. * }
  2893. *
  2894. * //全部更新成功
  2895. * if (CollectionUtils.isEmpty(changeFailBizDataCodes)) {
  2896. * // 无需修改业务数据为“推送算薪失败”
  2897. * args.setErrorMap(null);
  2898. * // 所有数据继续执行推送算薪
  2899. * args.setReturnBizDataList(bizDatas);
  2900. * return;
  2901. * }
  2902. *
  2903. * //部分更新成功
  2904. * // 返回业务数据
  2905. * List<DynamicObject> returnBizDataList = new ArrayList<>(SWCBaseConstants.INITCAPACITY_ARRAYLIST);
  2906. * // 错误信息map, key:业务数据id,value:错误信息
  2907. * Map<Long, String> errorMap = new HashMap<>(bizDatas.size());
  2908. * for (DynamicObject bizData : bizDatas) {
  2909. * // 更新失败记录错误信息
  2910. * if (changeFailBizDataCodes.contains(bizData.getString(KEY_BIZDATACODE))) {
  2911. * errorMap.put(bizData.getLong(SWCBaseConstants.ID), failMap.get(bizData.getString(KEY_BIZDATACODE)));
  2912. * continue;
  2913. * }
  2914. *
  2915. * // 更新成功
  2916. * returnBizDataList.add(bizData);
  2917. * }
  2918. * args.setErrorMap(errorMap);
  2919. * args.setReturnBizDataList(returnBizDataList);
  2920. * }
  2921. *
  2922. * //组装更新业务数据推送算薪组织人接口入参
  2923. * private Map<String, Object> assembleParam(List<DynamicObject> bizDatas) {
  2924. * Map<String, Object> param = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
  2925. * param.put(KEY_BATCHNUM, "1111111111"); // 批次号,唯一
  2926. *
  2927. * String key = ResManager.loadKDString("关方", "", "");
  2928. * List<Map<String, Object>> data = new ArrayList<>(bizDatas.size());
  2929. * for (DynamicObject bizData : bizDatas) {
  2930. * String personName = bizData.getString("depemp.person.name");
  2931. * // 推送算薪组织人名字包含“关方”,则更新组织人为“关方十号”
  2932. * if (SWCStringUtils.isNotEmpty(personName) && !personName.contains(key)) {
  2933. * continue;
  2934. * }
  2935. * Map<String, Object> rec = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
  2936. * rec.put(KEY_BIZDATACODE, bizData.getString("bizdatacode"));
  2937. * rec.put(KEY_EMPLOYEEID, bizData.getLong("depemp.employee.id"));
  2938. * rec.put(KEY_DEPEMPID, 1399272555331728384L); // 推送算薪组织人id,自定义取值来源;这里给默认值 关方十号:1399272555331728384
  2939. * data.add(rec);
  2940. * }
  2941. * param.put(KEY_DATA, data);
  2942. *
  2943. * return param;
  2944. * }
  2945. * }
  2946. *
  2947. * </code></pre>
  2948. *
  2949. * @param args 业务数据推送算薪参数
  2950. */
  2951. beforeAddTransSalary?(args:kd.sdk.swc.hpdi.common.events.bizdata.BizDataTransSalaryArgs):void;
  2952. }
  2953. type IBizDataTransSalaryExtPlugin_T = IBizDataTransSalaryExtPlugin_S & IBizDataTransSalaryExtPlugin$;
  2954. interface IBizDataTransSalaryExtPlugin extends IBizDataTransSalaryExtPlugin_T {
  2955. }
  2956. interface IBizDataMatchSalaryFileExtPlugin_S {
  2957. }
  2958. interface IBizDataMatchSalaryFileExtPlugin$ {
  2959. /**
  2960. * 匹配并设置业务数据的薪资档案
  2961. *
  2962. * @param args 业务数据匹配薪资档案参数
  2963. */
  2964. matchAndSetSalaryFile?(args:kd.sdk.swc.hpdi.common.events.bizdata.BizDataMatchSalaryFileArgs):void;
  2965. }
  2966. type IBizDataMatchSalaryFileExtPlugin_T = IBizDataMatchSalaryFileExtPlugin_S & IBizDataMatchSalaryFileExtPlugin$;
  2967. interface IBizDataMatchSalaryFileExtPlugin extends IBizDataMatchSalaryFileExtPlugin_T {
  2968. }
  2969. interface IBizDataListExtPlugin_S {
  2970. }
  2971. interface IBizDataListExtPlugin$ {
  2972. /**
  2973. * 列表的超链接,可重写,打开指定的页面或者不打开。
  2974. *
  2975. * 对于通过接口入库的业务数据,在业务数据列表展示的时候,单据编号那一列,标品提供了超链接到提报单据,
  2976. * 而对于接口数据则无对应的单据,此时需要二开自己制定打开方案。
  2977. *
  2978. * <pre><code>
  2979. *
  2980. * public class BizDataListExtDemoPlugin implements IBizDataListExtPlugin {
  2981. *
  2982. * public void billListHyperLinkClick(BizDataHyperLinkClickArgs args){
  2983. *
  2984. * //必须先判断列名再写扩展代码,否则可能导致其他单元格的超链接也被覆盖。
  2985. * // 若是单据编号字段
  2986. * if (SWCStringUtils.equals(BizDataConstants.KEY_APPLY_NO, args.getArgs().getHyperLinkClickEvent().getFieldName())) {
  2987. *
  2988. * IListView listView = (IListView) args.getView();
  2989. * Long id = (Long) listView.getFocusRowPkId();
  2990. *
  2991. * DynamicObject bizData = HPDIDataServiceHelper.HPDI_BIZDATA_HELPER.queryOne("submission", id);
  2992. * if (SWCObjectUtils.isEmpty(bizData)) {
  2993. * args.getView().showErrorNotification(ResManager.loadKDString("关联单据不存在", "BizDataList_0", "swc-hpdi-formplugin"));
  2994. * return;
  2995. * }
  2996. *
  2997. * //若是数据集成的数据
  2998. * if("1".equals(bizData.getString("submission"))){
  2999. * return;
  3000. * }
  3001. *
  3002. * //满足自定义的条件后,取消标品的连接,再打开自己的连接
  3003. * args.getArgs().setCancel(true);
  3004. *
  3005. * BaseShowParameter parameter = new BaseShowParameter();
  3006. * parameter.setFormId(SWCEntityConstants.HPDI_BIZDATA);
  3007. * parameter.setPkId(id);
  3008. * parameter.getOpenStyle().setShowType(ShowType.Modal);
  3009. * parameter.setStatus(OperationStatus.VIEW);
  3010. * args.getView().showForm(parameter);
  3011. * }
  3012. *
  3013. * }
  3014. * }
  3015. *
  3016. * </code></pre>
  3017. *
  3018. * @param args 业务数据列表超链接参数;
  3019. * @return 无出参,信息均设置到入参中返回。
  3020. */
  3021. billListHyperLinkClick?(args:kd.sdk.swc.hpdi.common.events.bizdata.BizDataHyperLinkClickArgs):void;
  3022. }
  3023. type IBizDataListExtPlugin_T = IBizDataListExtPlugin_S & IBizDataListExtPlugin$;
  3024. interface IBizDataListExtPlugin extends IBizDataListExtPlugin_T {
  3025. }
  3026. }
  3027. namespace kd.sdk.swc.hsas{
  3028. interface SdkHsasModule_S {
  3029. }
  3030. type SdkHsasModule_ST = $.kd.sdk.module.Module & SdkHsasModule_S;
  3031. interface SdkHsasModule_C extends SdkHsasModule_ST {
  3032. new():SdkHsasModule;
  3033. }
  3034. interface SdkHsasModule$ {
  3035. }
  3036. type SdkHsasModule_T = $.kd.sdk.module.Module & SdkHsasModule_S & SdkHsasModule$;
  3037. interface SdkHsasModule extends SdkHsasModule_T {
  3038. }
  3039. }
  3040. namespace kd.sdk.swc.hsas.business.extpoint.approve{
  3041. interface IApproveBillExtService_S {
  3042. }
  3043. interface IApproveBillExtService$ {
  3044. /**
  3045. * @param event BankOfferExportSplitEvent
  3046. *
  3047. * <pre><code>
  3048. * public class CreateApproveBillSetValueTest implements IApproveBillExtService {
  3049. * @Override
  3050. * public void afterSetApproveBillData(CreateApproveBillSetValueEvent event) {
  3051. * // 生成审批单关联核算任务id集合
  3052. * List<Long> calTaskIdList = event.getCalTaskIdList();
  3053. * // 审批单实体
  3054. * DynamicObject approveBillDy = event.getApproveBillDy();
  3055. * // 属性赋值
  3056. * approveBillDy.set("billname",approveBillDy.getString("billname")+"_test");
  3057. * approveBillDy.set("testvalue","test");
  3058. * }
  3059. * }
  3060. * </code></pre>
  3061. */
  3062. afterSetApproveBillData?(event:kd.sdk.swc.hsas.common.events.approve.CreateApproveBillSetValueEvent):void;
  3063. }
  3064. type IApproveBillExtService_T = IApproveBillExtService_S & IApproveBillExtService$;
  3065. interface IApproveBillExtService extends IApproveBillExtService_T {
  3066. }
  3067. }
  3068. namespace kd.sdk.swc.hsas.business.extpoint.attinteg{
  3069. interface IAttIntegrateExtPlugin_S {
  3070. }
  3071. interface IAttIntegrateExtPlugin$ {
  3072. /**
  3073. * <h5>创建完业务数据后执行,允许扩展干预业务数据的生成机制</h5>
  3074. * 此处针对单条考勤项目汇总数据 向 业务数据 转换,扩展时需要注意不要执行数据库相关IO操作
  3075. * <b>实现案例:</b>
  3076. * <pre><code>
  3077. * public void afterCreateBizData(AfterCreateBizDataEvent evt){
  3078. * DynamicObject originalBizData = evt.getBizData();
  3079. * Map<String, Object> itemData = evt.getItemData();
  3080. * //重新设置生效日期
  3081. * Date startDate = new Date( Long.parseLong((String)itemData.get("startdate")));
  3082. * originalBizData.set("bsed",startDate);
  3083. * }
  3084. * </code></pre>
  3085. * @param evt 创建完业务数据后置事件
  3086. */
  3087. afterCreateBizData?(evt:kd.sdk.swc.hsas.common.events.attinteg.AfterCreateBizDataEvent):void;
  3088. }
  3089. type IAttIntegrateExtPlugin_T = IAttIntegrateExtPlugin_S & IAttIntegrateExtPlugin$;
  3090. interface IAttIntegrateExtPlugin extends IAttIntegrateExtPlugin_T {
  3091. }
  3092. }
  3093. namespace kd.sdk.swc.hsas.business.extpoint.bizdata{
  3094. interface IBizDataSynExtService_S {
  3095. }
  3096. interface IBizDataSynExtService$ {
  3097. /**
  3098. * 前端业务数据同步数据服务增加业务数据扩展修改场景
  3099. *
  3100. * <pre><code>
  3101. * public class RecurBizDataPropDemoExtService implements IBizDataSynExtService {
  3102. *
  3103. * public void afterBizDataList(AfterBizDataListEvent event){
  3104. * List<DynamicObject> bizDataList = event.getBizDataList();
  3105. * if(bizDataList == null || bizDataList.size() == 0) {
  3106. * return;
  3107. * }
  3108. *
  3109. * // 获取循环项业务数据的业务项目id
  3110. * List<Long> recurBizItemIdList = new ArrayList<Long>(bizDataList.size());
  3111. * for (DynamicObject bizDataObj : bizDataList) {
  3112. * String entityName = bizDataObj.getDynamicObjectType().getName();
  3113. * if(SWCStringUtils.equals(entityName, SWCEntityConstants.HSAS_RECURBIZDATA)) {
  3114. * // 只处理循环项业务数据
  3115. * recurBizItemIdList.add(bizDataObj.getLong("bizitem"));
  3116. * }
  3117. * }
  3118. *
  3119. * if(recurBizItemIdList.size() == 0) {
  3120. * return;
  3121. * }
  3122. *
  3123. * // 通过循环项业务数据的业务项目id,查询业务项目多值属性信息
  3124. * Map<Long, List<Map<String, Object>>> bizItemPropInfo = BizItemServiceHelper.getBizItemPropInfo(recurBizItemIdList);
  3125. * if(bizItemPropInfo == null || bizItemPropInfo.size() == 0) {
  3126. * return;
  3127. * }
  3128. *
  3129. * // 遍历业务数据,组装业务项目多值属性数据
  3130. * for (DynamicObject bizDataObj : bizDataList) {
  3131. * String entityName = bizDataObj.getDynamicObjectType().getName();
  3132. * if(!SWCStringUtils.equals(entityName, SWCEntityConstants.HSAS_RECURBIZDATA)) {
  3133. * // 只处理循环项业务数据
  3134. * continue;
  3135. * }
  3136. *
  3137. * Long bizItemId = bizDataObj.getLong("bizitem");
  3138. * // 获取业务项目下多值业务项目属性信息
  3139. * List<Map<String, Object>> bizItemPropList = bizItemPropInfo.get(bizItemId);
  3140. * if(bizItemPropList == null || bizItemPropList.size() == 0) {
  3141. * continue;
  3142. * }
  3143. *
  3144. * // 如果循环项业务数据中存在业务项目属性值,则不需要写入值,视具体业务而定
  3145. * DynamicObjectCollection propColl = bizDataObj.getDynamicObjectCollection("recurbizpropentry");
  3146. * if(propColl != null && propColl.size() > 0) {
  3147. * continue;
  3148. * }
  3149. *
  3150. * // 生成空的分录
  3151. * SWCDataServiceHelper helper = new SWCDataServiceHelper(entityName);
  3152. * DynamicObjectCollection propValEntry = helper.generateEmptyEntryCollection(bizDataObj, "recurbizpropentry");
  3153. * // 组装属性值
  3154. * StringBuilder propSb = new StringBuilder();
  3155. * // 根据获取到的属性值,写入属性值数据
  3156. * int size = bizItemPropList.size();
  3157. * for(int i = 0; i < size; i++) {
  3158. * Map<String, Object> bizItemPropMap = bizItemPropList.get(i);
  3159. * DynamicObject propValObj = new DynamicObject(propValEntry.getDynamicObjectType());
  3160. * Long bizItemPropId = (Long)bizItemPropMap.get("bizItemPropId");
  3161. * String propDataType = (String)bizItemPropMap.get("dataType");
  3162. * String propVal = "";
  3163. * if(SWCStringUtils.equals(propDataType, "text")) {
  3164. * // 文本
  3165. * propValObj.set("bizitemprop", bizItemPropId);
  3166. * propVal = "text test";
  3167. * propValObj.set("propdatavalue", propVal);
  3168. * } else if(SWCStringUtils.equals(propDataType, "decimal")) {
  3169. * // 数值
  3170. * propValObj.set("bizitemprop", bizItemPropId);
  3171. * propVal = "1.01";
  3172. * propValObj.set("propdatavalue", propVal);
  3173. * } else if(SWCStringUtils.equals(propDataType, "date")) {
  3174. * // 日期
  3175. * propValObj.set("bizitemprop", bizItemPropId);
  3176. * propVal = "2023-05-31";
  3177. * propValObj.set("propdatavalue", propVal);
  3178. * }
  3179. * propValEntry.add(propValObj);
  3180. *
  3181. * propSb.append(bizItemPropMap.get("bizItemPropName")).append(':').append(propVal);
  3182. * if(i != (size - 1)) {
  3183. * propSb.append(';') ;
  3184. * }
  3185. * }
  3186. *
  3187. * if(propValEntry.size() > 0) {
  3188. * bizDataObj.set("recurbizpropentry", propValEntry);
  3189. * bizDataObj.set("propval", propSb.toString());
  3190. * }
  3191. * }
  3192. * }
  3193. * }
  3194. * </code></pre>
  3195. *
  3196. * @param args 前端业务数据同步数据服务增加业务数据扩展修改场景。
  3197. */
  3198. afterBizDataList?(event:kd.sdk.swc.hsas.common.events.bizdata.AfterBizDataListEvent):void;
  3199. }
  3200. type IBizDataSynExtService_T = IBizDataSynExtService_S & IBizDataSynExtService$;
  3201. interface IBizDataSynExtService extends IBizDataSynExtService_T {
  3202. }
  3203. }
  3204. namespace kd.sdk.swc.hsas.business.extpoint.insurancedata{
  3205. interface ISaveInsuranceDataSynExtService_S {
  3206. }
  3207. interface ISaveInsuranceDataSynExtService$ {
  3208. beforeSaveInsuranceDataList?(event:kd.sdk.swc.hsas.common.events.insurancedata.BeforeSaveInsuranceDataListEvent):void;
  3209. }
  3210. type ISaveInsuranceDataSynExtService_T = ISaveInsuranceDataSynExtService_S & ISaveInsuranceDataSynExtService$;
  3211. interface ISaveInsuranceDataSynExtService extends ISaveInsuranceDataSynExtService_T {
  3212. }
  3213. }
  3214. namespace kd.sdk.swc.hsas.business.extpoint.paydetail{
  3215. interface IBankOfferExtService_S {
  3216. }
  3217. interface IBankOfferExtService$ {
  3218. /**
  3219. * @param event BankOfferExportSplitEvent
  3220. *
  3221. * <pre><code>
  3222. * public class BankOfferSplitTest implements IBankOfferExtService {
  3223. * @Override
  3224. * public void beforeBankOfferSplit(BankOfferExportSplitEvent event) {
  3225. * // 获取勾选可银行报盘发放明细list
  3226. * List<Long> payDetailIds = event.getPayDetailIds();
  3227. * QFilter filter = new QFilter("id", QFilter.in, payDetailIds);
  3228. * // 查询对应明细信息
  3229. * SWCDataServiceHelper helper = new SWCDataServiceHelper("hsas_paydetail");
  3230. * DynamicObject[] payDetailArray = helper.query("id,paysubjecthis.number", filter.toArray());
  3231. * // 获取最新的银行报盘模板
  3232. * helper = new SWCDataServiceHelper("hsas_bankoffertpl");
  3233. * QFilter enableFilter = new QFilter(SWCBaseConstants.ENABLE, QFilter.equals, SWCBaseConstants.ENABLED);
  3234. * QFilter auditFilter = new QFilter(SWCBaseConstants.STATUS, QFilter.equals, SWCBaseConstants.STATUS_AUDIT);
  3235. * QFilter hisCurrFilter = new QFilter("iscurrentversion", QFilter.equals, Boolean.TRUE);
  3236. * DynamicObject[] tplDataArray = helper.query("id", new QFilter[]{enableFilter, auditFilter, hisCurrFilter}, "createtime desc");
  3237. * // 按照支付主体编码分批
  3238. * Map<String, List<Long>> payDetailSplitMap = new HashMap<>(payDetailArray.length);
  3239. * for (DynamicObject payDetail : payDetailArray) {
  3240. * String paySubjectNumber = payDetail.getString("paysubjecthis.number");
  3241. * List<Long> splitIdList = payDetailSplitMap.getOrDefault(paySubjectNumber, new ArrayList<>(10));
  3242. * splitIdList.add(payDetail.getLong("id"));
  3243. * payDetailSplitMap.put(paySubjectNumber, splitIdList);
  3244. * }
  3245. * int index = 0;
  3246. * List<BankOfferExportSplitResult> splitResultList = new ArrayList<>(payDetailSplitMap.size());
  3247. * Map<Long, String> payDetailErrorMap = new HashMap<>(16);
  3248. *
  3249. * for (Map.Entry<String, List<Long>> entry : payDetailSplitMap.entrySet()) {
  3250. * List<Long> ids = entry.getValue();
  3251. * //超过2条明细,取最后一条作为异常明细
  3252. * if (ids.size() > 2) {
  3253. * Long id = ids.get(ids.size() - 1);
  3254. * ids.remove(ids.size() - 1);
  3255. * payDetailErrorMap.put(id, "this is last error id : " + id);
  3256. * }
  3257. * //构建银行报盘分批对象
  3258. * BankOfferExportSplitResult splitResult = new BankOfferExportSplitResult();
  3259. * //银行报盘模板
  3260. * splitResult.setBankOfferTplId(tplDataArray[index].getLong("id"));
  3261. * splitResult.setSplitPayDetailIdList(ids);
  3262. * splitResult.setBankOfferDesc("test desc");
  3263. * //报盘银行 可填可不填
  3264. * splitResult.setBankCgSettingId(0L);
  3265. * splitResultList.add(splitResult);
  3266. *
  3267. * index = tplDataArray.length < ++index ? 0 : index;
  3268. * }
  3269. * // 分批是否成功标识
  3270. * event.setSuccessSplit(Boolean.TRUE);
  3271. * event.setExportSplitResultList(splitResultList);
  3272. * event.setPayDetailErrorMap(payDetailErrorMap);
  3273. *
  3274. * }
  3275. * }
  3276. * </code></pre>
  3277. */
  3278. beforeBankOfferSplit?(event:kd.sdk.swc.hsas.common.events.paydetail.BankOfferExportSplitEvent):void;
  3279. }
  3280. type IBankOfferExtService_T = IBankOfferExtService_S & IBankOfferExtService$;
  3281. interface IBankOfferExtService extends IBankOfferExtService_T {
  3282. }
  3283. interface IBankAccountService_S {
  3284. }
  3285. interface IBankAccountService$ {
  3286. /**
  3287. * @param event BankAccountModifyFilterEvent
  3288. *
  3289. * <pre><code>
  3290. * public class BankAccountModifyFilterTest implements IBankAccountService {
  3291. * @Override
  3292. * public void beforeBankAccountModifyFilter(BankAccountModifyFilterEvent event) {
  3293. * // 添加付款状态为付款失败数据的过滤条件
  3294. * QFilter payStateFilter = new QFilter("paystate", QFilter.in, Arrays.asList("1","4"));
  3295. * // 添加到过滤事件中
  3296. * event.addFieldFilter(payStateFilter);
  3297. * // 添加银行报盘状态为测试位数据的过滤条件
  3298. * QFilter bankOfferFilter = new QFilter("bankofferstatus", QFilter.in, Arrays.asList("1","4","5"));
  3299. * // 添加到过滤事件中
  3300. * event.addFieldFilter(bankOfferFilter);
  3301. * // 添加代发单状态为测试位数据的过滤条件
  3302. * QFilter agencyPayFilter = new QFilter("agencypaystate", QFilter.in, Arrays.asList("0","2"));
  3303. * // 添加到过滤事件中
  3304. * event.addFieldFilter(agencyPayFilter);
  3305. * // 添加停缓发状态为测试位数据的过滤条件
  3306. * QFilter onHoldFilter = new QFilter("onholdstatus", QFilter.in, Arrays.asList(" ","1","5"));
  3307. * // 添加到过滤事件中
  3308. * event.addFieldFilter(onHoldFilter);
  3309. * }
  3310. * }
  3311. * </code></pre>
  3312. */
  3313. beforeBankAccountModifyFilter?(event:kd.sdk.swc.hsas.common.events.paydetail.BankAccountModifyFilterEvent):void;
  3314. }
  3315. type IBankAccountService_T = IBankAccountService_S & IBankAccountService$;
  3316. interface IBankAccountService extends IBankAccountService_T {
  3317. }
  3318. }
  3319. namespace kd.sdk.swc.hsas.business.extpoint.person{
  3320. interface IPersonExtService_S {
  3321. }
  3322. interface IPersonExtService$ {
  3323. /**
  3324. * 计薪人员修改工号服务
  3325. *
  3326. * <pre><code>
  3327. *
  3328. * public class PersonExtService implements IPersonExtService {
  3329. *
  3330. * public void modifyPersonNumber(Map<String, Object> param) {
  3331. * List<Map<String, Object>> datas = (List<Map<String, Object>>) param.get("data");
  3332. * //旧工号集合-备查
  3333. * Set<String> oriNumbers = new HashSet<>(SWCBaseConstants.INITCAPACITY_HSAHSET);
  3334. * //KEY:旧工号,VALUE=新工号
  3335. * Map<String, String> numberMap = new HashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
  3336. *
  3337. * for (Map<String, Object> data : datas) {
  3338. * String oriNumber = String.valueOf(data.get("oriNumber"));
  3339. * String newNumber = String.valueOf(data.get("newNumber"));
  3340. *
  3341. * oriNumbers.add(oriNumber);
  3342. *
  3343. * numberMap.put(oriNumber, newNumber);
  3344. * }
  3345. *
  3346. * //测试修改技能人才的工号
  3347. * dealModifyPersonNumberForEntityRel(param, oriNumbers, numberMap, "kdtest_hrpi_jinengrencai", "number", "number");
  3348. *
  3349. * //无返回值,若是失败直接抛异常
  3350. * if(param.containsKey("testerror")){
  3351. * throw new RuntimeException("This deal fail!!!");
  3352. * }
  3353. *
  3354. * }
  3355. *
  3356. * private DynamicObject[] dealModifyPersonNumberForEntityRel(Map<String, Object> param, Set<String> oriNumbers, Map<String, String> numberMap, String entityNumber, String propertyName, String relPropertyName) {
  3357. * QFilter qFilter = new QFilter(relPropertyName, QFilter.in, oriNumbers);
  3358. *
  3359. * SWCDataServiceHelper empHelper = new SWCDataServiceHelper(entityNumber);
  3360. * DynamicObject[] dataDys = empHelper.query(SWCHisBaseDataHelper.getSelectProperties(entityNumber), new QFilter[]{qFilter});
  3361. * for (DynamicObject empDy : dataDys) {
  3362. * //待更新的字段值
  3363. * String propertyVal = empDy.getString(propertyName);
  3364. * //原工号
  3365. * String oriNumber = empDy.getString(relPropertyName);
  3366. * //新工号
  3367. * String newNumber = numberMap.get(oriNumber);
  3368. * //旧工号字符串替换为新字符串, 此处认为原工号是精确的
  3369. * empDy.set(propertyName, propertyVal.replace(oriNumber, newNumber));
  3370. * }
  3371. * empHelper.update(dataDys);
  3372. *
  3373. * Map<String, Object> resultMap = (Map<String, Object>) param.get("dealInfo");
  3374. * resultMap.put(entityNumber + "#" + propertyName, dataDys.length);
  3375. * return dataDys;
  3376. * }
  3377. *
  3378. * }
  3379. *
  3380. * </code></pre>
  3381. *
  3382. * @param param 待修改的工号信息,{"data": [{"oriNumber":"1234567-R", "newNumber":"1234567"}]}
  3383. * @return 无返回值,若是失败直接抛异常
  3384. */
  3385. modifyPersonNumber?(param:$.java.util.Map):void;
  3386. }
  3387. type IPersonExtService_T = IPersonExtService_S & IPersonExtService$;
  3388. interface IPersonExtService extends IPersonExtService_T {
  3389. }
  3390. interface ISyncPersonExtService_S {
  3391. }
  3392. interface ISyncPersonExtService$ {
  3393. /**
  3394. * 计薪人员同步复制数据后未入库前处理,将数据destDyList传给二开做处理,可能二开会增加自定义字段,而此字段并非从核心人力同步过来
  3395. *
  3396. * <pre><code>
  3397. *
  3398. * public class SyncPersonExtDemoService implements ISyncPersonExtService {
  3399. *
  3400. * public void afterSyncPersonCopy(AfterSyncPersonCopyEvent afterSyncPersonCopyEvent) {
  3401. * String destEntity = afterSyncPersonCopyEvent.getDestEntity();
  3402. * //需要先判断实体,所有实体都会调用这个接口
  3403. * if ("hsas_personhr".equals(destEntity)) {
  3404. * //获取到即将入库的数据,做自己想做的事即可。
  3405. * List<DynamicObject> destDyList = afterSyncPersonCopyEvent.getDestDyList();
  3406. * for (DynamicObject destDy : destDyList) {
  3407. * destDy.set("name", destDy.getString("name") + "_ext");
  3408. * }
  3409. * }
  3410. * }
  3411. *
  3412. * }
  3413. *
  3414. * </code></pre>
  3415. *
  3416. * @param afterSyncPersonCopyEvent 待入库的薪酬实体数据集合
  3417. * @return 修改入参数据
  3418. */
  3419. afterSyncPersonCopy?(afterSyncPersonCopyEvent:kd.sdk.swc.hsas.common.events.person.AfterSyncPersonCopyEvent):void;
  3420. /**
  3421. * 计薪人员同步初始化处理,支持客户新增同步实体。
  3422. *
  3423. * <pre><code>
  3424. *
  3425. * public class SyncPersonExtDemoService implements ISyncPersonExtService {
  3426. *
  3427. * public void initSyncPerson(InitSyncPersonEvent initSyncPersonEvent) {
  3428. * //案例:同步扩展的技能人才信息
  3429. * initSyncPersonEvent.getFormIdMap().put("kdtest_hrpi_jinengrencai", "kdtest_hsas_jinengrencai");
  3430. * }
  3431. *
  3432. * }
  3433. *
  3434. * </code></pre>
  3435. *
  3436. * @param initSyncPersonEvent 待同步的实体映射关系,key=中台人员实体,value=对应的薪酬实体
  3437. * @return 设置到入参中的formIdMap返回, 待同步的实体映射关系,key=中台人员实体,value=对应的薪酬实体
  3438. */
  3439. initSyncPerson?(initSyncPersonEvent:kd.sdk.swc.hsas.common.events.person.InitSyncPersonEvent):void;
  3440. }
  3441. type ISyncPersonExtService_T = ISyncPersonExtService_S & ISyncPersonExtService$;
  3442. interface ISyncPersonExtService extends ISyncPersonExtService_T {
  3443. }
  3444. }
  3445. namespace kd.sdk.swc.hsas.business.extpoint.salaryfile{
  3446. interface ISalaryFileBeforeValidateDepEmpDateService_S {
  3447. }
  3448. interface ISalaryFileBeforeValidateDepEmpDateService$ {
  3449. /**
  3450. * 判断是否进行校验
  3451. *
  3452. * @param event 事件
  3453. */
  3454. isValidate(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileBeforeValidateDepEmpDateEvent):void;
  3455. }
  3456. type ISalaryFileBeforeValidateDepEmpDateService_T = ISalaryFileBeforeValidateDepEmpDateService_S & ISalaryFileBeforeValidateDepEmpDateService$;
  3457. interface ISalaryFileBeforeValidateDepEmpDateService extends ISalaryFileBeforeValidateDepEmpDateService_T {
  3458. }
  3459. interface ISalaryFileExportExtService_S {
  3460. }
  3461. interface ISalaryFileExportExtService$ {
  3462. /**
  3463. * 获取发薪与个税引出实体关系:同时引出发薪与个税
  3464. *
  3465. * <pre><code>
  3466. *
  3467. * public class SalaryFileExportDemoExtService implements ISalaryFileExportExtService {
  3468. *
  3469. * //二开扩展的字段属性标识 注意:如果是基础资料字段,需要在后面加上.number或.name,kdtest_textfield.number
  3470. * private String EXT_FIELD = "kdtest_textfield";
  3471. *
  3472. * //获取薪资档案引出实体信息:仅引出发薪
  3473. * public void afterBuildSalaryFileExportEntityRel(SalaryFileExportEvent event){
  3474. * //添加1个主实体扩展字段
  3475. * addExtField(event, EXT_FIELD);
  3476. * }
  3477. *
  3478. * //获取发薪与个税引出实体关系:同时引出发薪与个税
  3479. * public void afterBuildSalaryAndTaxExportEntityRel(SalaryFileExportEvent event){
  3480. * //添加1个主实体扩展字段
  3481. * addExtField(event, EXT_FIELD);
  3482. * }
  3483. *
  3484. * //添加1个主实体扩展字段
  3485. * private void addExtField(SalaryFileExportEvent event, String extField) {
  3486. * //字段标识集合数组
  3487. * String[] fieldKeyOld = event.getImportEntityRel().getMainEntity().getFieldKey();
  3488. * //添加二开的字段到模板中,则修改字段数组,如下是加1个字段到最后一个,若是需要加在中间,则调整数组顺序即可
  3489. * String[] fieldKeyNew = Arrays.copyOf(fieldKeyOld, fieldKeyOld.length + 1);
  3490. * fieldKeyNew[fieldKeyOld.length] = extField;
  3491. * //再设置覆盖
  3492. * event.getImportEntityRel().getMainEntity().setFieldKey(fieldKeyNew);
  3493. * }
  3494. *
  3495. * }
  3496. *
  3497. * </code></pre>
  3498. *
  3499. * @param event 薪资档案引出事件,可设置引出字段
  3500. */
  3501. afterBuildSalaryAndTaxExportEntityRel?(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileExportEvent):void;
  3502. /**
  3503. * 获取薪资档案引出实体信息:仅引出发薪
  3504. *
  3505. * <pre><code>
  3506. *
  3507. * public class SalaryFileExportDemoExtService implements ISalaryFileExportExtService {
  3508. *
  3509. * //二开扩展的字段属性标识 注意:如果是基础资料字段,需要在后面加上.number或.name,kdtest_textfield.number
  3510. * private String EXT_FIELD = "kdtest_textfield";
  3511. *
  3512. * //获取薪资档案引出实体信息:仅引出发薪
  3513. * public void afterBuildSalaryFileExportEntityRel(SalaryFileExportEvent event){
  3514. * //添加1个主实体扩展字段
  3515. * addExtField(event, EXT_FIELD);
  3516. * }
  3517. *
  3518. * //获取发薪与个税引出实体关系:同时引出发薪与个税
  3519. * public void afterBuildSalaryAndTaxExportEntityRel(SalaryFileExportEvent event){
  3520. * //添加1个主实体扩展字段
  3521. * addExtField(event, EXT_FIELD);
  3522. * }
  3523. *
  3524. * //添加1个主实体扩展字段
  3525. * private void addExtField(SalaryFileExportEvent event, String extField) {
  3526. * //字段标识集合数组
  3527. * String[] fieldKeyOld = event.getImportEntityRel().getMainEntity().getFieldKey();
  3528. * //添加二开的字段到模板中,则修改字段数组,如下是加1个字段到最后一个,若是需要加在中间,则调整数组顺序即可
  3529. * String[] fieldKeyNew = Arrays.copyOf(fieldKeyOld, fieldKeyOld.length + 1);
  3530. * fieldKeyNew[fieldKeyOld.length] = extField;
  3531. * //再设置覆盖
  3532. * event.getImportEntityRel().getMainEntity().setFieldKey(fieldKeyNew);
  3533. * }
  3534. *
  3535. * }
  3536. *
  3537. * </code></pre>
  3538. *
  3539. * @param event 薪资档案引出事件,可设置引出字段
  3540. */
  3541. afterBuildSalaryFileExportEntityRel?(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileExportEvent):void;
  3542. /**
  3543. * 获取发薪与个税临时表引出实体信息:仅引入个税
  3544. *
  3545. * @param event 薪资档案引出事件,可设置引出字段
  3546. */
  3547. afterBuildTaxTempExportEntityRel?(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileExportEvent):void;
  3548. }
  3549. type ISalaryFileExportExtService_T = ISalaryFileExportExtService_S & ISalaryFileExportExtService$;
  3550. interface ISalaryFileExportExtService extends ISalaryFileExportExtService_T {
  3551. }
  3552. interface ISalaryFileImportExtService_S {
  3553. }
  3554. interface ISalaryFileImportExtService$ {
  3555. /**
  3556. * 获取发薪与个税临时表引入实体关系:同时引入发薪与个税
  3557. *
  3558. * <pre><code>
  3559. *
  3560. * public class SalaryFileImportDemoExtService implements ISalaryFileImportExtService {
  3561. *
  3562. * //二开扩展的字段属性标识 注意:如果是基础资料字段,需要在后面加上.number或.name,kdtest_textfield.number
  3563. * private String EXT_FIELD = "kdtest_textfield";
  3564. *
  3565. * //获取发薪引入实体关系:仅引入发薪
  3566. * public void afterBuildSalaryFileImportEntityRel(SalaryFileImportEvent event){
  3567. * //添加1个主实体扩展字段
  3568. * addExtField(event, EXT_FIELD);
  3569. * }
  3570. *
  3571. * //获取发薪与个税临时表引入实体关系:同时引入发薪与个税
  3572. * public void afterBuildSalaryAndTaxTempImportEntityRel(SalaryFileImportEvent event){
  3573. * //添加1个主实体扩展字段
  3574. * addExtField(event, EXT_FIELD);
  3575. * }
  3576. *
  3577. * //添加1个主实体扩展字段
  3578. * private void addExtField(SalaryFileImportEvent event, String extField) {
  3579. * //字段标识集合数组
  3580. * String[] fieldKeyOld = event.getImportEntityRel().getMainEntity().getFieldKey();
  3581. * //添加二开的字段到模板中,则修改字段数组,如下是加1个字段到最后一个,若是需要加在中间,则调整数组顺序即可
  3582. * String[] fieldKeyNew = Arrays.copyOf(fieldKeyOld, fieldKeyOld.length + 1);
  3583. * fieldKeyNew[fieldKeyOld.length] = extField;
  3584. * //再设置覆盖
  3585. * event.getImportEntityRel().getMainEntity().setFieldKey(fieldKeyNew);
  3586. * }
  3587. * }
  3588. *
  3589. * </code></pre>
  3590. *
  3591. * @param event 薪资档案引入事件,可设置引入字段
  3592. */
  3593. afterBuildSalaryAndTaxTempImportEntityRel?(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileImportEvent):void;
  3594. /**
  3595. * 获取发薪引入实体关系:仅引入发薪
  3596. *
  3597. * <pre><code>
  3598. *
  3599. * public class SalaryFileImportDemoExtService implements ISalaryFileImportExtService {
  3600. *
  3601. * //二开扩展的字段属性标识 注意:如果是基础资料字段,需要在后面加上.number或.name,kdtest_textfield.number
  3602. * private String EXT_FIELD = "kdtest_textfield";
  3603. *
  3604. * //获取发薪引入实体关系:仅引入发薪
  3605. * public void afterBuildSalaryFileImportEntityRel(SalaryFileImportEvent event){
  3606. * //添加1个主实体扩展字段
  3607. * addExtField(event, EXT_FIELD);
  3608. * }
  3609. *
  3610. * //获取发薪与个税临时表引入实体关系:同时引入发薪与个税
  3611. * public void afterBuildSalaryAndTaxTempImportEntityRel(SalaryFileImportEvent event){
  3612. * //添加1个主实体扩展字段
  3613. * addExtField(event, EXT_FIELD);
  3614. * }
  3615. *
  3616. * //添加1个主实体扩展字段
  3617. * private void addExtField(SalaryFileImportEvent event, String extField) {
  3618. * //字段标识集合数组
  3619. * String[] fieldKeyOld = event.getImportEntityRel().getMainEntity().getFieldKey();
  3620. * //添加二开的字段到模板中,则修改字段数组,如下是加1个字段到最后一个,若是需要加在中间,则调整数组顺序即可
  3621. * String[] fieldKeyNew = Arrays.copyOf(fieldKeyOld, fieldKeyOld.length + 1);
  3622. * fieldKeyNew[fieldKeyOld.length] = extField;
  3623. * //再设置覆盖
  3624. * event.getImportEntityRel().getMainEntity().setFieldKey(fieldKeyNew);
  3625. * }
  3626. * }
  3627. *
  3628. * </code></pre>
  3629. *
  3630. * @param event 薪资档案引入事件,可设置引入字段
  3631. */
  3632. afterBuildSalaryFileImportEntityRel?(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileImportEvent):void;
  3633. /**
  3634. * 获取个税临时表引入实体信息:仅引入个税
  3635. * 使用方法参考发薪,个税字段存放在 event.getImportEntityRel().getOtherEntities()
  3636. *
  3637. * @param event 薪资档案引入事件,可设置引入字段
  3638. */
  3639. afterBuildTaxTempImportEntityRel?(event:kd.sdk.swc.hsas.common.events.salaryfile.SalaryFileImportEvent):void;
  3640. }
  3641. type ISalaryFileImportExtService_T = ISalaryFileImportExtService_S & ISalaryFileImportExtService$;
  3642. interface ISalaryFileImportExtService extends ISalaryFileImportExtService_T {
  3643. }
  3644. interface ISalaryFileMatchExtService_S {
  3645. }
  3646. interface ISalaryFileMatchExtService$ {
  3647. /**
  3648. * 人员薪资档案匹配服务扩展
  3649. *
  3650. * <pre><code>
  3651. *
  3652. * public class SalaryFileMatchDemoExtService implements ISalaryFileMatchExtService {
  3653. * public void afterMatchSalaryFile(List<Map<String, Object>> params) {
  3654. * for (Map<String, Object> param : params) {
  3655. * boolean success = (boolean) param.get("success");
  3656. * if(!success){
  3657. * continue;
  3658. * }
  3659. *
  3660. * int queryRowCount = (int) param.get("queryRowCount");
  3661. * List<Long> matchSalaryFileIds = (List) param.get("matchSalaryFileIds");
  3662. * List<DynamicObject> matchSalaryFileVers = (List) param.get("matchSalaryFileVers");
  3663. * if(queryRowCount >= 2){
  3664. * //只取第一个
  3665. * param.put("sdkExtModify", "true");
  3666. *
  3667. * param.put("queryRowCount", 1);
  3668. * param.put("matchSalaryFileId", matchSalaryFileIds.get(0));
  3669. * param.put("matchSalaryFileIds", matchSalaryFileIds.subList(0, 1));
  3670. * param.put("matchSalaryFileVers", matchSalaryFileVers.subList(0, 1));
  3671. *
  3672. * }
  3673. * }
  3674. * }
  3675. * }
  3676. *
  3677. * </code></pre>
  3678. *
  3679. * @param params 薪资档案匹配结果信息,Map即为入参,新增属性说明:
  3680. * success false则失败,比如组织人必填校验,失败了则后面四个值就不会有值。
  3681. * queryRowCount 匹配到的档案个数
  3682. * matchSalaryFileId 匹配到1个档案时存放档案boid
  3683. * matchSalaryFileIds 匹配到1个或多个档案是存放档案的boid集合
  3684. * matchSalaryFileVers 匹配到1个或多个档案是存放档案的当前动态对象集合
  3685. */
  3686. afterMatchSalaryFile?(params:$.java.util.List):void;
  3687. }
  3688. type ISalaryFileMatchExtService_T = ISalaryFileMatchExtService_S & ISalaryFileMatchExtService$;
  3689. interface ISalaryFileMatchExtService extends ISalaryFileMatchExtService_T {
  3690. }
  3691. }
  3692. namespace kd.sdk.swc.hsas.business.mservice.helper{
  3693. interface CalPayrollTaskServiceHelper_S {
  3694. /**
  3695. * 添加指定人员
  3696. * @param params
  3697. * @return
  3698. */
  3699. addPerson(params:$.java.util.List):$.java.util.Map;
  3700. /**
  3701. * 创建核算任务、自动添加名单
  3702. * @param params
  3703. * @return
  3704. */
  3705. createAndAutoAddPerson(params:$.java.util.List):$.java.util.Map;
  3706. /**
  3707. * 创建核算任务、自动添加指定档案的名单并计算
  3708. * @param params
  3709. * @return
  3710. */
  3711. createTask(params:$.java.util.List):$.java.util.Map;
  3712. }
  3713. interface CalPayrollTaskServiceHelper_C extends CalPayrollTaskServiceHelper_S {
  3714. new():CalPayrollTaskServiceHelper;
  3715. }
  3716. interface CalPayrollTaskServiceHelper$ {
  3717. }
  3718. type CalPayrollTaskServiceHelper_T = CalPayrollTaskServiceHelper_S & CalPayrollTaskServiceHelper$;
  3719. interface CalPayrollTaskServiceHelper extends CalPayrollTaskServiceHelper_T {
  3720. }
  3721. interface PayDetailServiceHelper_S {
  3722. /**
  3723. * 根据发放明细及变更信息变更银行卡
  3724. *
  3725. * @param param
  3726. * @return 返回信息
  3727. */
  3728. modifyPayDetailBankCard(param:$.java.util.List):$.java.util.Map;
  3729. }
  3730. interface PayDetailServiceHelper_C extends PayDetailServiceHelper_S {
  3731. new():PayDetailServiceHelper;
  3732. }
  3733. interface PayDetailServiceHelper$ {
  3734. }
  3735. type PayDetailServiceHelper_T = PayDetailServiceHelper_S & PayDetailServiceHelper$;
  3736. interface PayDetailServiceHelper extends PayDetailServiceHelper_T {
  3737. }
  3738. interface SalaryCalculationServiceHelper_S {
  3739. /**
  3740. * 薪资计算(同步)
  3741. * @param param
  3742. * @return
  3743. */
  3744. salaryCalForSync(param:$.java.util.Map):$.java.util.Map;
  3745. }
  3746. interface SalaryCalculationServiceHelper_C extends SalaryCalculationServiceHelper_S {
  3747. new():SalaryCalculationServiceHelper;
  3748. }
  3749. interface SalaryCalculationServiceHelper$ {
  3750. }
  3751. type SalaryCalculationServiceHelper_T = SalaryCalculationServiceHelper_S & SalaryCalculationServiceHelper$;
  3752. interface SalaryCalculationServiceHelper extends SalaryCalculationServiceHelper_T {
  3753. }
  3754. interface PaySettingServiceHelper_S {
  3755. /**
  3756. * 根据人员更新发放设置
  3757. *
  3758. * @param param
  3759. * @return 返回信息
  3760. */
  3761. updatePaySetting(param:$.java.util.Map):$.java.util.Map;
  3762. }
  3763. interface PaySettingServiceHelper_C extends PaySettingServiceHelper_S {
  3764. new():PaySettingServiceHelper;
  3765. }
  3766. interface PaySettingServiceHelper$ {
  3767. }
  3768. type PaySettingServiceHelper_T = PaySettingServiceHelper_S & PaySettingServiceHelper$;
  3769. interface PaySettingServiceHelper extends PaySettingServiceHelper_T {
  3770. }
  3771. interface PersonServiceHelper_S {
  3772. /**
  3773. * 同步数据,可根据工号进行同步数据
  3774. *
  3775. * @param param {"empnumbers": ["DTX0406134-R","DTX0406134"]}
  3776. * @return 返回信息 {"success": true, "message": "", "data": 入参param}
  3777. */
  3778. syncData(param:$.java.util.Map):$.java.util.Map;
  3779. }
  3780. interface PersonServiceHelper_C extends PersonServiceHelper_S {
  3781. new():PersonServiceHelper;
  3782. }
  3783. interface PersonServiceHelper$ {
  3784. }
  3785. type PersonServiceHelper_T = PersonServiceHelper_S & PersonServiceHelper$;
  3786. interface PersonServiceHelper extends PersonServiceHelper_T {
  3787. }
  3788. interface OnHoldServiceHelper_S {
  3789. /**
  3790. * 通过接口创建停缓发数据
  3791. * @param params
  3792. * @return
  3793. */
  3794. addOnHoldData(params:$.java.util.Map):$.java.util.Map;
  3795. /**
  3796. * 通过接口解薪停缓发数据
  3797. * @param params
  3798. * @return
  3799. */
  3800. releaseOnHoldData(params:$.java.util.Map):$.java.util.Map;
  3801. }
  3802. interface OnHoldServiceHelper_C extends OnHoldServiceHelper_S {
  3803. new():OnHoldServiceHelper;
  3804. }
  3805. interface OnHoldServiceHelper$ {
  3806. }
  3807. type OnHoldServiceHelper_T = OnHoldServiceHelper_S & OnHoldServiceHelper$;
  3808. interface OnHoldServiceHelper extends OnHoldServiceHelper_T {
  3809. }
  3810. interface BizDataServiceHelper_S {
  3811. /**
  3812. * 前端业务数据删除/废弃
  3813. * @param params
  3814. * @return
  3815. */
  3816. delBizData(params:$.java.util.Map):$.java.util.Map;
  3817. /**
  3818. * 前端业务数据-生成业务数据唯一识别码
  3819. * @param params
  3820. * @return
  3821. */
  3822. getBizDataCodes(codePrefix:string,count:number):$.java.util.List;
  3823. /**
  3824. * 前端业务数据-业务数据模板查询
  3825. * @param params
  3826. * @return
  3827. */
  3828. getBizItemGroupData(params:$.java.util.List):$.java.util.Map;
  3829. /**
  3830. * 前端业务数据-业务项目属性查询
  3831. * @param params
  3832. * @return
  3833. */
  3834. getBizItemPropInfo(params:$.java.util.List):$.java.util.Map;
  3835. /**
  3836. * 根据自然人+薪资组匹配档案
  3837. * @param params
  3838. * @return
  3839. */
  3840. getSalaryFileIdByPayRollGrpId(params:$.java.util.Map):$.java.util.Map;
  3841. /**
  3842. * 前端业务数据-组织人匹配薪资档案
  3843. * @param params
  3844. * @return
  3845. */
  3846. matchSalaryFile(params:$.java.util.List):$.java.util.List;
  3847. /**
  3848. * 前端业务数据使用次数查询
  3849. * @param params
  3850. * @return
  3851. */
  3852. queryUsageCount(params:$.java.util.Map):$.java.util.Map;
  3853. /**
  3854. * 前端业务数据使用期间查询
  3855. * @param params
  3856. * @return
  3857. */
  3858. queryUsagePeriod(params:$.java.util.Map):$.java.util.Map;
  3859. /**
  3860. * 前端业务数据撤回
  3861. * @param params
  3862. * @return
  3863. */
  3864. rollBackBizData(params:$.java.util.Map):$.java.util.Map;
  3865. /**
  3866. * 前端业务数据新增by组织人
  3867. * @param params
  3868. * @return
  3869. */
  3870. synBizData(params:$.java.util.Map):$.java.util.Map;
  3871. /**
  3872. * 前端业务数据新增by薪资档案
  3873. * @param params
  3874. * @return
  3875. */
  3876. synBizDataBySalaryFile(params:$.java.util.Map):$.java.util.Map;
  3877. /**
  3878. * 前端业务数据循环项更新失效日期
  3879. * @param params
  3880. * @return
  3881. */
  3882. updateBlsed(params:$.java.util.Map):$.java.util.Map;
  3883. /**
  3884. * 前端业务数据值校验
  3885. * @param params
  3886. * @return
  3887. */
  3888. validateDataValue(params:$.java.util.List):$.java.util.Map;
  3889. }
  3890. interface BizDataServiceHelper_C extends BizDataServiceHelper_S {
  3891. new():BizDataServiceHelper;
  3892. }
  3893. interface BizDataServiceHelper$ {
  3894. }
  3895. type BizDataServiceHelper_T = BizDataServiceHelper_S & BizDataServiceHelper$;
  3896. interface BizDataServiceHelper extends BizDataServiceHelper_T {
  3897. }
  3898. interface SalaryFileServiceHelper_S {
  3899. /**
  3900. * 根据企业人查询人员薪资档案
  3901. *
  3902. * @param param 查询参数
  3903. * 企业人员 employees List<Long> 是 基础资料,传多个id。单个和多个必传一个
  3904. * 查询属性 selectProperties String 500 否 不传则查询所有字段,主表的字段
  3905. * 状态 status List<String> 否 默认只查询已审核
  3906. * @return 返回信息
  3907. * 结果判断 success Boolean 是 success - 成功, false - 失败
  3908. * 错误信息 message String 否 若程序处理异常则有值
  3909. * 信息详细返回 data List<Map<String, Object>>
  3910. * 是
  3911. * 企业人员 employee_id Long 是 基础资料id
  3912. * 算发薪组织 org_name String 是 基础资料名称
  3913. * 薪资核算组 payrollgroup_name String 是
  3914. * 修改人 modifier_name String 否 不是administrator,则返回修改人
  3915. */
  3916. querySalaryFileBoByEmp(param:$.java.util.Map):$.java.util.Map;
  3917. /**
  3918. * 保存或者更新薪资档案&人员个税档案关联关系
  3919. *
  3920. * @param params 参数 {data: [{ salaryFileId: 人员薪资档案ID long taxFileId: 人员个税档案ID long oldRelId: 旧的关联关系ID【新增时为空】 long
  3921. * }]}
  3922. *
  3923. * @return 处理结果 { success: 是否成功 status: 状态码 message: 消息 data: [{success: 是否成功, salaryFileId: 薪资档案ID, taxFileId:
  3924. * 个税档案ID, newRelId: 新的关联关系ID}] }
  3925. *
  3926. * @author Quinn
  3927. * @since 2021-01-20
  3928. */
  3929. relateSalaryWithTaxFile(params:$.java.util.Map):$.java.util.Map;
  3930. /**
  3931. * 保存档案,根据入参数据生成档案、修改档案、变更档案。
  3932. *
  3933. * @param params 薪资档案 各属性的值,值的key和基础资料的值保持一致。
  3934. * @return 返回入参,保证个数一致,增加部分返回属性,success:true/false、message:错误信息
  3935. */
  3936. saveSalaryFile(params:$.java.util.List):$.java.util.Map;
  3937. }
  3938. interface SalaryFileServiceHelper_C extends SalaryFileServiceHelper_S {
  3939. new():SalaryFileServiceHelper;
  3940. }
  3941. interface SalaryFileServiceHelper$ {
  3942. }
  3943. type SalaryFileServiceHelper_T = SalaryFileServiceHelper_S & SalaryFileServiceHelper$;
  3944. interface SalaryFileServiceHelper extends SalaryFileServiceHelper_T {
  3945. }
  3946. }
  3947. namespace kd.sdk.swc.hsas.common.dto.salaryfile{
  3948. interface InitPageDataDTO_S {
  3949. }
  3950. interface InitPageDataDTO_C extends InitPageDataDTO_S {
  3951. new():InitPageDataDTO;
  3952. }
  3953. interface InitPageDataDTO$ {
  3954. getHidePages():$.java.util.List;
  3955. setHidePages(hidePages:$.java.util.List):void;
  3956. }
  3957. type InitPageDataDTO_T = InitPageDataDTO_S & InitPageDataDTO$;
  3958. interface InitPageDataDTO extends InitPageDataDTO_T {
  3959. }
  3960. }
  3961. namespace kd.sdk.swc.hsas.common.entity{
  3962. interface ImportEntityRel_S {
  3963. }
  3964. interface ImportEntityRel_C extends ImportEntityRel_S {
  3965. new(mainEntity:ImportEntity):ImportEntityRel;
  3966. new(mainEntity:ImportEntity,isReverseRef:boolean):ImportEntityRel;
  3967. new(mainEntity:ImportEntity,otherEntities:$.java.util.List):ImportEntityRel;
  3968. new(mainEntity:ImportEntity,otherEntities:$.java.util.List,isReverseRef:boolean):ImportEntityRel;
  3969. }
  3970. interface ImportEntityRel$ {
  3971. /**
  3972. * 把实体拉平 便于查找与遍历
  3973. *
  3974. * @return
  3975. */
  3976. getAllEntity():$.java.util.Map;
  3977. /**
  3978. * 获取实体名和对应的op
  3979. *
  3980. * @return
  3981. */
  3982. getEntityOpRel():$.java.util.Map;
  3983. /**
  3984. * 获取引入实体的字段标识集合
  3985. *
  3986. * @param entityId
  3987. * @return
  3988. */
  3989. getImportEntityFieldIds(entityId:string):string[];
  3990. getMainEntity():ImportEntity;
  3991. /**
  3992. * 把实体与DyobjType拉平 便于查找与遍历
  3993. *
  3994. * @return
  3995. */
  3996. getMultiEntityDyobjType():$.java.util.Map;
  3997. /**
  3998. * 获取所有实体的ID
  3999. *
  4000. * @return
  4001. */
  4002. getMultiEntityIds():$.java.util.List;
  4003. /**
  4004. * 获取实体名和对应的父实体开关字段
  4005. *
  4006. * @return
  4007. */
  4008. getOnOffMaps():$.java.util.Map;
  4009. getOtherEntities():$.java.util.List;
  4010. /**
  4011. * 获取实体名和对应的父实体名
  4012. *
  4013. * @return
  4014. */
  4015. getParentEntityIdRel():$.java.util.Map;
  4016. /**
  4017. * 获取实体名和对应的父实体引用的字段
  4018. *
  4019. * @return
  4020. */
  4021. getParentFieldIdRel():$.java.util.Map;
  4022. isReverseRef():boolean;
  4023. setMainEntity(mainEntity:ImportEntity):void;
  4024. setOtherEntities(otherEntities:$.java.util.List):void;
  4025. setReverseRef(isReverseRef:boolean):void;
  4026. }
  4027. type ImportEntityRel_T = ImportEntityRel_S & ImportEntityRel$;
  4028. interface ImportEntityRel extends ImportEntityRel_T {
  4029. }
  4030. interface ImportEntity_S {
  4031. }
  4032. interface ImportEntity_C extends ImportEntity_S {
  4033. new(entityId:string,appId:string,fieldKey:string[]):ImportEntity;
  4034. new(entityId:string,appId:string,fieldKey:string[],entityOp:string):ImportEntity;
  4035. new(entityId:string,appId:string,fieldKey:string[],parentEntityId:string,parentFieldId:string):ImportEntity;
  4036. new(entityId:string,appId:string,fieldKey:string[],parentEntityId:string,parentFieldId:string,entityOp:string):ImportEntity;
  4037. new(entityId:string,appId:string,fieldKey:string[],parentEntityId:string,parentFieldId:string,parentOnOffField:string,entityOp:string):ImportEntity;
  4038. }
  4039. interface ImportEntity$ {
  4040. getAppId():string;
  4041. getEntityId():string;
  4042. getEntityOp():string;
  4043. getFieldKey():string[];
  4044. getParentEntityId():string;
  4045. getParentFieldId():string;
  4046. getParentOnOffField():string;
  4047. setAppId(appId:string):void;
  4048. setEntityId(entityId:string):void;
  4049. setEntityOp(entityOp:string):void;
  4050. setFieldKey(fieldKey:string[]):void;
  4051. setParentEntityId(parentEntityId:string):void;
  4052. setParentFieldId(parentFieldId:string):void;
  4053. setParentOnOffField(parentOnOffField:string):void;
  4054. /**
  4055. * 实体转换为map
  4056. *
  4057. * @return
  4058. */
  4059. toMap():$.java.util.Map;
  4060. }
  4061. type ImportEntity_T = ImportEntity_S & ImportEntity$;
  4062. interface ImportEntity extends ImportEntity_T {
  4063. }
  4064. interface ItemTreeNode_S {
  4065. }
  4066. type ItemTreeNode_ST = $.java.io.Serializable & ItemTreeNode_S;
  4067. interface ItemTreeNode_C extends ItemTreeNode_ST {
  4068. new():ItemTreeNode;
  4069. new(itemId:long,itemName:string,itemNumber:string):ItemTreeNode;
  4070. }
  4071. interface ItemTreeNode$ {
  4072. getItemId():long;
  4073. getItemName():string;
  4074. getItemNumber():string;
  4075. getParentName():string;
  4076. getParentNumber():string;
  4077. setParentName(parentName:string):void;
  4078. setParentNumber(parentNumber:string):void;
  4079. }
  4080. type ItemTreeNode_T = $.java.io.Serializable & ItemTreeNode_S & ItemTreeNode$;
  4081. interface ItemTreeNode extends ItemTreeNode_T {
  4082. }
  4083. }
  4084. namespace kd.sdk.swc.hsas.common.events.approve{
  4085. interface ApproveInvokeReportFormEvent_S {
  4086. }
  4087. type ApproveInvokeReportFormEvent_ST = $.java.io.Serializable & ApproveInvokeReportFormEvent_S;
  4088. interface ApproveInvokeReportFormEvent_C extends ApproveInvokeReportFormEvent_ST {
  4089. new(approveBillDynamicObject:$.kd.bos.dataentity.entity.DynamicObject,calPersonIds:$.java.util.List,payDetailIds:$.java.util.List,pageType:string,reportType:string):ApproveInvokeReportFormEvent;
  4090. }
  4091. interface ApproveInvokeReportFormEvent$ {
  4092. getApproveBillDynamicObject():$.kd.bos.dataentity.entity.DynamicObject;
  4093. getCalPersonIds():$.java.util.List;
  4094. getPageType():string;
  4095. getPayDetailIds():$.java.util.List;
  4096. getReportType():string;
  4097. setApproveBillDynamicObject(approveBillDynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  4098. setCalPersonIds(calPersonIds:$.java.util.List):void;
  4099. setPageType(pageType:string):void;
  4100. setPayDetailIds(payDetailIds:$.java.util.List):void;
  4101. setReportType(reportType:string):void;
  4102. }
  4103. type ApproveInvokeReportFormEvent_T = $.java.io.Serializable & ApproveInvokeReportFormEvent_S & ApproveInvokeReportFormEvent$;
  4104. interface ApproveInvokeReportFormEvent extends ApproveInvokeReportFormEvent_T {
  4105. }
  4106. interface ApproveReferReportDownEvent_S {
  4107. }
  4108. interface ApproveReferReportDownEvent_C extends ApproveReferReportDownEvent_S {
  4109. new(approveBillDynamicObject:$.kd.bos.dataentity.entity.DynamicObject,parentView:$.kd.bos.form.IFormView,referReport:string,downView:$.kd.bos.form.IFormView):ApproveReferReportDownEvent;
  4110. }
  4111. interface ApproveReferReportDownEvent$ {
  4112. getApproveBillDynamicObject():$.kd.bos.dataentity.entity.DynamicObject;
  4113. getDownView():$.kd.bos.form.IFormView;
  4114. getParentView():$.kd.bos.form.IFormView;
  4115. getReferReport():string;
  4116. }
  4117. type ApproveReferReportDownEvent_T = ApproveReferReportDownEvent_S & ApproveReferReportDownEvent$;
  4118. interface ApproveReferReportDownEvent extends ApproveReferReportDownEvent_T {
  4119. }
  4120. interface ApproveReferReportDealEvent_S {
  4121. }
  4122. interface ApproveReferReportDealEvent_C extends ApproveReferReportDealEvent_S {
  4123. new(approveBillDynamicObject:$.kd.bos.dataentity.entity.DynamicObject,calPersonIdList:$.java.util.List,schemeDy:$.kd.bos.dataentity.entity.DynamicObject):ApproveReferReportDealEvent;
  4124. }
  4125. interface ApproveReferReportDealEvent$ {
  4126. getApproveBillDynamicObject():$.kd.bos.dataentity.entity.DynamicObject;
  4127. getCalPersonIdList():$.java.util.List;
  4128. getSchemeDy():$.kd.bos.dataentity.entity.DynamicObject;
  4129. getShowParameter():$.kd.bos.form.FormShowParameter;
  4130. setShowParameter(showParameter:$.kd.bos.form.FormShowParameter):void;
  4131. }
  4132. type ApproveReferReportDealEvent_T = ApproveReferReportDealEvent_S & ApproveReferReportDealEvent$;
  4133. interface ApproveReferReportDealEvent extends ApproveReferReportDealEvent_T {
  4134. }
  4135. interface AfterVerifySpecialRuleEvent_S {
  4136. }
  4137. interface AfterVerifySpecialRuleEvent_C extends AfterVerifySpecialRuleEvent_S {
  4138. new(approve:$.kd.bos.dataentity.entity.DynamicObject,isConformRule:boolean):AfterVerifySpecialRuleEvent;
  4139. }
  4140. interface AfterVerifySpecialRuleEvent$ {
  4141. getApprove():$.kd.bos.dataentity.entity.DynamicObject;
  4142. getConformRule():boolean;
  4143. getSpecialDy():$.kd.bos.dataentity.entity.DynamicObject;
  4144. setApprove(approve:$.kd.bos.dataentity.entity.DynamicObject):void;
  4145. setConformRule(conformRule:boolean):void;
  4146. setSpecialDy(specialDy:$.kd.bos.dataentity.entity.DynamicObject):void;
  4147. }
  4148. type AfterVerifySpecialRuleEvent_T = AfterVerifySpecialRuleEvent_S & AfterVerifySpecialRuleEvent$;
  4149. interface AfterVerifySpecialRuleEvent extends AfterVerifySpecialRuleEvent_T {
  4150. }
  4151. interface CreateApproveBillCalPersonDealEvent_S {
  4152. }
  4153. interface CreateApproveBillCalPersonDealEvent_C extends CreateApproveBillCalPersonDealEvent_S {
  4154. new():CreateApproveBillCalPersonDealEvent;
  4155. }
  4156. interface CreateApproveBillCalPersonDealEvent$ {
  4157. getCalPersonSet():$.java.util.Set;
  4158. getErrorCustomMsg():string;
  4159. getView():$.kd.bos.form.IFormView;
  4160. setCalPersonSet(calPersonSet:$.java.util.Set):void;
  4161. setErrorCustomMsg(errorCustomMsg:string):void;
  4162. setView(view:$.kd.bos.form.IFormView):void;
  4163. }
  4164. type CreateApproveBillCalPersonDealEvent_T = CreateApproveBillCalPersonDealEvent_S & CreateApproveBillCalPersonDealEvent$;
  4165. interface CreateApproveBillCalPersonDealEvent extends CreateApproveBillCalPersonDealEvent_T {
  4166. }
  4167. interface CreateApproveBillSetValueEvent_S {
  4168. }
  4169. interface CreateApproveBillSetValueEvent_C extends CreateApproveBillSetValueEvent_S {
  4170. new():CreateApproveBillSetValueEvent;
  4171. }
  4172. interface CreateApproveBillSetValueEvent$ {
  4173. getApproveBillDy():$.kd.bos.dataentity.entity.DynamicObject;
  4174. getCalTaskIdList():$.java.util.List;
  4175. setApproveBillDy(approveBillDy:$.kd.bos.dataentity.entity.DynamicObject):void;
  4176. setCalTaskIdList(calTaskIdList:$.java.util.List):void;
  4177. }
  4178. type CreateApproveBillSetValueEvent_T = CreateApproveBillSetValueEvent_S & CreateApproveBillSetValueEvent$;
  4179. interface CreateApproveBillSetValueEvent extends CreateApproveBillSetValueEvent_T {
  4180. }
  4181. interface ApproveOverViewDealEvent_S {
  4182. }
  4183. type ApproveOverViewDealEvent_ST = $.java.io.Serializable & ApproveOverViewDealEvent_S;
  4184. interface ApproveOverViewDealEvent_C extends ApproveOverViewDealEvent_ST {
  4185. /**
  4186. * 构造器
  4187. *
  4188. * @param type
  4189. * @param calPersonIds
  4190. * @param value
  4191. * @param overViewEntry
  4192. */
  4193. new(type_arg:string,calPersonIds:$.java.util.List,value:string,overViewEntry:$.java.util.Map):ApproveOverViewDealEvent;
  4194. }
  4195. interface ApproveOverViewDealEvent$ {
  4196. getCalPersonIds():$.java.util.List;
  4197. getOverViewEntry():$.java.util.Map;
  4198. getType():string;
  4199. getValue():string;
  4200. setCalPersonIds(calPersonIds:$.java.util.List):void;
  4201. setOverViewEntry(overViewEntry:$.java.util.Map):void;
  4202. setType(type_arg:string):void;
  4203. setValue(value:string):void;
  4204. }
  4205. type ApproveOverViewDealEvent_T = $.java.io.Serializable & ApproveOverViewDealEvent_S & ApproveOverViewDealEvent$;
  4206. interface ApproveOverViewDealEvent extends ApproveOverViewDealEvent_T {
  4207. }
  4208. interface CreateApproveBillValidateEvent_S {
  4209. }
  4210. interface CreateApproveBillValidateEvent_C extends CreateApproveBillValidateEvent_S {
  4211. new(calPayRollTasks:$.java.util.List):CreateApproveBillValidateEvent;
  4212. }
  4213. interface CreateApproveBillValidateEvent$ {
  4214. getCalPayRollTasks():$.java.util.List;
  4215. getErrorMessage():string;
  4216. getValidateResult():$.java.util.Map;
  4217. isCancel():boolean;
  4218. setCalPayRollTasks(calPayRollTasks:$.java.util.List):void;
  4219. setCancel(cancel:boolean):void;
  4220. setErrorMessage(errorMessage:string):void;
  4221. setValidateResult(validateResult:$.java.util.Map):void;
  4222. }
  4223. type CreateApproveBillValidateEvent_T = CreateApproveBillValidateEvent_S & CreateApproveBillValidateEvent$;
  4224. interface CreateApproveBillValidateEvent extends CreateApproveBillValidateEvent_T {
  4225. }
  4226. }
  4227. namespace kd.sdk.swc.hsas.common.events.attinteg{
  4228. interface AfterCreateBizDataEvent_S {
  4229. }
  4230. type AfterCreateBizDataEvent_ST = $.java.util.EventObject & AfterCreateBizDataEvent_S;
  4231. interface AfterCreateBizDataEvent_C extends AfterCreateBizDataEvent_ST {
  4232. /**
  4233. * Constructs a prototypical Event.
  4234. *
  4235. * @param source The object on which the Event initially occurred.
  4236. * @throws IllegalArgumentException if source is null.
  4237. */
  4238. new(source:any):AfterCreateBizDataEvent;
  4239. }
  4240. interface AfterCreateBizDataEvent$ {
  4241. getBizData():$.kd.bos.dataentity.entity.DynamicObject;
  4242. getBizItemId():long;
  4243. getItemData():$.java.util.Map;
  4244. getPeriodObj():$.kd.bos.dataentity.entity.DynamicObject;
  4245. getPeriodTypeObj():$.kd.bos.dataentity.entity.DynamicObject;
  4246. getSalaryFileId():long;
  4247. setBizData(bizData:$.kd.bos.dataentity.entity.DynamicObject):void;
  4248. setBizItemId(bizItemId:long):void;
  4249. setItemData(itemData:$.java.util.Map):void;
  4250. setPeriodObj(periodObj:$.kd.bos.dataentity.entity.DynamicObject):void;
  4251. setPeriodTypeObj(periodTypeObj:$.kd.bos.dataentity.entity.DynamicObject):void;
  4252. setSalaryFileId(salaryFileId:long):void;
  4253. }
  4254. type AfterCreateBizDataEvent_T = $.java.util.EventObject & AfterCreateBizDataEvent_S & AfterCreateBizDataEvent$;
  4255. interface AfterCreateBizDataEvent extends AfterCreateBizDataEvent_T {
  4256. }
  4257. }
  4258. namespace kd.sdk.swc.hsas.common.events.bizdata{
  4259. interface AfterBizDataListEvent_S {
  4260. }
  4261. interface AfterBizDataListEvent_C extends AfterBizDataListEvent_S {
  4262. new(bizDataList:$.java.util.List,bizDataRecordList:$.java.util.List):AfterBizDataListEvent;
  4263. }
  4264. interface AfterBizDataListEvent$ {
  4265. getBizDataList():$.java.util.List;
  4266. getBizDataRecordList():$.java.util.List;
  4267. setBizDataList(bizDataList:$.java.util.List):void;
  4268. setBizDataRecordList(bizDataRecordList:$.java.util.List):void;
  4269. }
  4270. type AfterBizDataListEvent_T = AfterBizDataListEvent_S & AfterBizDataListEvent$;
  4271. interface AfterBizDataListEvent extends AfterBizDataListEvent_T {
  4272. }
  4273. }
  4274. namespace kd.sdk.swc.hsas.common.events.calperson{
  4275. interface CalResultCoverSalaryItemEvent_S {
  4276. }
  4277. interface CalResultCoverSalaryItemEvent_C extends CalResultCoverSalaryItemEvent_S {
  4278. new():CalResultCoverSalaryItemEvent;
  4279. }
  4280. interface CalResultCoverSalaryItemEvent$ {
  4281. getCalTaskId():long;
  4282. getExcludeItemIdList():$.java.util.List;
  4283. setCalTaskId(calTaskId:long):void;
  4284. setExcludeItemIdList(excludeItemIdList:$.java.util.List):void;
  4285. }
  4286. type CalResultCoverSalaryItemEvent_T = CalResultCoverSalaryItemEvent_S & CalResultCoverSalaryItemEvent$;
  4287. interface CalResultCoverSalaryItemEvent extends CalResultCoverSalaryItemEvent_T {
  4288. }
  4289. }
  4290. namespace kd.sdk.swc.hsas.common.events.formula{
  4291. interface BeforeBuildItemTreeEvent_S {
  4292. }
  4293. interface BeforeBuildItemTreeEvent_C extends BeforeBuildItemTreeEvent_S {
  4294. new(itemTreeNodeList:$.java.util.List):BeforeBuildItemTreeEvent;
  4295. }
  4296. interface BeforeBuildItemTreeEvent$ {
  4297. getItemTreeNodeList():$.java.util.List;
  4298. }
  4299. type BeforeBuildItemTreeEvent_T = BeforeBuildItemTreeEvent_S & BeforeBuildItemTreeEvent$;
  4300. interface BeforeBuildItemTreeEvent extends BeforeBuildItemTreeEvent_T {
  4301. }
  4302. }
  4303. namespace kd.sdk.swc.hsas.common.events.insurancedata{
  4304. interface BeforeSaveInsuranceDataListEvent_S {
  4305. }
  4306. interface BeforeSaveInsuranceDataListEvent_C extends BeforeSaveInsuranceDataListEvent_S {
  4307. new(saveInsuranceDataList:$.java.util.List,queryResultList:$.java.util.List):BeforeSaveInsuranceDataListEvent;
  4308. }
  4309. interface BeforeSaveInsuranceDataListEvent$ {
  4310. getQueryResultList():$.java.util.List;
  4311. getSaveInsuranceDataList():$.java.util.List;
  4312. setQueryResultList(queryResultList:$.java.util.List):void;
  4313. setSaveInsuranceDataList(saveInsuranceDataList:$.java.util.List):void;
  4314. }
  4315. type BeforeSaveInsuranceDataListEvent_T = BeforeSaveInsuranceDataListEvent_S & BeforeSaveInsuranceDataListEvent$;
  4316. interface BeforeSaveInsuranceDataListEvent extends BeforeSaveInsuranceDataListEvent_T {
  4317. }
  4318. }
  4319. namespace kd.sdk.swc.hsas.common.events.paydetail{
  4320. interface BankOfferFilterEvent_S {
  4321. }
  4322. interface BankOfferFilterEvent_C extends BankOfferFilterEvent_S {
  4323. new(fieldFilterMap:$.java.util.Map):BankOfferFilterEvent;
  4324. }
  4325. interface BankOfferFilterEvent$ {
  4326. /**
  4327. * 字段添加/修改其过滤条件
  4328. * @param filter
  4329. */
  4330. addFieldFilter(filter:$.kd.bos.orm.query.QFilter):void;
  4331. getFieldFilterMap():$.java.util.Map;
  4332. isPayFailEffect():boolean;
  4333. setPayFailEffect(payFailEffect:boolean):void;
  4334. }
  4335. type BankOfferFilterEvent_T = BankOfferFilterEvent_S & BankOfferFilterEvent$;
  4336. interface BankOfferFilterEvent extends BankOfferFilterEvent_T {
  4337. }
  4338. interface BankOfferExportSplitEvent_S {
  4339. }
  4340. interface BankOfferExportSplitEvent_C extends BankOfferExportSplitEvent_S {
  4341. new(payDetailIds:$.java.util.List):BankOfferExportSplitEvent;
  4342. }
  4343. interface BankOfferExportSplitEvent$ {
  4344. getExportSplitResultList():$.java.util.List;
  4345. getPayDetailErrorMap():$.java.util.Map;
  4346. getPayDetailIds():$.java.util.List;
  4347. getSuccessSplit():boolean;
  4348. setExportSplitResultList(exportSplitResultList:$.java.util.List):void;
  4349. setPayDetailErrorMap(payDetailErrorMap:$.java.util.Map):void;
  4350. setSuccessSplit(successSplit:boolean):void;
  4351. }
  4352. type BankOfferExportSplitEvent_T = BankOfferExportSplitEvent_S & BankOfferExportSplitEvent$;
  4353. interface BankOfferExportSplitEvent extends BankOfferExportSplitEvent_T {
  4354. }
  4355. interface BankAccountModifyFilterEvent_S {
  4356. }
  4357. interface BankAccountModifyFilterEvent_C extends BankAccountModifyFilterEvent_S {
  4358. new(fieldFilterMap:$.java.util.Map):BankAccountModifyFilterEvent;
  4359. }
  4360. interface BankAccountModifyFilterEvent$ {
  4361. /**
  4362. * 字段添加/修改其过滤条件
  4363. * @param filter
  4364. */
  4365. addFieldFilter(filter:$.kd.bos.orm.query.QFilter):void;
  4366. getFieldFilterMap():$.java.util.Map;
  4367. getInvalidMessage():string;
  4368. isPayFailEffect():boolean;
  4369. setInvalidMessage(invalidMessage:string):void;
  4370. setPayFailEffect(payFailEffect:boolean):void;
  4371. }
  4372. type BankAccountModifyFilterEvent_T = BankAccountModifyFilterEvent_S & BankAccountModifyFilterEvent$;
  4373. interface BankAccountModifyFilterEvent extends BankAccountModifyFilterEvent_T {
  4374. }
  4375. }
  4376. namespace kd.sdk.swc.hsas.common.events.person{
  4377. interface InitSyncPersonEvent_S {
  4378. }
  4379. interface InitSyncPersonEvent_C extends InitSyncPersonEvent_S {
  4380. new():InitSyncPersonEvent;
  4381. }
  4382. interface InitSyncPersonEvent$ {
  4383. getFormIdMap():$.java.util.Map;
  4384. getParams():$.java.util.Map;
  4385. setFormIdMap(formIdMap:$.java.util.Map):void;
  4386. setParams(params:$.java.util.Map):void;
  4387. }
  4388. type InitSyncPersonEvent_T = InitSyncPersonEvent_S & InitSyncPersonEvent$;
  4389. interface InitSyncPersonEvent extends InitSyncPersonEvent_T {
  4390. }
  4391. interface AfterSyncPersonCopyEvent_S {
  4392. }
  4393. interface AfterSyncPersonCopyEvent_C extends AfterSyncPersonCopyEvent_S {
  4394. new():AfterSyncPersonCopyEvent;
  4395. }
  4396. interface AfterSyncPersonCopyEvent$ {
  4397. getDestDyList():$.java.util.List;
  4398. getDestEntity():string;
  4399. getParams():$.java.util.Map;
  4400. setDestDyList(destDyList:$.java.util.List):void;
  4401. setDestEntity(destEntity:string):void;
  4402. setParams(params:$.java.util.Map):void;
  4403. }
  4404. type AfterSyncPersonCopyEvent_T = AfterSyncPersonCopyEvent_S & AfterSyncPersonCopyEvent$;
  4405. interface AfterSyncPersonCopyEvent extends AfterSyncPersonCopyEvent_T {
  4406. }
  4407. }
  4408. namespace kd.sdk.swc.hsas.common.events.salarydetailresultexport{
  4409. interface AfterBuildHeadEvent_S {
  4410. }
  4411. interface AfterBuildHeadEvent_C extends AfterBuildHeadEvent_S {
  4412. new(sheet:any,taskInfo:$.kd.bos.dataentity.entity.DynamicObject,gridItemInfo:$.java.util.Map,headers:$.java.util.Map,currRowIndex:number):AfterBuildHeadEvent;
  4413. }
  4414. interface AfterBuildHeadEvent$ {
  4415. /**
  4416. * 获取当前行索引号
  4417. * @return 当前行索引号
  4418. */
  4419. getCurrRowIndex():number;
  4420. /**
  4421. * 获取项目信息集
  4422. * @return 项目信息集(一级key为项目的唯一编码;二级key为字段信息,包括:number、name、uniquecode、dataLength、dataType、scale、seq)
  4423. */
  4424. getGridItemInfo():$.java.util.Map;
  4425. /**
  4426. * 获取表头信息
  4427. * @return 表头信息键值对, key:表头中文名,包括核算名单字段和项目的唯一编码;value:表头显示值
  4428. */
  4429. getHeaders():$.java.util.Map;
  4430. /**
  4431. * 获取Sheet页签
  4432. * @return Sheet页签
  4433. */
  4434. getSheet():any;
  4435. /**
  4436. * 获取核算任务信息
  4437. * @return 核算任务信息
  4438. */
  4439. getTaskInfo():$.kd.bos.dataentity.entity.DynamicObject;
  4440. /**
  4441. * 设置当前行索引号
  4442. * @param currRowIndex 当前行索引号
  4443. */
  4444. setCurrRowIndex(currRowIndex:number):void;
  4445. /**
  4446. * 设置项目信息集
  4447. * @param gridItemInfo 项目信息集(一级key为项目的唯一编码;二级key为字段信息,包括:number、name、uniquecode、dataLength、dataType、scale、seq)
  4448. */
  4449. setGridItemInfo(gridItemInfo:$.java.util.Map):void;
  4450. /**
  4451. * 设置表头信息
  4452. * @param headers 表头信息键值对, key:表头中文名,包括核算名单字段和项目的唯一编码;value:表头显示值
  4453. */
  4454. setHeaders(headers:$.java.util.Map):void;
  4455. /**
  4456. * 设置Sheet页签
  4457. * @param sheet Sheet页签
  4458. */
  4459. setSheet(sheet:any):void;
  4460. /**
  4461. * 设置核算任务信息
  4462. * @param taskInfo 核算任务信息
  4463. */
  4464. setTaskInfo(taskInfo:$.kd.bos.dataentity.entity.DynamicObject):void;
  4465. }
  4466. type AfterBuildHeadEvent_T = AfterBuildHeadEvent_S & AfterBuildHeadEvent$;
  4467. interface AfterBuildHeadEvent extends AfterBuildHeadEvent_T {
  4468. }
  4469. }
  4470. namespace kd.sdk.swc.hsas.common.events.salaryfile{
  4471. interface SalaryFileImportEvent_S {
  4472. }
  4473. interface SalaryFileImportEvent_C extends SalaryFileImportEvent_S {
  4474. new(importEntityRel:kd.sdk.swc.hsas.common.entity.ImportEntityRel):SalaryFileImportEvent;
  4475. }
  4476. interface SalaryFileImportEvent$ {
  4477. getImportEntityRel():kd.sdk.swc.hsas.common.entity.ImportEntityRel;
  4478. setImportEntityRel(importEntityRel:kd.sdk.swc.hsas.common.entity.ImportEntityRel):void;
  4479. }
  4480. type SalaryFileImportEvent_T = SalaryFileImportEvent_S & SalaryFileImportEvent$;
  4481. interface SalaryFileImportEvent extends SalaryFileImportEvent_T {
  4482. }
  4483. interface InitEmbedChildPageEvent_S {
  4484. }
  4485. interface InitEmbedChildPageEvent_C extends InitEmbedChildPageEvent_S {
  4486. new(salaryFileBoId:long,customParams:$.java.util.Map,pageList:$.java.util.List,initPageDataDTO:kd.sdk.swc.hsas.common.dto.salaryfile.InitPageDataDTO):InitEmbedChildPageEvent;
  4487. }
  4488. interface InitEmbedChildPageEvent$ {
  4489. getCustomParams():$.java.util.Map;
  4490. getInitPageDataDTO():kd.sdk.swc.hsas.common.dto.salaryfile.InitPageDataDTO;
  4491. getPageList():$.java.util.List;
  4492. getSalaryFileBoId():long;
  4493. setCustomParams(customParams:$.java.util.Map):void;
  4494. setInitPageDataDTO(initPageDataDTO:kd.sdk.swc.hsas.common.dto.salaryfile.InitPageDataDTO):void;
  4495. setPageList(pageList:$.java.util.List):void;
  4496. setSalaryFileBoId(salaryFileBoId:long):void;
  4497. }
  4498. type InitEmbedChildPageEvent_T = InitEmbedChildPageEvent_S & InitEmbedChildPageEvent$;
  4499. interface InitEmbedChildPageEvent extends InitEmbedChildPageEvent_T {
  4500. }
  4501. interface SalaryFileBeforeValidateDepEmpDateEvent_S {
  4502. }
  4503. interface SalaryFileBeforeValidateDepEmpDateEvent_C extends SalaryFileBeforeValidateDepEmpDateEvent_S {
  4504. new():SalaryFileBeforeValidateDepEmpDateEvent;
  4505. }
  4506. interface SalaryFileBeforeValidateDepEmpDateEvent$ {
  4507. getValidate():boolean;
  4508. setValidate(validate:boolean):void;
  4509. }
  4510. type SalaryFileBeforeValidateDepEmpDateEvent_T = SalaryFileBeforeValidateDepEmpDateEvent_S & SalaryFileBeforeValidateDepEmpDateEvent$;
  4511. interface SalaryFileBeforeValidateDepEmpDateEvent extends SalaryFileBeforeValidateDepEmpDateEvent_T {
  4512. }
  4513. interface AfterEmbedChildPageEvent_S {
  4514. }
  4515. interface AfterEmbedChildPageEvent_C extends AfterEmbedChildPageEvent_S {
  4516. new(view:$.kd.bos.form.IFormView,salaryFileBoId:long,customParams:$.java.util.Map,pageIds:$.java.util.Map):AfterEmbedChildPageEvent;
  4517. }
  4518. interface AfterEmbedChildPageEvent$ {
  4519. getCustomParams():$.java.util.Map;
  4520. getPageIds():$.java.util.Map;
  4521. getSalaryFileBoId():long;
  4522. getView():$.kd.bos.form.IFormView;
  4523. setCustomParams(customParams:$.java.util.Map):void;
  4524. setPageIds(pageIds:$.java.util.Map):void;
  4525. setSalaryFileBoId(salaryFileBoId:long):void;
  4526. setView(view:$.kd.bos.form.IFormView):void;
  4527. }
  4528. type AfterEmbedChildPageEvent_T = AfterEmbedChildPageEvent_S & AfterEmbedChildPageEvent$;
  4529. interface AfterEmbedChildPageEvent extends AfterEmbedChildPageEvent_T {
  4530. }
  4531. interface SalaryFileExportEvent_S {
  4532. }
  4533. interface SalaryFileExportEvent_C extends SalaryFileExportEvent_S {
  4534. new(importEntityRel:kd.sdk.swc.hsas.common.entity.ImportEntityRel):SalaryFileExportEvent;
  4535. }
  4536. interface SalaryFileExportEvent$ {
  4537. getImportEntityRel():kd.sdk.swc.hsas.common.entity.ImportEntityRel;
  4538. setImportEntityRel(importEntityRel:kd.sdk.swc.hsas.common.entity.ImportEntityRel):void;
  4539. }
  4540. type SalaryFileExportEvent_T = SalaryFileExportEvent_S & SalaryFileExportEvent$;
  4541. interface SalaryFileExportEvent extends SalaryFileExportEvent_T {
  4542. }
  4543. }
  4544. namespace kd.sdk.swc.hsas.formplugin.calperson{
  4545. interface ICalPersonListAutoSumPlugin_S {
  4546. }
  4547. interface ICalPersonListAutoSumPlugin$ {
  4548. /**
  4549. * 获取薪资明细结果是否自动合计
  4550. *
  4551. * <pre><code>
  4552. * @Override
  4553. * public boolean isAutoSum() {
  4554. * //true 为自动合计
  4555. * return true;
  4556. * }
  4557. * </code></pre>
  4558. */
  4559. isAutoSum?():boolean;
  4560. isShowSum?():boolean;
  4561. }
  4562. type ICalPersonListAutoSumPlugin_T = ICalPersonListAutoSumPlugin_S & ICalPersonListAutoSumPlugin$;
  4563. interface ICalPersonListAutoSumPlugin extends ICalPersonListAutoSumPlugin_T {
  4564. }
  4565. }
  4566. namespace kd.sdk.swc.hsas.formplugin.extpoint.approve{
  4567. interface ICreateApproveBillExtService_S {
  4568. }
  4569. interface ICreateApproveBillExtService$ {
  4570. /**
  4571. * @param createApproveBillValidateEvent
  4572. * <pre><code>
  4573. * @Override
  4574. * public void doValidate(CreateApproveBillValidateEvent createApproveBillValidateEvent) {
  4575. * List<DynamicObject> calPayRollTasks = createApproveBillValidateEvent.getCalPayRollTasks();
  4576. * //根据校验设置提示语可以分为以下四种情况
  4577. * //1、全部失败,取消当前操作,设置统一提示语
  4578. * createApproveBillValidateEvent.setCancel(true);
  4579. * createApproveBillValidateEvent.setErrorMessage("全部失败,取消当前操作,设置统一提示语");
  4580. * //2、全部失败,取消当前操作,未设置统一提示语,那就需要每一条都要设置提示语
  4581. * createApproveBillValidateEvent.setCancel(true);
  4582. * Map<Long, String> validateResult = createApproveBillValidateEvent.getValidateResult();
  4583. * for (DynamicObject calPayRollTask : calPayRollTasks) {
  4584. * validateResult.put(calPayRollTask.getLong("id"), "错误原因");
  4585. * }
  4586. * //3、部分失败且继续生成
  4587. * for (int i = 0; i < calPayRollTasks.size(); i++) {
  4588. * if (i / 2 == 0) {//模拟部分失败
  4589. * DynamicObject calPayRollTask = calPayRollTasks.get(i);
  4590. * validateResult.put(calPayRollTask.getLong("id"), "错误原因");
  4591. * }
  4592. * }
  4593. * //4、全部失败不需要设置取消当前操作
  4594. * for (DynamicObject calPayRollTask : calPayRollTasks) {
  4595. * validateResult.put(calPayRollTask.getLong("id"), "错误原因");
  4596. * }
  4597. * }
  4598. * </code></pre>
  4599. */
  4600. doPreValidate(createApproveBillValidateEvent:kd.sdk.swc.hsas.common.events.approve.CreateApproveBillValidateEvent):void;
  4601. /**
  4602. * @param approveBillCalPersonDealEvent CreateApproveBillCalPersonDealEvent
  4603. *
  4604. * <pre><code>
  4605. * public class CreateApproveBillExtPluginDemoImpl implements ICreateApproveBillExtService {
  4606. * @Override
  4607. * public void setCalPersonSet(CreateApproveBillCalPersonDealEvent approveBillCalPersonDealEvent) {
  4608. * IFormView view = approveBillCalPersonDealEvent.getView();
  4609. * // 获取当前符合条件的核算名单集合
  4610. * Set<Long> calPersonSet = approveBillCalPersonDealEvent.getCalPersonSet();
  4611. * // 增加二次过滤校验
  4612. * DynamicObjectCollection salaryfile = view.getModel().getDataEntity().getDynamicObjectCollection("salaryfile");
  4613. * if(!CollectionUtils.isEmpty(salaryfile)){
  4614. * Set<Long> fileSet = salaryfile.stream().map(data -> data.getLong("fbasedataid_id")).collect(Collectors.toSet());
  4615. * SWCDataServiceHelper helper = new SWCDataServiceHelper("hsas_calperson");
  4616. * QFilter filter = new QFilter("id",QFilter.in,calPersonSet);
  4617. * filter.and(new QFilter("salaryfile",QFilter.in,fileSet));
  4618. * DynamicObjectCollection collection = helper.queryOriginalCollection("id", new QFilter[]{filter});
  4619. * calPersonSet = collection.stream().map(data -> data.getLong("id")).collect(Collectors.toSet());
  4620. * //设置二次过滤的核算名单集合
  4621. * approveBillCalPersonDealEvent.setCalPersonSet(calPersonSet);
  4622. * if(!RequestContext.get().getUserName().contains("test")){
  4623. * // 设置错误提示
  4624. * approveBillCalPersonDealEvent.setErrorCustomMsg("error is test");
  4625. * }
  4626. * }
  4627. * }
  4628. * }
  4629. * </code></pre>
  4630. */
  4631. setCalPersonSet(approveBillCalPersonDealEvent:kd.sdk.swc.hsas.common.events.approve.CreateApproveBillCalPersonDealEvent):void;
  4632. }
  4633. type ICreateApproveBillExtService_T = ICreateApproveBillExtService_S & ICreateApproveBillExtService$;
  4634. interface ICreateApproveBillExtService extends ICreateApproveBillExtService_T {
  4635. }
  4636. interface IApproveOverViewDealExtService_S {
  4637. }
  4638. interface IApproveOverViewDealExtService$ {
  4639. /**
  4640. * 处理审批单概览数据
  4641. *
  4642. * @param approveOverViewDealEvent
  4643. * <pre><code>
  4644. * @Override
  4645. * public void dealOverViewValue(ApproveOverViewDealEvent approveOverViewDealEvent) {
  4646. * String type = approveOverViewDealEvent.getType();
  4647. * if (SWCStringUtils.equals(type, "preview")) {
  4648. * //审批单模板预览设置默认值即可
  4649. * approveOverViewDealEvent.setValue("88.88%");
  4650. * } else if (SWCStringUtils.equals(type, "hsas_approvebill")) {
  4651. * //审批单页面
  4652. * List<Long> calPersonIds = approveOverViewDealEvent.getCalPersonIds();
  4653. * //审批单模板中的配置
  4654. * Map<String, Object> overViewEntry = approveOverViewDealEvent.getOverViewEntry();
  4655. * //根据审批单模板中的配置进行数据查询和组装
  4656. * approveOverViewDealEvent.setValue("88.88%");
  4657. * }
  4658. *
  4659. * }
  4660. * </code></pre>
  4661. */
  4662. dealOverViewValue(approveOverViewDealEvent:kd.sdk.swc.hsas.common.events.approve.ApproveOverViewDealEvent):void;
  4663. }
  4664. type IApproveOverViewDealExtService_T = IApproveOverViewDealExtService_S & IApproveOverViewDealExtService$;
  4665. interface IApproveOverViewDealExtService extends IApproveOverViewDealExtService_T {
  4666. }
  4667. interface IApproveInvokeReportFormExtService_S {
  4668. }
  4669. interface IApproveInvokeReportFormExtService$ {
  4670. /**
  4671. * @param approveInvokeReportFormEvent
  4672. * <pre><code>
  4673. * @Override
  4674. * public void filter(ApproveInvokeReportFormEvent approveInvokeReportFormEvent) {
  4675. * //示例中演示了过滤掉一半的核算名单或发放明细
  4676. * DynamicObject approveBillDynamicObject = approveInvokeReportFormEvent.getApproveBillDynamicObject();
  4677. * //可从薪资审批单上获取薪资审批单中的属性:例如,审批单模板,审批单模板版本,管理组织,薪资核算组
  4678. * //获取审批单模板版本对象
  4679. * DynamicObject approveBillTplv = approveBillDynamicObject.getDynamicObject("approvebilltplv");
  4680. * //获取薪资核算组对象
  4681. * DynamicObject payrollGroup = approveBillDynamicObject.getDynamicObject("payrollgroup");
  4682. * String reportType = approveInvokeReportFormEvent.getReportType();
  4683. * if ("3".equals(reportType)) {
  4684. * //发放明细表
  4685. * String pageType = approveInvokeReportFormEvent.getPageType();
  4686. * if (SWCStringUtils.equals(HSAS_APPROVEBILLPREVIEW, pageType)) {
  4687. * List<Long> calPersonIds = approveInvokeReportFormEvent.getCalPersonIds();
  4688. * if (calPersonIds != null && calPersonIds.size() > 1) {
  4689. * List<List<Long>> partition = Lists.partition(calPersonIds, calPersonIds.size() / 2);
  4690. * approveInvokeReportFormEvent.setCalPersonIds(partition.get(1));
  4691. * }
  4692. * //对名单进行过滤
  4693. * } else {
  4694. * List<Long> payDetailIds = approveInvokeReportFormEvent.getPayDetailIds();
  4695. * //对发放明细进行过滤
  4696. * if (payDetailIds != null && payDetailIds.size() > 1) {
  4697. * List<List<Long>> partition = Lists.partition(payDetailIds, payDetailIds.size() / 2);
  4698. * approveInvokeReportFormEvent.setCalPersonIds(partition.get(1));
  4699. * }
  4700. * }
  4701. * } else {
  4702. * //薪资明细表 薪资汇总表
  4703. * List<Long> calPersonIds = approveInvokeReportFormEvent.getCalPersonIds();
  4704. * //对名单进行过滤
  4705. * if (calPersonIds != null && calPersonIds.size() > 1) {
  4706. * List<List<Long>> partition = Lists.partition(calPersonIds, calPersonIds.size() / 2);
  4707. * approveInvokeReportFormEvent.setCalPersonIds(partition.get(1));
  4708. * }
  4709. * // 最终会根据 approveInvokeReportFormEvent 中的calPersonIds 进行薪资数据的过滤
  4710. * }
  4711. * }
  4712. * </code></pre>
  4713. */
  4714. filter?(approveInvokeReportFormEvent:kd.sdk.swc.hsas.common.events.approve.ApproveInvokeReportFormEvent):void;
  4715. /**
  4716. * @param dealEvent
  4717. * <code><pre>
  4718. * @Override
  4719. * public void referReportDeal(ApproveReferReportDealEvent dealEvent) {
  4720. * // 获取审批单模板审批视图对象
  4721. * DynamicObject schemeDy = dealEvent.getSchemeDy();
  4722. * // 获取数据源
  4723. * String referReport = schemeDy.getString("referreport");
  4724. * if("4".equals(referReport)) {
  4725. * //打开列表页面
  4726. * ListShowParameter listShowParameter = new ListShowParameter();
  4727. * listShowParameter.setHasRight(true);
  4728. * listShowParameter.setBillFormId("hsas_paydetail");
  4729. * ListFilterParameter listFilterParameter = new ListFilterParameter();
  4730. * //设置数据过滤条件
  4731. * listFilterParameter.setFilter(new QFilter("calpersonid", QFilter.in, dealEvent.getCalPersonIdList()));
  4732. * listShowParameter.setListFilterParameter(listFilterParameter);
  4733. * dealEvent.setShowParameter(listShowParameter);
  4734. * }else {
  4735. * //打开报表页面
  4736. * ReportShowParameter showParameter = new ReportShowParameter();
  4737. * // 小计
  4738. * String sumtype = schemeDy.getString("sumtype");
  4739. * // 是否显示总计
  4740. * boolean isdisplaytotal = schemeDy.getBoolean("isdisplaytotal");
  4741. * String schemename = schemeDy.getString("schemename");
  4742. * // 报表打开方式,1=原页面,2=引用
  4743. * showParameter.setCustomParam("openway", "2");
  4744. * QFilter filter = new QFilter("id",QFilter.in, dealEvent.getCalPersonIdList());
  4745. * String idList = SerializationUtils.toJsonString(filter);
  4746. * // 过滤器
  4747. * showParameter.setCustomParam("filter", idList);
  4748. * showParameter.setFormId("hsas_salarydetailrpt_inh");
  4749. * // 小计类型 0仅显示小计 ;1仅显示明细 ;2显示明细和小计
  4750. * showParameter.setCustomParam("sumtypesign", sumtype);
  4751. * SWCDataServiceHelper reportschemeHelper =
  4752. * new SWCDataServiceHelper(SWCEntityConstants.HSAS_SALARYRPTDISPLAYSCHM);
  4753. * QFilter filterScheme = new QFilter("1",QFilter.equals,1);
  4754. * DynamicObject reportScheme = reportschemeHelper.queryOne("id", filterScheme.toArray(), "createtime desc");
  4755. * // 显示方案
  4756. * showParameter.setCustomParam("displayscheme", reportScheme.getLong("id"));
  4757. * // 显示总计行
  4758. * showParameter.setCustomParam("isshowtotal", isdisplaytotal);
  4759. * showParameter.setCustomParam("isExportByParentMethod", Boolean.TRUE);
  4760. * showParameter.setCustomParam("schemename", schemename);
  4761. * // 修改Caption = 修改引出文件名称
  4762. * FormConfig formConfig = FormMetadataCache.getFormConfig(showParameter.getFormId());
  4763. * formConfig.setCaption(new LocaleString(schemename));
  4764. * showParameter.setFormConfig(formConfig);
  4765. *
  4766. * SWCDataServiceHelper serviceHelper = new SWCDataServiceHelper("bd_currency");
  4767. * QFilter currencyFilter = new QFilter(ID, QFilter.equals, SWCBaseConstants.INT_ONE);
  4768. * DynamicObject currencyDy =
  4769. * serviceHelper.queryOne("id,name,amtprecision,priceprecision,sign", new QFilter[]{currencyFilter});
  4770. * showParameter.setCustomParam("calcurrency", SerializationUtils.serializeToBase64(currencyDy));
  4771. *
  4772. * dealEvent.setShowParameter(showParameter);
  4773. *
  4774. * }
  4775. * }
  4776. * </pre></code>
  4777. */
  4778. referReportDeal?(dealEvent:kd.sdk.swc.hsas.common.events.approve.ApproveReferReportDealEvent):void;
  4779. /**
  4780. * @param downEvent
  4781. * <code><pre>
  4782. * @Override
  4783. * public void referReportDown(ApproveReferReportDownEvent downEvent) {
  4784. * //审批单下载页面
  4785. * IFormView parentView = downEvent.getParentView();
  4786. * //当前下载数据页面
  4787. * IFormView downView = downEvent.getDownView();
  4788. * //数据源
  4789. * String referReport = downEvent.getReferReport();
  4790. * if ("4".equals(referReport)) {
  4791. * //列表下载
  4792. * OperateOption option = OperateOption.create();
  4793. * option.setVariableValue(OperateOptionConst.ISHASRIGHT, "true");
  4794. * downView.invokeOperation("exportlist", option);
  4795. * parentView.sendFormAction(downView);
  4796. * } else {
  4797. * //报表下载
  4798. * ReportList reportList = downView.getControl("reportlistap");
  4799. * if (null != reportList) {
  4800. * AbstractReportListModel model = (AbstractReportListModel) reportList.getReportModel();
  4801. * ReportTaskResult result = model.getReportTaskResult();
  4802. * if (result == null) {
  4803. * // 如果不刷新,会导致当前列表引出时取到结果对象为空报错
  4804. * ((ReportView) downView).refresh();
  4805. * }
  4806. * String url = reportList.exportExcel();
  4807. * // 平台新加权限参数,审批单中报表权限参数有问题,直接替换不影响下载
  4808. * if (url.contains("attachId=")) {
  4809. * url = url.replace("attachId=", "noattachId=");
  4810. * }
  4811. * parentView.download(url);
  4812. * parentView.sendFormAction(downView);
  4813. * }
  4814. * }
  4815. * }
  4816. * </pre></code>
  4817. */
  4818. referReportDown?(downEvent:kd.sdk.swc.hsas.common.events.approve.ApproveReferReportDownEvent):void;
  4819. }
  4820. type IApproveInvokeReportFormExtService_T = IApproveInvokeReportFormExtService_S & IApproveInvokeReportFormExtService$;
  4821. interface IApproveInvokeReportFormExtService extends IApproveInvokeReportFormExtService_T {
  4822. }
  4823. interface IApproveSpecialRuleVerifyExtPlugin_S {
  4824. }
  4825. interface IApproveSpecialRuleVerifyExtPlugin$ {
  4826. /**
  4827. * @param event AfterSalaryCalEvent
  4828. *
  4829. * <pre><code>
  4830. * public class ApproveSpecialRuleVerifyExtPluginDemoImpl implements IApproveSpecialRuleVerifyExtPlugin {
  4831. *
  4832. * @Override
  4833. * public void afterVerifySpecialRule(AfterVerifySpecialRuleEvent event) {
  4834. * //当前审批单动态实体
  4835. * DynamicObject approve = event.getApprove();
  4836. * //当前审批单使用审批单模板特殊规则分录行
  4837. * DynamicObject specialDy = event.getSpecialDy();
  4838. * //是否匹配当前规则 true - 匹配 false - 不匹配
  4839. * Boolean conformRule = event.getConformRule();
  4840. * event.setConformRule(Boolean.TRUE);
  4841. * }
  4842. * }
  4843. * </code></pre>
  4844. */
  4845. afterVerifySpecialRule?(event:kd.sdk.swc.hsas.common.events.approve.AfterVerifySpecialRuleEvent):void;
  4846. }
  4847. type IApproveSpecialRuleVerifyExtPlugin_T = IApproveSpecialRuleVerifyExtPlugin_S & IApproveSpecialRuleVerifyExtPlugin$;
  4848. interface IApproveSpecialRuleVerifyExtPlugin extends IApproveSpecialRuleVerifyExtPlugin_T {
  4849. }
  4850. }
  4851. namespace kd.sdk.swc.hsas.formplugin.extpoint.formula{
  4852. interface IFormulaItemTreeExtPlugin_S {
  4853. }
  4854. interface IFormulaItemTreeExtPlugin$ {
  4855. /**
  4856. * 重置薪酬项目父节点
  4857. * @param event
  4858. */
  4859. resetSalaryItemParentNode?(event:kd.sdk.swc.hsas.common.events.formula.BeforeBuildItemTreeEvent):void;
  4860. }
  4861. type IFormulaItemTreeExtPlugin_T = IFormulaItemTreeExtPlugin_S & IFormulaItemTreeExtPlugin$;
  4862. interface IFormulaItemTreeExtPlugin extends IFormulaItemTreeExtPlugin_T {
  4863. }
  4864. }
  4865. namespace kd.sdk.swc.hsas.formplugin.extpoint.paydetail{
  4866. interface IBankOfferExtPlugin_S {
  4867. }
  4868. interface IBankOfferExtPlugin$ {
  4869. /**
  4870. * @param event BankOfferFilterEvent
  4871. *
  4872. * <pre><code>
  4873. * public class BankOfferFilterTest implements IBankOfferExtPlugin {
  4874. *
  4875. * @Override
  4876. * public void beforeBankOfferFilter(BankOfferFilterEvent event) {
  4877. * // 添加付款状态为暂存数据的过滤条件
  4878. * QFilter payStateFilter = new QFilter("paystate", QFilter.equals, "0");
  4879. * // 添加到过滤事件中
  4880. * event.addFieldFilter(payStateFilter);
  4881. * }
  4882. * }
  4883. * </code></pre>
  4884. */
  4885. beforeBankOfferFilter?(event:kd.sdk.swc.hsas.common.events.paydetail.BankOfferFilterEvent):void;
  4886. }
  4887. type IBankOfferExtPlugin_T = IBankOfferExtPlugin_S & IBankOfferExtPlugin$;
  4888. interface IBankOfferExtPlugin extends IBankOfferExtPlugin_T {
  4889. }
  4890. }
  4891. namespace kd.sdk.swc.hsas.formplugin.extpoint.resultcover{
  4892. interface ICalResultCoverSalaryItemExtPlugin_S {
  4893. }
  4894. interface ICalResultCoverSalaryItemExtPlugin$ {
  4895. /**
  4896. * @param event
  4897. *
  4898. * <pre><code>
  4899. * public class CalResultCoverSalaryItemExtPlugin implements ICalResultCoverSalaryItemExtPlugin {
  4900. *
  4901. * private static final Log log = LogFactory.getLog(CalResultCoverSalaryItemExtPlugin.class);
  4902. *
  4903. * @Override
  4904. * public void fillExtSalaryItem(CalResultCoverSalaryItemEvent event) {
  4905. * log.info("进入计算结果覆盖薪酬项目扩展埋点");
  4906. * List<Long> salaryItemList = new ArrayList<>(1);
  4907. * salaryItemList.add(1389815057520536576L);
  4908. * event.setExcludeItemIdList(salaryItemList);
  4909. * event.setCalTaskId(1924753424348462080L);
  4910. * }
  4911. * }
  4912. * </code></pre>
  4913. */
  4914. fillExtSalaryItem?(event:kd.sdk.swc.hsas.common.events.calperson.CalResultCoverSalaryItemEvent):void;
  4915. }
  4916. type ICalResultCoverSalaryItemExtPlugin_T = ICalResultCoverSalaryItemExtPlugin_S & ICalResultCoverSalaryItemExtPlugin$;
  4917. interface ICalResultCoverSalaryItemExtPlugin extends ICalResultCoverSalaryItemExtPlugin_T {
  4918. }
  4919. }
  4920. namespace kd.sdk.swc.hsas.formplugin.extpoint.salarydetailresult{
  4921. interface ISalaryDetailResultExportExtPlugin_S {
  4922. }
  4923. interface ISalaryDetailResultExportExtPlugin$ {
  4924. /**
  4925. * @param args
  4926. *
  4927. * <pre><code>
  4928. * import kd.sdk.swc.hsas.formplugin.extpoint.salarydetailresult.ISalaryDetailResultExportPlugin;
  4929. * import kd.sdk.swc.hsas.common.events.salarydetailresultexport.AfterBuildHeadEvent;
  4930. *
  4931. * public class SalaryDetailResultExportExtPlugin_demo implements ISalaryDetailResultExportPlugin {
  4932. *
  4933. * public void afterBuildHead(AfterBuildHeadEvent arg) {
  4934. * // 创建一个新行
  4935. * arg.getSheet().createRow(arg.getCurrRowIndex());
  4936. *
  4937. * //对新行进行处理,如合并单元格等 TODO
  4938. *
  4939. * //设置excel数据填充起始行
  4940. * arg.setCurrRowIndex(arg.getCurrRowIndex()+1);
  4941. * }
  4942. * }
  4943. * </code></pre>
  4944. */
  4945. afterBuildHead?(args:kd.sdk.swc.hsas.common.events.salarydetailresultexport.AfterBuildHeadEvent):void;
  4946. }
  4947. type ISalaryDetailResultExportExtPlugin_T = ISalaryDetailResultExportExtPlugin_S & ISalaryDetailResultExportExtPlugin$;
  4948. interface ISalaryDetailResultExportExtPlugin extends ISalaryDetailResultExportExtPlugin_T {
  4949. }
  4950. }
  4951. namespace kd.sdk.swc.hsas.formplugin.extpoint.salaryfile{
  4952. interface ISalaryFileEditExtPlugin_S {
  4953. }
  4954. interface ISalaryFileEditExtPlugin$ {
  4955. /**
  4956. * 初始化子页面后,新增基础资料附表页面
  4957. *
  4958. * <pre><code>
  4959. *
  4960. * public class JnrcEditDemoExtPlugin implements ISalaryFileEditExtPlugin {
  4961. *
  4962. * public void initEmbedChildPage(InitEmbedChildPageEvent args) {
  4963. * args.getInitPageDataDTO().getHidePages().add(SalaryFileConstants.PAGE_HSAS_ITEMGRPCFG);
  4964. * }
  4965. *
  4966. * //设置面板的展开状态,空页面时展开,嵌入业务页面的时候不展开
  4967. * private static void setParentAdvCollapsible(IFormView formView, String flexKey, Boolean collapsible) {
  4968. * Map<String, Object> map = new HashMap<>(1);
  4969. * map.put(ClientProperties.Collapsible, collapsible);
  4970. * formView.updateControlMetadata(flexKey, map);
  4971. * }
  4972. *
  4973. * public void afterEmbedChildPage(AfterEmbedChildPageEvent args) {
  4974. * String pageNumber = "kdtest_hsas_jinengrencai"; //页面元数据标识
  4975. * String flexNumber = "kdtest_jl_flex_jineng"; //档案详情待嵌入的flex信息块控件标识
  4976. *
  4977. * Map<String, String> pageIds = args.getPageIds();
  4978. * Map<String, Object> customParams = args.getCustomParams();
  4979. * //salaryfileid -> 1677432333910672384
  4980. * Long salaryfileid = Long.parseLong(String.valueOf(customParams.get("salaryfileid")));
  4981. *
  4982. * Long relatedPkId = 0L;//技能人才数据id,没有数据传0
  4983. *
  4984. * SWCDataServiceHelper helper = new SWCDataServiceHelper(pageNumber);
  4985. * QFilter fileIdFilter = new QFilter(getFileProp(pageNumber), QFilter.equals, salaryfileid);
  4986. * QFilter hisCurrFilter = BaseDataHisHelper.getHisCurrFilter();
  4987. * //如果有数据,应该只有1个
  4988. * DynamicObject[] datas = helper.query("id", new QFilter[]{fileIdFilter, hisCurrFilter});
  4989. * if (datas != null && datas.length >= 1) {
  4990. * relatedPkId = datas[0].getLong("id");
  4991. * }
  4992. *
  4993. * String showMessage = ResManager.loadKDString("暂无技能人才二开案例设置", "JnrcEditExtPlugin_90", "swc-hsas-business");
  4994. * customParams.put(SalaryFileConstants.EMPTY_PAGE_SHOW_MSG, showMessage);
  4995. *
  4996. * // 验权
  4997. * boolean hasPerm = checkPermission(SWCPermissionConstants.PERMISSION_QUERY, pageNumber);
  4998. * if (hasPerm) {
  4999. * if (null == relatedPkId || relatedPkId.compareTo(0L) == 0) {
  5000. * // 附表无数据
  5001. * showDefaultEmptyPage(args.getView(), customParams, pageNumber, flexNumber);
  5002. * } else {
  5003. * // 附表有数据
  5004. * String pageId = asyncEmbedPage(args.getView(), flexNumber, pageNumber, relatedPkId, customParams);
  5005. * pageIds.put(pageNumber, pageId);
  5006. * }
  5007. *
  5008. * } else {
  5009. * //没有权限则隐藏此信息块
  5010. * args.getView().setVisible(Boolean.FALSE, flexNumber);
  5011. * }
  5012. * }
  5013. *
  5014. * //获取档案属性,默认应该salaryfile,二开可能自己定义,如果没有档案字段就不用过滤了
  5015. * private String getFileProp(String pageName) {
  5016. * String fileProp = null;
  5017. *
  5018. * Map<String, IDataEntityProperty> mainEntityType = EntityMetadataCache.getDataEntityType(pageName).getFields();
  5019. * for(Map.Entry<String, IDataEntityProperty> entry: mainEntityType.entrySet()){
  5020. * if(entry.getValue() instanceof BasedataProp){
  5021. * BasedataProp prop = ((BasedataProp) entry.getValue());
  5022. * if (SWCEntityConstants.HSAS_SALARYFILE.equals(prop.getBaseEntityId())) {
  5023. * fileProp = entry.getKey();
  5024. * break;
  5025. * }
  5026. * }
  5027. * }
  5028. *
  5029. * return fileProp;
  5030. * }
  5031. *
  5032. * //异步嵌入页面
  5033. * private String asyncEmbedPage(IFormView view, String targetKey, String pageNumber, Long pkId, Map<String, Object> customParams) {
  5034. * //设置面板的展开状态
  5035. * setParentAdvCollapsible(view, targetKey, Boolean.FALSE);
  5036. *
  5037. * BaseShowParameter showParameter = new BaseShowParameter();
  5038. * showParameter.getOpenStyle().setShowType(ShowType.InContainer);
  5039. * showParameter.getOpenStyle().setTargetKey(targetKey);
  5040. * showParameter.setFormId(pageNumber);
  5041. * showParameter.setCustomParams(customParams);
  5042. * showParameter.setSendToClient(true);
  5043. * if (null != pkId && !pkId.equals(0L)) {
  5044. * showParameter.setPkId(pkId);
  5045. * showParameter.setStatus(OperationStatus.VIEW);
  5046. * }
  5047. *
  5048. * view.showForm(showParameter);
  5049. * return showParameter.getPageId();
  5050. * }
  5051. *
  5052. * //验证权限
  5053. * private boolean checkPermission(String permItemId, String entityName) {
  5054. * Long userId = RequestContext.get().getCurrUserId();
  5055. * boolean hasPerm = SWCPermissionServiceHelper.hasPerm(userId, "/UHMBBGZQ65X", entityName, permItemId);
  5056. * return hasPerm;
  5057. * }
  5058. *
  5059. * //显示空页面
  5060. * private void showDefaultEmptyPage(IFormView view, Map<String, Object> customParams, String pageNumber, String targetFlex) {
  5061. * //空页面时展开
  5062. * setParentAdvCollapsible(view, targetFlex, Boolean.TRUE);
  5063. *
  5064. * String status = (String) customParams.get(SWCBaseConstants.STATUS);
  5065. * String isOnlyView = (String) customParams.get("isOnlyView");
  5066. *
  5067. * // 档案状态为已废弃和已提交时,不可编辑
  5068. * DefaultEmptyPageEnum pageType = DefaultEmptyPageEnum.NEW_DATA_PAGE_TYPE;
  5069. * if (SWCBaseConstants.STATUS_ABANDONED.equals(status) || SWCBaseConstants.STATUS_SUBMIT.equals(status) || "true".equals(isOnlyView)) {
  5070. * pageType = DefaultEmptyPageEnum.VIEW_DATA_PAGE_TYPE;
  5071. * }
  5072. *
  5073. * DefaultEmptyPage defaultEmptyPage = new DefaultEmptyPage(pageType, targetFlex, ShowType.InContainer);
  5074. * Map<String, Object> params = defaultEmptyPage.getCustomParams();
  5075. * params.put(SalaryFileConstants.PAGE_NUMBER, pageNumber);
  5076. * params.put(SalaryFileConstants.TARGET_FLEX, targetFlex);
  5077. * params.putAll(customParams);
  5078. *
  5079. * defaultEmptyPage.setShowMessage(String.valueOf(customParams.get(SalaryFileConstants.EMPTY_PAGE_SHOW_MSG)));
  5080. *
  5081. * view.showForm(defaultEmptyPage.getFormShowParameter());
  5082. * }
  5083. * }
  5084. *
  5085. * </code></pre>
  5086. *
  5087. * @param args 嵌入子页面之后的事件,包含档案id,页面视图等信息
  5088. */
  5089. afterEmbedChildPage?(args:kd.sdk.swc.hsas.common.events.salaryfile.AfterEmbedChildPageEvent):void;
  5090. /**
  5091. * 初始化子页面时,隐藏标品的附表页面
  5092. *
  5093. * <pre><code>
  5094. *
  5095. * public void initEmbedChildPage(InitEmbedChildPageEvent args) {
  5096. * //例如隐藏标品的项目资格组设置附表: SalaryFileConstants.PAGE_HSAS_ITEMGRPCFG
  5097. * args.getInitPageDataDTO().getHidePages().add(SalaryFileConstants.PAGE_HSAS_ITEMGRPCFG);
  5098. * }
  5099. *
  5100. * </code></pre>
  5101. *
  5102. * @param args 初始化处理事件,包含档案id,页面参数等信息
  5103. */
  5104. initEmbedChildPage?(args:kd.sdk.swc.hsas.common.events.salaryfile.InitEmbedChildPageEvent):void;
  5105. }
  5106. type ISalaryFileEditExtPlugin_T = ISalaryFileEditExtPlugin_S & ISalaryFileEditExtPlugin$;
  5107. interface ISalaryFileEditExtPlugin extends ISalaryFileEditExtPlugin_T {
  5108. }
  5109. }
  5110. namespace kd.sdk.swc.hsas.formplugin.extpoint.salaryrpt{
  5111. interface ISalaryDisplaySchemeExtPlugin_S {
  5112. }
  5113. interface ISalaryDisplaySchemeExtPlugin$ {
  5114. /**
  5115. * 是否自动添加薪酬项目的二级表头,为true值时,显示方案添加薪酬项目时,自动将薪酬项目类别名称设置为二级表头
  5116. * @return
  5117. */
  5118. isAutoAddSalaryItemType?():boolean;
  5119. }
  5120. type ISalaryDisplaySchemeExtPlugin_T = ISalaryDisplaySchemeExtPlugin_S & ISalaryDisplaySchemeExtPlugin$;
  5121. interface ISalaryDisplaySchemeExtPlugin extends ISalaryDisplaySchemeExtPlugin_T {
  5122. }
  5123. }
  5124. namespace kd.sdk.swc.hsas.service.spi{
  5125. interface CalResultQueryService_S {
  5126. /**
  5127. * 获取CalPersonQueryService实例对象
  5128. *
  5129. * @return
  5130. */
  5131. get():CalResultQueryService;
  5132. }
  5133. interface CalResultQueryService$ {
  5134. /**
  5135. * 获取指定项目的项目信息集(薪资项目ITEMSL、取数项目ITEMFT、业务项目ITEMBS、支持项目ITEMSP,分别获取)
  5136. *
  5137. * @param itemType 项目类型,kd.sdk.swc.hsas.common.enums.SalaryItemTypeEnum.XXX.getCode()
  5138. * @param itemIdList 指定类型项目ID集合
  5139. * @return Map<项目ID , Map < 属性 , 值>>
  5140. * 项目属性包括number:项目编码,name:项目名称,
  5141. * storageType:存储类型(文本text,数值num,日期date,金额amount),
  5142. * showType:显示类型(文本text,小数num,整数int,金额amount,日期date,复选框bool),
  5143. * uniqueCode:项目唯一编码
  5144. * --以下属性业务项目不返回
  5145. * scale:数据精度
  5146. * dataround:舍位方式(1010:四舍五入,1020:向下舍入数字(舍位),1030:向上舍入数字(进位))
  5147. * datalength:数据长度
  5148. */
  5149. getCalItemMap?(itemType:string,itemIdList:$.java.util.List):$.java.util.Map;
  5150. /**
  5151. * 按条件查询核算名单ID集合
  5152. *
  5153. * @param qFilters 查询过滤条件,基于查询配置hsas_salarycalresultquery,传入相关查询条件
  5154. * @param orderBys 排序条件,基于查询配置hsas_salarycalresultquery,传入相关查询条件
  5155. * @param start 分页参数,开始行数
  5156. * @param limit 分页参数,每页行数,传入-1时不分页
  5157. * @return List<Long>
  5158. */
  5159. getCalPersonIds?(qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.java.util.List;
  5160. /**
  5161. * 指定核算名单ID集合,查询核算名单相关信息集合
  5162. *
  5163. * @param calPersonFields 查询属性,基于查询配置hsas_salarycalresultquery
  5164. * @param pkList 核算名单ID集合
  5165. * @param orderBys 排序条件,基于查询配置hsas_salarycalresultquery,传入相关排序字段
  5166. * @return DynamicObjectCollection
  5167. */
  5168. getCalPersonInfos(calPersonFields:$.java.util.List,pkList:$.java.util.List,orderBys:string,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  5169. /**
  5170. * 按条件查询核算名单相关信息集合
  5171. *
  5172. * @param calPersonFields 查询属性,基于查询配置hsas_salarycalresultquery
  5173. * @param qFilters 查询过滤条件,基于查询配置hsas_salarycalresultquery,传入相关查询条件
  5174. * @param orderBys 排序条件,基于查询配置hsas_salarycalresultquery,传入相关排序字段
  5175. * @param start 分页参数,开始行数
  5176. * @param limit 分页参数,每页行数,传入-1时不分页
  5177. * @return DynamicObjectCollection
  5178. */
  5179. getCalPersonInfos(calPersonFields:$.java.util.List,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  5180. /**
  5181. * 获取指定项目薪资明细结果(薪资项目ITEMSL、取数项目ITEMFT、业务项目ITEMBS、支持项目ITEMSP,分别获取)
  5182. *
  5183. * @param calPersonIdList 核算名单ID集合
  5184. * @param itemType 项目类型,如kd.sdk.swc.hsas.common.enums.SalaryItemTypeEnum.ITEMSL.getCode()
  5185. * @param itemIdList 指定类型项目ID集合
  5186. * @return Map<核算名单ID , Map < 项目ID , 值>>
  5187. */
  5188. getCalResult(calPersonIdList:$.java.util.List,itemType:string,itemIdList:$.java.util.List):$.java.util.Map;
  5189. /**
  5190. * 获取指定项目薪资明细结果(薪资项目ITEMSL、取数项目ITEMFT、业务项目ITEMBS、支持项目ITEMSP,分别获取)
  5191. *
  5192. * @param calPersonIdList 核算名单ID集合
  5193. * @param itemType 项目类型,如kd.sdk.swc.hsas.common.enums.SalaryItemTypeEnum.ITEMSL.getCode()
  5194. * @param itemInfoMap 指定类型项目集合
  5195. * @return Map<核算名单ID , Map < 项目ID , 值>>
  5196. */
  5197. getCalResult(calPersonIdList:$.java.util.List,itemType:string,itemInfoMap:$.java.util.Map):$.java.util.Map;
  5198. /**
  5199. * 获取指定项目薪资明细结果(薪资项目ITEMSL、取数项目ITEMFT、业务项目ITEMBS、支持项目ITEMSP,分别获取)
  5200. *
  5201. * @param calTableIdList 核算列表ID集合
  5202. * @param itemType 项目类型,如kd.sdk.swc.hsas.common.enums.SalaryItemTypeEnum.ITEMSL.getCode()
  5203. * @param itemInfoMap 指定类型项目集合
  5204. * @return Map<核算名单ID , Map < 项目ID , 值>>
  5205. */
  5206. getCalResultByCalTableId(calTableIdList:$.java.util.List,itemType:string,itemInfoMap:$.java.util.Map):$.java.util.Map;
  5207. /**
  5208. * 获取指定项目薪资明细结果(薪资项目ITEMSL、取数项目ITEMFT、业务项目ITEMBS、支持项目ITEMSP,分别获取)
  5209. *
  5210. * @param calTableIdList 核算列表ID集合
  5211. * @param itemType 项目类型,如kd.sdk.swc.hsas.common.enums.SalaryItemTypeEnum.ITEMSL.getCode()
  5212. * @param itemIdList 指定类型项目ID集合
  5213. * @return Map<核算名单ID , Map < 项目ID , 值>>
  5214. */
  5215. getCalResultByCalTableId(calTableIdList:$.java.util.List,itemType:string,itemIdList:$.java.util.List):$.java.util.Map;
  5216. /**
  5217. * 获取薪资项目公式中实际使用的业务项目对应的业务数据
  5218. * @param requestMap
  5219. * @return
  5220. */
  5221. getSalaryItemRelBizItemResult?(requestMap:$.java.util.Map):$.java.util.Map;
  5222. /**
  5223. * 获取薪资项目薪资明细结果(薪资项目)
  5224. *
  5225. * @param calPersonIdList 核算名单ID集合
  5226. * @param salaryItemIdList 薪酬项目ID集合
  5227. * @return Map<核算名单ID , Map < 项目ID , 值>>
  5228. */
  5229. getSalaryResult(calPersonIdList:$.java.util.List,salaryItemIdList:$.java.util.List):$.java.util.Map;
  5230. /**
  5231. * 获取薪资项目薪资明细结果(薪资项目)
  5232. *
  5233. * @param calPersonIdList 核算名单ID集合
  5234. * @param salaryItemInfoMap 薪酬项目集合
  5235. * @return Map<核算名单ID , Map < 项目ID , 值>>
  5236. */
  5237. getSalaryResult(calPersonIdList:$.java.util.List,salaryItemInfoMap:$.java.util.Map):$.java.util.Map;
  5238. /**
  5239. * 获取薪资项目薪资明细结果(薪资项目)
  5240. *
  5241. * @param calTableIdList 核算列表ID集合
  5242. * @param salaryItemInfoMap 薪酬项目集合
  5243. * @return Map<核算名单ID , Map < 项目ID , 值>>
  5244. */
  5245. getSalaryResultByCalTableId(calTableIdList:$.java.util.List,salaryItemInfoMap:$.java.util.Map):$.java.util.Map;
  5246. /**
  5247. * 获取薪资项目薪资明细结果(薪资项目)
  5248. *
  5249. * @param calTableIdList 核算列表ID集合
  5250. * @param salaryItemIdList 薪酬项目ID集合
  5251. * @return Map<核算名单ID , Map < 项目ID , 值>>
  5252. */
  5253. getSalaryResultByCalTableId(calTableIdList:$.java.util.List,salaryItemIdList:$.java.util.List):$.java.util.Map;
  5254. }
  5255. type CalResultQueryService_T = CalResultQueryService_S & CalResultQueryService$;
  5256. interface CalResultQueryService extends CalResultQueryService_T {
  5257. }
  5258. interface CalPersonListService_S {
  5259. /**
  5260. * 获取CalPersonListService实例对象
  5261. *
  5262. * @return
  5263. */
  5264. get():CalPersonListService;
  5265. }
  5266. interface CalPersonListService$ {
  5267. /**
  5268. * 获取核算任务可更新的信息
  5269. *
  5270. * @param id 核算任务的主键id
  5271. * @return 返回信息 {"addFileHisIds": [111], "updateFileIds": [11111], "delFileIds": [11001]}
  5272. * addFileHisIds-待添加的档案版本id集合
  5273. * updateFileIds-待更新的档案boid集合
  5274. * delFileIds-待删除的档案boid集合
  5275. */
  5276. getUpdateInfoByTaskId?(id:long):$.java.util.Map;
  5277. }
  5278. type CalPersonListService_T = CalPersonListService_S & CalPersonListService$;
  5279. interface CalPersonListService extends CalPersonListService_T {
  5280. }
  5281. }
  5282. namespace kd.sdk.swc.hsbp{
  5283. interface SdkHsbpModule_S {
  5284. }
  5285. type SdkHsbpModule_ST = $.kd.sdk.module.Module & SdkHsbpModule_S;
  5286. interface SdkHsbpModule_C extends SdkHsbpModule_ST {
  5287. new():SdkHsbpModule;
  5288. }
  5289. interface SdkHsbpModule$ {
  5290. }
  5291. type SdkHsbpModule_T = $.kd.sdk.module.Module & SdkHsbpModule_S & SdkHsbpModule$;
  5292. interface SdkHsbpModule extends SdkHsbpModule_T {
  5293. }
  5294. }
  5295. namespace kd.sdk.swc.hsbp.business.spi{
  5296. interface SWCFilterCalSalaryFile_S {
  5297. /**
  5298. * 获取SWCFilterCalSalaryFile实例对象
  5299. *
  5300. * @return
  5301. */
  5302. get():SWCFilterCalSalaryFile;
  5303. }
  5304. interface SWCFilterCalSalaryFile$ {
  5305. /**
  5306. * 根据核算任务Id, 对满足核算名单过滤条件的档案BoID或者核算名单中的档案BoId,做过滤;过滤出仅仅从前端业务数据来的档案BoId
  5307. *
  5308. * @param taskId 核算任务Id
  5309. * @param currUserId 当前用户Id, 如果传空,则不对档案做数据权限过滤
  5310. * @param salaryFileIdList 满足核算名单过滤条件的档案BoID或者核算名单中的档案BoId
  5311. * @return 过滤出仅仅从前端业务数据来的档案BoId
  5312. */
  5313. filterSalaryFileBoIdsOnlyInBizData?(taskId:long,currUserId:long,salaryFileIdList:$.java.util.List):$.java.util.List;
  5314. }
  5315. type SWCFilterCalSalaryFile_T = SWCFilterCalSalaryFile_S & SWCFilterCalSalaryFile$;
  5316. interface SWCFilterCalSalaryFile extends SWCFilterCalSalaryFile_T {
  5317. }
  5318. interface SWCSalaryParameterService_S {
  5319. /**
  5320. * 获取SWCSalaryParameterService实例对象
  5321. *
  5322. * @return
  5323. */
  5324. get():SWCSalaryParameterService;
  5325. }
  5326. interface SWCSalaryParameterService$ {
  5327. /**
  5328. * 通过参数编码获取薪酬领域参数
  5329. *
  5330. * @param paramCfgNmber
  5331. * @return
  5332. */
  5333. getSalaryParam(paramCfgNmber:string):$.java.util.Map;
  5334. /**
  5335. * 通过参数编码获取薪酬领域参数的指定值
  5336. *
  5337. * @param paramCfgNmber
  5338. * @param paramKey
  5339. * @return
  5340. */
  5341. getSalaryParam(paramCfgNmber:string,paramKey:string):any;
  5342. }
  5343. type SWCSalaryParameterService_T = SWCSalaryParameterService_S & SWCSalaryParameterService$;
  5344. interface SWCSalaryParameterService extends SWCSalaryParameterService_T {
  5345. }
  5346. }
  5347. namespace kd.sdk.swc.hsbs{
  5348. interface SdkHsbsModule_S {
  5349. }
  5350. type SdkHsbsModule_ST = $.kd.sdk.module.Module & SdkHsbsModule_S;
  5351. interface SdkHsbsModule_C extends SdkHsbsModule_ST {
  5352. new():SdkHsbsModule;
  5353. }
  5354. interface SdkHsbsModule$ {
  5355. }
  5356. type SdkHsbsModule_T = $.kd.sdk.module.Module & SdkHsbsModule_S & SdkHsbsModule$;
  5357. interface SdkHsbsModule extends SdkHsbsModule_T {
  5358. }
  5359. }
  5360. namespace kd.sdk.swc.hsbs.business.mservice.helper{
  5361. interface BizItemServiceHelper_S {
  5362. /**
  5363. * 批量获取业务项目下业务项目属性信息
  5364. *
  5365. * @param paramList 业务项目id List
  5366. * @return
  5367. */
  5368. getBizItemPropInfo(paramList:$.java.util.List):$.java.util.Map;
  5369. }
  5370. interface BizItemServiceHelper_C extends BizItemServiceHelper_S {
  5371. new():BizItemServiceHelper;
  5372. }
  5373. interface BizItemServiceHelper$ {
  5374. }
  5375. type BizItemServiceHelper_T = BizItemServiceHelper_S & BizItemServiceHelper$;
  5376. interface BizItemServiceHelper extends BizItemServiceHelper_T {
  5377. }
  5378. }
  5379. namespace kd.sdk.swc.hscs{
  5380. interface SdkHscsModule_S {
  5381. }
  5382. type SdkHscsModule_ST = $.kd.sdk.module.Module & SdkHscsModule_S;
  5383. interface SdkHscsModule_C extends SdkHscsModule_ST {
  5384. new():SdkHscsModule;
  5385. }
  5386. interface SdkHscsModule$ {
  5387. }
  5388. type SdkHscsModule_T = $.kd.sdk.module.Module & SdkHscsModule_S & SdkHscsModule$;
  5389. interface SdkHscsModule extends SdkHscsModule_T {
  5390. }
  5391. }
  5392. namespace kd.sdk.swc.hscs.business.extpoint{
  5393. interface ISalaryCalExtService_S {
  5394. }
  5395. interface ISalaryCalExtService$ {
  5396. /**
  5397. * @param event AfterSalaryCalEvent
  5398. *
  5399. * <pre><code>
  5400. * public class SalaryCalExtService_demo implements ISalaryCalExtService {
  5401. * private static Log log = LogFactory.getLog(SalaryCalExtServiceDemoImpl.class);
  5402. *
  5403. * public void afterSalaryCal(AfterSalaryCalEvent event) {
  5404. * //@param event 薪资计算完成后事件,其中属性包括:
  5405. * // Long taskId 核算任务ID,用于获取核算任务信息
  5406. * // Long recordId 计算会话ID
  5407. * // Long batchId 核算批次ID
  5408. * // String calType 计算类型("onlyPreTaxCal":仅计算税前, "preTaxCal":计算税前,"afterTaxCal":计算税后)计算保存埋点在分段计算时或进来两次,计算税前和计算税后,可以通过计算类型进行判断是否需要进行业务处理
  5409. * // List<Long> calPersonIdList 当前批次核算名单Id集合,用于获取需要处理的明细结果信息
  5410. * // boolean isFinished 是否计算完成,判断当前次计算是否完成
  5411. * // String traceId 日志跟踪ID,可用于日志打印
  5412. * log.info("SalaryCalExtServiceDemoImpl start,params:"+event.toString());
  5413. * }
  5414. * }
  5415. * </code></pre>
  5416. */
  5417. afterSalaryCal?(event:kd.sdk.swc.hscs.common.events.AfterSalaryCalEvent):void;
  5418. }
  5419. type ISalaryCalExtService_T = ISalaryCalExtService_S & ISalaryCalExtService$;
  5420. interface ISalaryCalExtService extends ISalaryCalExtService_T {
  5421. }
  5422. interface IHisDataCheckExtService_S {
  5423. }
  5424. interface IHisDataCheckExtService$ {
  5425. /**
  5426. * 数据校验
  5427. * @param evt
  5428. * <pre><code>
  5429. * public class HisDataCheckExtServiceImpl implements IHisDataCheckExtService {
  5430. *
  5431. * @Override
  5432. * public void dataCheck(HisDataTaskCheckEvent evt) {
  5433. * Map<Long, DynamicObject> dataMap = evt.getDataMap();
  5434. * Map<Long, DataCheckFailDTO> checkFailDTOMap = new HashMap<>();
  5435. * // 判断任务类型是否为历史数据引入类型,如果不是,则返回,因为只有历史数据引入类型,引入模板才有薪资核算场景和挂靠行政组织
  5436. * if (!"1".equals(evt.getWriteTaskType())) {
  5437. * return;
  5438. * }
  5439. * DynamicObject dataObj = null;
  5440. * for (Map.Entry<Long, DynamicObject> entry : dataMap.entrySet()) {
  5441. * dataObj = entry.getValue();
  5442. * // 校验薪资核算场景是否填写
  5443. * DynamicObject payrollsceneObj = dataObj.getDynamicObject("payrollscene");
  5444. * if (payrollsceneObj == null) {
  5445. * DataCheckFailDTO failDTO = new DataCheckFailDTO();
  5446. * failDTO.setFailType("0"); // 存在性校验失败类型
  5447. * failDTO.setFailMsgValue("kd001"); // 薪资核算场景为空
  5448. * failDTO.setErrorElement(ResManager.loadKDString("薪资核算场景", "HisDataCheckExtServiceImpl_0", "swc-hsba-business"));
  5449. * checkFailDTOMap.put(entry.getKey(), failDTO);
  5450. * continue;
  5451. * }
  5452. * //校验挂靠行政组织是否填写
  5453. * String adminOrgName = dataObj.getString("adminorgname");
  5454. * if (adminOrgName == null || adminOrgName.trim().length() == 0) {
  5455. * DataCheckFailDTO failDTO = new DataCheckFailDTO();
  5456. * failDTO.setFailType("0"); // 存在性校验失败类型
  5457. * failDTO.setFailMsgValue("kd002"); // 挂靠行政组织为空
  5458. * failDTO.setErrorElement(ResManager.loadKDString("人员薪资档案", "HisDataCheckExtServiceImpl_0", "swc-hsba-business"));
  5459. * checkFailDTOMap.put(entry.getKey(), failDTO);
  5460. * }
  5461. * }
  5462. * evt.setCheckFailMap(checkFailDTOMap);
  5463. * }
  5464. *
  5465. * }
  5466. * </pre></code>
  5467. */
  5468. dataCheck?(evt:kd.sdk.swc.hscs.common.events.HisDataTaskCheckEvent):void;
  5469. }
  5470. type IHisDataCheckExtService_T = IHisDataCheckExtService_S & IHisDataCheckExtService$;
  5471. interface IHisDataCheckExtService extends IHisDataCheckExtService_T {
  5472. }
  5473. interface ICalRollBackExtService_S {
  5474. }
  5475. interface ICalRollBackExtService$ {
  5476. /**
  5477. * @param event CalRollBackEvent
  5478. *
  5479. * <pre><code>
  5480. * public class CalRollBackExtServiceDemoImpl implements ICalRollBackExtService {
  5481. * private static Log log = LogFactory.getLog(CalRollBackExtServiceDemoImpl.class);
  5482. *
  5483. * @Override
  5484. * public void calRollBack(CalRollBackEvent event) {
  5485. * log.info("CalRollBackExtServiceDemoImpl_calrollback_begin");
  5486. * // 获取当前回滚的任务id
  5487. * Long calTaskId = event.getCalTaskId();
  5488. * // 获取当前回滚的名单id集合
  5489. * List<Long> calPersonIdList = event.getCalPersonIdList();
  5490. *
  5491. * // 根据任务和名单,处理自定义业务逻辑
  5492. *
  5493. * }
  5494. * }
  5495. *
  5496. * </code></pre>
  5497. */
  5498. calRollBack?(event:kd.sdk.swc.hscs.common.events.CalRollBackEvent):void;
  5499. }
  5500. type ICalRollBackExtService_T = ICalRollBackExtService_S & ICalRollBackExtService$;
  5501. interface ICalRollBackExtService extends ICalRollBackExtService_T {
  5502. }
  5503. interface IFetchResultCoverDataExtService_S {
  5504. }
  5505. interface IFetchResultCoverDataExtService$ {
  5506. /**
  5507. * 获取结果覆盖数据
  5508. * @param event
  5509. * <pre><code>
  5510. * public class FetchResultCoverDataExtServiceDemo implements IFetchResultCoverDataExtService{
  5511. *
  5512. * private static final Log LOGGER = LogFactory.getLog(FetchResultCoverDataExtServiceDemo.class);
  5513. *
  5514. * @Override
  5515. * public void fetchCalResultCoverData(FetchResultCoverEvent event) {
  5516. * // 获取当前计算的核算名单id集合
  5517. * List<Long> calPersonIdList = event.getCalPersonIdList();
  5518. * // 获取允许结果覆盖的薪酬项目id集合
  5519. * List<Long> salaryItemIdList = event.getSalaryItemIdList();
  5520. * // 获取结果覆盖薪酬项目汇总结果值集合对象
  5521. * // key:核算名单id, value:[key:薪酬项目唯一编码,value:结果值]
  5522. * Map<Long, Map<String, Object>> slItemResultMap = event.getSlItemResultMap();
  5523. * // 获取分段结果覆盖薪酬项目各分段区间结果值集合
  5524. * // key:核算名单,value:[key:薪酬项目唯一编码,value:<key:日期区间,value:结果值>] ,日期区间组成:开始日期(yyyy-MM-dd)+"@"+结束日期(yyyy-MM-dd),如:"2023-01-01@2023-01-15"
  5525. * Map<Long,Map<String, Map<String, Object>>> slItemSectionResultMap = event.getSlItemSectionResultMap();
  5526. *
  5527. * // 通过自定义业务逻辑,重新组装结果覆盖数据到两个结果对象中
  5528. *
  5529. * event.setSlItemResultMap(slItemResultMap);
  5530. * event.setSlItemSectionResultMap(slItemSectionResultMap);
  5531. * }
  5532. * }
  5533. * </code></pre>
  5534. */
  5535. fetchCalResultCoverData?(event:kd.sdk.swc.hscs.common.events.FetchResultCoverEvent):void;
  5536. }
  5537. type IFetchResultCoverDataExtService_T = IFetchResultCoverDataExtService_S & IFetchResultCoverDataExtService$;
  5538. interface IFetchResultCoverDataExtService extends IFetchResultCoverDataExtService_T {
  5539. }
  5540. interface IQueryInsuranceDataExtService_S {
  5541. }
  5542. interface IQueryInsuranceDataExtService$ {
  5543. setFilter?(evt:kd.sdk.swc.hscs.common.events.QueryInsuranceDataEvent):void;
  5544. }
  5545. type IQueryInsuranceDataExtService_T = IQueryInsuranceDataExtService_S & IQueryInsuranceDataExtService$;
  5546. interface IQueryInsuranceDataExtService extends IQueryInsuranceDataExtService_T {
  5547. }
  5548. }
  5549. namespace kd.sdk.swc.hscs.business.mservice.helper{
  5550. interface HSCSCostAllotDetailServiceHelper_S {
  5551. /**
  5552. * 生成分摊明细
  5553. *
  5554. * @param param 入参
  5555. * @return 返回结果,支持部分成功
  5556. */
  5557. generateAllotDetails(param:$.java.util.Map):$.java.util.Map;
  5558. }
  5559. interface HSCSCostAllotDetailServiceHelper_C extends HSCSCostAllotDetailServiceHelper_S {
  5560. new():HSCSCostAllotDetailServiceHelper;
  5561. }
  5562. interface HSCSCostAllotDetailServiceHelper$ {
  5563. }
  5564. type HSCSCostAllotDetailServiceHelper_T = HSCSCostAllotDetailServiceHelper_S & HSCSCostAllotDetailServiceHelper$;
  5565. interface HSCSCostAllotDetailServiceHelper extends HSCSCostAllotDetailServiceHelper_T {
  5566. }
  5567. }
  5568. namespace kd.sdk.swc.hscs.common.events{
  5569. interface QueryInsuranceDataEvent_S {
  5570. }
  5571. interface QueryInsuranceDataEvent_C extends QueryInsuranceDataEvent_S {
  5572. new(calTaskId:long):QueryInsuranceDataEvent;
  5573. }
  5574. interface QueryInsuranceDataEvent$ {
  5575. addFilter(filter:$.kd.bos.orm.query.QFilter):void;
  5576. getCalTaskId():long;
  5577. getFilters():$.java.util.List;
  5578. setCalTaskId(calTaskId:long):void;
  5579. setFilters(filters:$.java.util.List):void;
  5580. }
  5581. type QueryInsuranceDataEvent_T = QueryInsuranceDataEvent_S & QueryInsuranceDataEvent$;
  5582. interface QueryInsuranceDataEvent extends QueryInsuranceDataEvent_T {
  5583. }
  5584. interface FetchResultCoverEvent_S {
  5585. }
  5586. interface FetchResultCoverEvent_C extends FetchResultCoverEvent_S {
  5587. new(calTaskId:long,calPersonIdList:$.java.util.List,salaryItemIdList:$.java.util.List,slItemResultMap:$.java.util.Map,slItemSectionResultMap:$.java.util.Map):FetchResultCoverEvent;
  5588. }
  5589. interface FetchResultCoverEvent$ {
  5590. /**
  5591. * 获取核算名单id集合
  5592. * @return
  5593. */
  5594. getCalPersonIdList():$.java.util.List;
  5595. /**
  5596. * 获取核算任务id
  5597. * @return
  5598. */
  5599. getCalTaskId():long;
  5600. /**
  5601. * 获取计算规则中设置允许结果覆盖的薪酬项目id集合
  5602. * @return
  5603. */
  5604. getSalaryItemIdList():$.java.util.List;
  5605. /**
  5606. * 获取结果覆盖薪酬项目汇总结果值集合
  5607. * @return
  5608. */
  5609. getSlItemResultMap():$.java.util.Map;
  5610. /**
  5611. * 获取分段结果覆盖薪酬项目各分段区间结果值集合
  5612. * @return
  5613. */
  5614. getSlItemSectionResultMap():$.java.util.Map;
  5615. /**
  5616. * 设置核算名单id集合
  5617. * @param calPersonIdList
  5618. */
  5619. setCalPersonIdList(calPersonIdList:$.java.util.List):void;
  5620. /**
  5621. * 设置核算任务id
  5622. * @param calTaskId
  5623. */
  5624. setCalTaskId(calTaskId:long):void;
  5625. /**
  5626. * 设置计算规则中设置允许结果覆盖的薪酬项目id集合
  5627. * @param salaryItemIdList
  5628. */
  5629. setSalaryItemIdList(salaryItemIdList:$.java.util.List):void;
  5630. /**
  5631. * 设置结果覆盖薪酬项目汇总结果值集合
  5632. * @param slItemResultMap
  5633. */
  5634. setSlItemResultMap(slItemResultMap:$.java.util.Map):void;
  5635. /**
  5636. * 设置分段结果覆盖薪酬项目各分段区间结果值集合
  5637. * @param slItemSectionResultMap
  5638. */
  5639. setSlItemSectionResultMap(slItemSectionResultMap:$.java.util.Map):void;
  5640. }
  5641. type FetchResultCoverEvent_T = FetchResultCoverEvent_S & FetchResultCoverEvent$;
  5642. interface FetchResultCoverEvent extends FetchResultCoverEvent_T {
  5643. }
  5644. interface HisDataTaskCheckEvent_S {
  5645. }
  5646. interface HisDataTaskCheckEvent_C extends HisDataTaskCheckEvent_S {
  5647. new(dataMap:$.java.util.Map,checkFailMap:$.java.util.Map,writeTaskType:string):HisDataTaskCheckEvent;
  5648. }
  5649. interface HisDataTaskCheckEvent$ {
  5650. getCheckFailMap():$.java.util.Map;
  5651. getDataMap():$.java.util.Map;
  5652. getWriteTaskType():string;
  5653. setCheckFailMap(checkFailMap:$.java.util.Map):void;
  5654. }
  5655. type HisDataTaskCheckEvent_T = HisDataTaskCheckEvent_S & HisDataTaskCheckEvent$;
  5656. interface HisDataTaskCheckEvent extends HisDataTaskCheckEvent_T {
  5657. }
  5658. interface CalRollBackEvent_S {
  5659. }
  5660. interface CalRollBackEvent_C extends CalRollBackEvent_S {
  5661. new(calTaskId:long,calPersonIdList:$.java.util.List,calRecordId:long,cancelType:string):CalRollBackEvent;
  5662. }
  5663. interface CalRollBackEvent$ {
  5664. getCalPersonIdList():$.java.util.List;
  5665. getCalRecordId():long;
  5666. getCalTaskId():long;
  5667. getCancelType():string;
  5668. setCalPersonIdList(calPersonIdList:$.java.util.List):void;
  5669. setCalRecordId(calRecordId:long):void;
  5670. setCalTaskId(calTaskId:long):void;
  5671. setCancelType(cancelType:string):void;
  5672. }
  5673. type CalRollBackEvent_T = CalRollBackEvent_S & CalRollBackEvent$;
  5674. interface CalRollBackEvent extends CalRollBackEvent_T {
  5675. }
  5676. interface AfterSalaryCalEvent_S {
  5677. }
  5678. interface AfterSalaryCalEvent_C extends AfterSalaryCalEvent_S {
  5679. new(taskId:long,recordId:long,batchId:long,calType:string,calPersonIdList:$.java.util.List,isFinished:boolean,traceId:string):AfterSalaryCalEvent;
  5680. }
  5681. interface AfterSalaryCalEvent$ {
  5682. /**
  5683. * 获取核算批次ID
  5684. * @return 核算批次ID
  5685. */
  5686. getBatchId():long;
  5687. /**
  5688. * 获取当前批次核算名单Id集合
  5689. * @return 当前批次核算名单Id集合,用于获取需要处理的明细结果信息
  5690. */
  5691. getCalPersonIdList():$.java.util.List;
  5692. /**
  5693. * 获取计算类型
  5694. * @return 计算类型("onlyPreTaxCal":仅计算税前, "preTaxCal":计算税前,"afterTaxCal":计算税后)
  5695. * 计算保存埋点在分段计算时或进来两次,计算税前和计算税后,可以通过计算类型进行判断是否需要进行业务处理
  5696. */
  5697. getCalType():string;
  5698. /**
  5699. * 获取计算会话ID
  5700. * @return 计算会话ID
  5701. */
  5702. getRecordId():long;
  5703. /**
  5704. * 获取核算任务ID
  5705. * @return 核算任务ID,用于获取核算任务信息
  5706. */
  5707. getTaskId():long;
  5708. /**
  5709. * 日志跟踪ID
  5710. * @return 日志跟踪ID,可用于日志打印
  5711. */
  5712. getTraceId():string;
  5713. /**
  5714. * 是否计算完成
  5715. * @return 是否计算完成,判断当前次计算是否完成
  5716. */
  5717. isFinished():boolean;
  5718. /**
  5719. * 设置核算批次ID
  5720. * @param batchId 核算批次ID
  5721. */
  5722. setBatchId(batchId:long):void;
  5723. /**
  5724. * 设置当前批次核算名单Id集合
  5725. * @param calPersonIdList 当前批次核算名单Id集合,用于获取需要处理的明细结果信息
  5726. */
  5727. setCalPersonIdList(calPersonIdList:$.java.util.List):void;
  5728. /**
  5729. * 设置计算类型
  5730. * @param calType 计算类型("onlyPreTaxCal":仅计算税前, "preTaxCal":计算税前,"afterTaxCal":计算税后)
  5731. * 计算保存埋点在分段计算时或进来两次,计算税前和计算税后,可以通过计算类型进行判断是否需要进行业务处理
  5732. */
  5733. setCalType(calType:string):void;
  5734. /**
  5735. * 是否计算完成
  5736. * @param finished 是否计算完成,判断当前次计算是否完成
  5737. */
  5738. setFinished(finished:boolean):void;
  5739. /**
  5740. * 设置计算会话ID
  5741. * @param recordId 计算会话ID
  5742. */
  5743. setRecordId(recordId:long):void;
  5744. /**
  5745. * 设置核算任务ID
  5746. * @param taskId 核算任务ID,用于获取核算任务信息
  5747. */
  5748. setTaskId(taskId:long):void;
  5749. /**
  5750. * 日志跟踪ID
  5751. * @param traceId 日志跟踪ID,可用于日志打印
  5752. */
  5753. setTraceId(traceId:string):void;
  5754. }
  5755. type AfterSalaryCalEvent_T = AfterSalaryCalEvent_S & AfterSalaryCalEvent$;
  5756. interface AfterSalaryCalEvent extends AfterSalaryCalEvent_T {
  5757. }
  5758. interface CostAllotDetailArgs_S {
  5759. }
  5760. interface CostAllotDetailArgs_C extends CostAllotDetailArgs_S {
  5761. new(saveAllotDetailColl:$.kd.bos.dataentity.entity.DynamicObjectCollection):CostAllotDetailArgs;
  5762. }
  5763. interface CostAllotDetailArgs$ {
  5764. getSaveAllotDetailColl():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  5765. setSaveAllotDetailColl(saveAllotDetailColl:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  5766. }
  5767. type CostAllotDetailArgs_T = CostAllotDetailArgs_S & CostAllotDetailArgs$;
  5768. interface CostAllotDetailArgs extends CostAllotDetailArgs_T {
  5769. }
  5770. interface CostCfgTypeDeptArgs_S {
  5771. }
  5772. interface CostCfgTypeDeptArgs_C extends CostCfgTypeDeptArgs_S {
  5773. new():CostCfgTypeDeptArgs;
  5774. }
  5775. interface CostCfgTypeDeptArgs$ {
  5776. getCheckPass():boolean;
  5777. getCostCfgDeptMap():$.java.util.Map;
  5778. getCostCfgIdList():$.java.util.List;
  5779. getSelectedId():long;
  5780. setCheckPass(checkPass:boolean):void;
  5781. setCostCfgDeptMap(costCfgDeptMap:$.java.util.Map):void;
  5782. setCostCfgIdList(costCfgIdList:$.java.util.List):void;
  5783. setSelectedId(selectedId:long):void;
  5784. }
  5785. type CostCfgTypeDeptArgs_T = CostCfgTypeDeptArgs_S & CostCfgTypeDeptArgs$;
  5786. interface CostCfgTypeDeptArgs extends CostCfgTypeDeptArgs_T {
  5787. }
  5788. }
  5789. namespace kd.sdk.swc.hscs.common.hisdatacheck{
  5790. interface DataCheckFailDTO_S {
  5791. }
  5792. interface DataCheckFailDTO_C extends DataCheckFailDTO_S {
  5793. new():DataCheckFailDTO;
  5794. }
  5795. interface DataCheckFailDTO$ {
  5796. getErrorElement():string;
  5797. getFailMsgValue():string;
  5798. getFailType():string;
  5799. setErrorElement(errorElement:string):void;
  5800. setFailMsgValue(failMsgValue:string):void;
  5801. setFailType(failType:string):void;
  5802. }
  5803. type DataCheckFailDTO_T = DataCheckFailDTO_S & DataCheckFailDTO$;
  5804. interface DataCheckFailDTO extends DataCheckFailDTO_T {
  5805. }
  5806. }
  5807. namespace kd.sdk.swc.hscs.service.api{
  5808. interface ICostAllotDetailService_S {
  5809. }
  5810. interface ICostAllotDetailService$ {
  5811. /**
  5812. * 设置成本分摊明细字段值
  5813. *
  5814. * @param args
  5815. */
  5816. setCostAllotDetailFields?(args:kd.sdk.swc.hscs.common.events.CostAllotDetailArgs):void;
  5817. }
  5818. type ICostAllotDetailService_T = ICostAllotDetailService_S & ICostAllotDetailService$;
  5819. interface ICostAllotDetailService extends ICostAllotDetailService_T {
  5820. }
  5821. interface ICustFetchService_S {
  5822. }
  5823. interface ICustFetchService$ {
  5824. /**
  5825. * 核算对象取数维度的取数方法
  5826. *
  5827. * @param calPersonIdList 核算名单id集合
  5828. * @param paramsMap 人员级别取数项目数据集合
  5829. * key:核算名单id,value:[key:入参字段,value:入参值]
  5830. * @return key:核算名单id, value:[key:出参字段,value:出参值]
  5831. */
  5832. fetchDataCalPerson(calPersonIdList:$.java.util.List,paramsMap:$.java.util.Map):$.java.util.Map;
  5833. /**
  5834. * 核算任务取数维度的取数方法
  5835. *
  5836. * @param calTaskId 核算任务的id
  5837. * @param paramsMap 任务级别取数项目数据集合
  5838. * key:入参字段,value:入参字段值
  5839. * @return key:出参字段,value:出参值
  5840. */
  5841. fetchDataCalTask(calTaskId:long,paramsMap:$.java.util.Map):$.java.util.Map;
  5842. }
  5843. type ICustFetchService_T = ICustFetchService_S & ICustFetchService$;
  5844. interface ICustFetchService extends ICustFetchService_T {
  5845. }
  5846. interface ICostSetUpService_S {
  5847. }
  5848. interface ICostSetUpService$ {
  5849. /**
  5850. * 校验组织薪酬成本设置
  5851. * <p>本方法在循环里执行,禁止在本方法操作数据库</p>
  5852. *
  5853. * @param args
  5854. */
  5855. checkCostTypeDept?(args:kd.sdk.swc.hscs.common.events.CostCfgTypeDeptArgs):void;
  5856. /**
  5857. * 获取组织薪酬成本设置信息
  5858. *
  5859. * @param args
  5860. */
  5861. setCostTypeDeptInfo?(args:kd.sdk.swc.hscs.common.events.CostCfgTypeDeptArgs):void;
  5862. }
  5863. type ICostSetUpService_T = ICostSetUpService_S & ICostSetUpService$;
  5864. interface ICostSetUpService extends ICostSetUpService_T {
  5865. }
  5866. }
  5867. namespace kd.sdk.swc.hspp{
  5868. interface SdkHsppModule_S {
  5869. }
  5870. type SdkHsppModule_ST = $.kd.sdk.module.Module & SdkHsppModule_S;
  5871. interface SdkHsppModule_C extends SdkHsppModule_ST {
  5872. new():SdkHsppModule;
  5873. }
  5874. interface SdkHsppModule$ {
  5875. }
  5876. type SdkHsppModule_T = $.kd.sdk.module.Module & SdkHsppModule_S & SdkHsppModule$;
  5877. interface SdkHsppModule extends SdkHsppModule_T {
  5878. }
  5879. }
  5880. namespace kd.sdk.swc.hspp.business.extpoint.salaryslip{
  5881. interface ISalarySlipQueryExtService_S {
  5882. }
  5883. interface ISalarySlipQueryExtService$ {
  5884. /**
  5885. * @param verifyEvent
  5886. * <pre><code>
  5887. * public class SalarySlipQueryExtServiceImpl implements ISalarySlipQueryExtService {
  5888. *
  5889. * @Override
  5890. * public void salarySlipQueryPersonVerify(SalarySlipPersonVerifyEvent verifyEvent) {
  5891. * // 获取被查询人员id
  5892. * Long queriedPersonId = verifyEvent.getQueriedPersonId();
  5893. * // 获取当前查询人员id
  5894. * Long currentPersonId = verifyEvent.getCurrentPersonId();
  5895. * // 判断是否有权限查询
  5896. * String userName = RequestContext.get().getUserName();
  5897. * verifyEvent.setHavePerm(!"gff".contains(userName));
  5898. * // 无权提示语
  5899. * verifyEvent.setErrorMessage("test error");
  5900. *
  5901. * }
  5902. * }
  5903. * </code></pre>
  5904. */
  5905. salarySlipQueryPersonVerify?(verifyEvent:kd.sdk.swc.hspp.common.events.SalarySlipPersonVerifyEvent):void;
  5906. }
  5907. type ISalarySlipQueryExtService_T = ISalarySlipQueryExtService_S & ISalarySlipQueryExtService$;
  5908. interface ISalarySlipQueryExtService extends ISalarySlipQueryExtService_T {
  5909. }
  5910. }
  5911. namespace kd.sdk.swc.hspp.common.events{
  5912. interface SalarySlipPersonVerifyEvent_S {
  5913. }
  5914. interface SalarySlipPersonVerifyEvent_C extends SalarySlipPersonVerifyEvent_S {
  5915. new():SalarySlipPersonVerifyEvent;
  5916. }
  5917. interface SalarySlipPersonVerifyEvent$ {
  5918. getCurrentPersonId():long;
  5919. getErrorMessage():string;
  5920. getHavePerm():boolean;
  5921. getQueriedPersonId():long;
  5922. setCurrentPersonId(currentPersonId:long):void;
  5923. setErrorMessage(errorMessage:string):void;
  5924. setHavePerm(havePerm:boolean):void;
  5925. setQueriedPersonId(queriedPersonId:long):void;
  5926. }
  5927. type SalarySlipPersonVerifyEvent_T = SalarySlipPersonVerifyEvent_S & SalarySlipPersonVerifyEvent$;
  5928. interface SalarySlipPersonVerifyEvent extends SalarySlipPersonVerifyEvent_T {
  5929. }
  5930. }
  5931. namespace kd.sdk.swc.hspp.common.events.mobile{
  5932. interface SalaryLabelApEvent_S {
  5933. }
  5934. interface SalaryLabelApEvent_C extends SalaryLabelApEvent_S {
  5935. new():SalaryLabelApEvent;
  5936. }
  5937. interface SalaryLabelApEvent$ {
  5938. getLabelAps():$.java.util.List;
  5939. getType():string;
  5940. setAllLabelAps(labelAps:$.java.util.List):void;
  5941. setLabelAps(labelAps:$.java.util.List):void;
  5942. setType(type_arg:string):void;
  5943. }
  5944. type SalaryLabelApEvent_T = SalaryLabelApEvent_S & SalaryLabelApEvent$;
  5945. interface SalaryLabelApEvent extends SalaryLabelApEvent_T {
  5946. }
  5947. }
  5948. namespace kd.sdk.swc.hspp.formplugin.mobile{
  5949. interface ISalaryBaseExtService_S {
  5950. }
  5951. interface ISalaryBaseExtService$ {
  5952. /**
  5953. * @param salaryLabelApEvent
  5954. * <pre><code>
  5955. * @Override
  5956. * public void redrawSalaryLabelAp(SalaryLabelApEvent salaryLabelApEvent) {
  5957. * List<ControlAp<?>> labelAps = salaryLabelApEvent.getLabelAps();
  5958. * for (ControlAp<?> labelAp : labelAps) {
  5959. * String key = labelAp.getKey();
  5960. * String currencyId = key.substring(key.lastIndexOf('-') + 1);
  5961. * //可根据币别设置不同的样式
  5962. * labelAp.setFontSize(10);
  5963. * labelAp.setForeColor("#77c404");
  5964. * }
  5965. * }
  5966. * </code></pre>
  5967. */
  5968. redrawSalaryLabelAp(salaryLabelApEvent:kd.sdk.swc.hspp.common.events.mobile.SalaryLabelApEvent):void;
  5969. }
  5970. type ISalaryBaseExtService_T = ISalaryBaseExtService_S & ISalaryBaseExtService$;
  5971. interface ISalaryBaseExtService extends ISalaryBaseExtService_T {
  5972. }
  5973. }
  5974. namespace kd.sdk.swc.hspp.mservice.helper{
  5975. interface SalarySlipServiceHelper_S {
  5976. /**
  5977. * 当前人员使用密码登录
  5978. *
  5979. * @param paramMap 登录map
  5980. * @return 结果值
  5981. */
  5982. authenticatePassword(paramMap:$.java.util.Map):$.java.util.Map;
  5983. /**
  5984. * 查询当前人员是否已设置密码
  5985. *
  5986. * @param personId 人员id
  5987. * @return 结果值
  5988. */
  5989. isHavePassWordByPersonId(personId:long):$.java.util.Map;
  5990. /**
  5991. * 根据中台人员查询某一时间范围的工资条信息
  5992. *
  5993. * @param paramMap 查询map
  5994. * @return 结果值
  5995. */
  5996. querySalarySlipDetail(paramMap:$.java.util.Map):$.java.util.Map;
  5997. /**
  5998. * 根据中台人员与汇总显示方案查询某一时间范围的工资条汇总信息
  5999. *
  6000. * @param paramMap
  6001. * @return
  6002. */
  6003. querySalarySlipSumDetail(paramMap:$.java.util.Map):$.java.util.Map;
  6004. /**
  6005. * 根据中台人员查询可用的工资条汇总显示方案
  6006. *
  6007. * @param paramMap
  6008. * @return
  6009. */
  6010. querySalarySlipSumView(paramMap:$.java.util.Map):$.java.util.Map;
  6011. /**
  6012. * 当前人员保存或者更新密码
  6013. *
  6014. * @param paramMap 密码map
  6015. * @return 结果值
  6016. */
  6017. saveOrUpdatePassword(paramMap:$.java.util.Map):$.java.util.Map;
  6018. /**
  6019. * 当前人员发送手机验证码
  6020. *
  6021. * @param paramMap 验证码map
  6022. * @return 结果值
  6023. */
  6024. sendCodeMessage(paramMap:$.java.util.Map):$.java.util.Map;
  6025. /**
  6026. * 校验当前人员验证码是否正确
  6027. *
  6028. * @param paramMap 验证码map
  6029. * @return 结果值
  6030. */
  6031. validPhoneCode(paramMap:$.java.util.Map):$.java.util.Map;
  6032. /**
  6033. * 校验密码是否符合规范
  6034. *
  6035. * @param paramMap 密码map
  6036. * @return 结果值
  6037. */
  6038. verifyPassword(paramMap:$.java.util.Map):$.java.util.Map;
  6039. }
  6040. interface SalarySlipServiceHelper_C extends SalarySlipServiceHelper_S {
  6041. new():SalarySlipServiceHelper;
  6042. }
  6043. interface SalarySlipServiceHelper$ {
  6044. }
  6045. type SalarySlipServiceHelper_T = SalarySlipServiceHelper_S & SalarySlipServiceHelper$;
  6046. interface SalarySlipServiceHelper extends SalarySlipServiceHelper_T {
  6047. }
  6048. }
  6049. namespace kd.sdk.swc.pcs{
  6050. interface SdkPcsModule_S {
  6051. }
  6052. type SdkPcsModule_ST = $.kd.sdk.module.Module & SdkPcsModule_S;
  6053. interface SdkPcsModule_C extends SdkPcsModule_ST {
  6054. new():SdkPcsModule;
  6055. }
  6056. interface SdkPcsModule$ {
  6057. }
  6058. type SdkPcsModule_T = $.kd.sdk.module.Module & SdkPcsModule_S & SdkPcsModule$;
  6059. interface SdkPcsModule extends SdkPcsModule_T {
  6060. }
  6061. }
  6062. namespace kd.sdk.swc.pcs.business.extpoint.costcfg{
  6063. interface ICostCfgExportExtService_S {
  6064. }
  6065. interface ICostCfgExportExtService$ {
  6066. /**
  6067. * 成本核算设置引出事件,可设置引出字段,和引出值
  6068. *
  6069. * <pre>
  6070. * <code>
  6071. * public class CosCfgExportServiceDemo implements ICostCfgExportExtService {
  6072. *
  6073. * Override
  6074. * public void setCostCfgExportFieldAndValue(CostCfgEvent args) {
  6075. * String billFormId = args.getBillFormId();
  6076. * List<DynamicObject> costCfgDyList = args.getCostCfgColl();
  6077. * Map<String, String> costCfgHeaders = args.getCostCfgHeaders();
  6078. * if (SWCStringUtils.isEmpty(billFormId) || CollectionUtils.isEmpty(costCfgDyList) || costCfgHeaders == null) {
  6079. * // 页面标识为空、数据为空、表头为空,退出
  6080. * return;
  6081. * }
  6082. *
  6083. * SWCDataServiceHelper helper = new SWCDataServiceHelper(billFormId);
  6084. * DynamicObject costCfgDy = helper.generateEmptyDynamicObject();
  6085. * // 取成本设置属性
  6086. * DataEntityPropertyCollection properties = costCfgDy.getDynamicObjectType().getProperties();
  6087. * // 主实体已有字段
  6088. * boolean enableContainsKey = properties.containsKey("enable");
  6089. * // 主实体二开添加基础资料字段,以lcs_costcenter成本中心为例
  6090. * boolean baseDataContainsKey = properties.containsKey("testaddbasedata");
  6091. * // 主实体二开添加文本字段
  6092. * boolean textContainsKey = properties.containsKey("testaddtext");
  6093. * boolean baseDataEntContainsKey = false;
  6094. * boolean textEntContainsKey = false;
  6095. * boolean entryContainsKey = properties.containsKey("costcfgentryentity");
  6096. * if (entryContainsKey) {
  6097. * DynamicObject entryDy = helper.generateEmptyEntryDynamicObject("costcfgentryentity");
  6098. * if (entryDy != null) {
  6099. * DataEntityPropertyCollection entryProperties = entryDy.getDataEntityType().getProperties();
  6100. * // 普通成本设置分录二开添加的基础资料字段
  6101. * baseDataEntContainsKey = entryProperties.containsKey("testaddentbasedata");
  6102. * // 普通成本设置分录二开添加的文本字段
  6103. * textEntContainsKey = entryProperties.containsKey("testaddenttext");
  6104. * }
  6105. * }
  6106. *
  6107. * boolean baseDataEntTypeContainsKey = false;
  6108. * boolean textEntTypeContainsKey = false;
  6109. * boolean entryTypeContainsKey = properties.containsKey("costcfgtypeentryentity");
  6110. * if (entryTypeContainsKey) {
  6111. * DynamicObject entryTypeDy = helper.generateEmptyEntryDynamicObject("costcfgtypeentryentity");
  6112. * if (entryTypeDy != null) {
  6113. * DataEntityPropertyCollection entryProperties = entryTypeDy.getDataEntityType().getProperties();
  6114. * // 兜底成本设置分录二开添加的基础资料字段
  6115. * baseDataEntTypeContainsKey = entryProperties.containsKey("testaddenttypebasedata");
  6116. * // 兜底成本设置分录二开添加的文本字段
  6117. * textEntTypeContainsKey = entryProperties.containsKey("testaddenttypetext");
  6118. * }
  6119. * }
  6120. *
  6121. * LinkedHashMap<String, String> costCfgLinkHeaders = new LinkedHashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
  6122. * Iterator<Map.Entry<String, String>> iterator = costCfgHeaders.entrySet().iterator();
  6123. * while (iterator.hasNext()) {
  6124. * Map.Entry<String, String> next = iterator.next();
  6125. * String key = next.getKey();
  6126. * String value = next.getValue();
  6127. * costCfgLinkHeaders.put(key, value);
  6128. * // 如放在生效日期后面
  6129. * if ("bsed".equals(key)) {
  6130. * if (enableContainsKey) {
  6131. * costCfgLinkHeaders.put("enable", "testenable");
  6132. * }
  6133. * if (baseDataContainsKey) {
  6134. * costCfgLinkHeaders.put("testaddbasedata", "testbasedata");
  6135. * }
  6136. * if (textContainsKey) {
  6137. * costCfgLinkHeaders.put("testaddtext", "testtext");
  6138. * }
  6139. * }
  6140. * }
  6141. * if (baseDataEntContainsKey) {
  6142. * costCfgLinkHeaders.put("testaddentbasedata", "testentbasedata");
  6143. * }
  6144. * if (textEntContainsKey) {
  6145. * costCfgLinkHeaders.put("testaddenttext", "testenttext");
  6146. * }
  6147. * if (baseDataEntTypeContainsKey) {
  6148. * costCfgLinkHeaders.put("testaddenttypebasedata", "testenttypebasedata");
  6149. * }
  6150. * if (textEntTypeContainsKey) {
  6151. * costCfgLinkHeaders.put("testaddenttypetext", "testenttypetext");
  6152. * }
  6153. * args.setCostCfgHeaders(costCfgLinkHeaders);
  6154. *
  6155. * // 新增的基础资料字段引出的类型,1编码,2名称,默认显示编码
  6156. * Map<String, String> baseDataExportType = args.getBaseDataExportType();
  6157. * if (baseDataExportType == null) {
  6158. * baseDataExportType = new HashMap<>();
  6159. * }
  6160. * baseDataExportType.put("testaddbasedata", SWCBaseConstants.STR_ONE);
  6161. * baseDataExportType.put("testaddentbasedata", SWCBaseConstants.STR_TWO);
  6162. * baseDataExportType.put("testaddenttypebasedata", SWCBaseConstants.STR_ONE);
  6163. * baseDataExportType.put("testaddenttypetext", SWCBaseConstants.STR_TWO);
  6164. * args.setBaseDataExportType(baseDataExportType);
  6165. *
  6166. * DynamicObject costCenterD1y =
  6167. * BusinessDataServiceHelper.loadSingleFromCache(785232921668617216L, "lcs_costcenter");
  6168. * DynamicObject costCenter2Dy =
  6169. * BusinessDataServiceHelper.loadSingleFromCache(785232921668617216L, "lcs_costcenter");
  6170. *
  6171. * for (DynamicObject allotBill : costCfgDyList) {
  6172. * // 设置二开主实体字段的值
  6173. * if (enableContainsKey) {
  6174. * allotBill.set("enable", SWCBaseConstants.ENABLE_ENABLE);
  6175. * }
  6176. * if (baseDataContainsKey) {
  6177. * allotBill.set("testaddbasedata", costCenterD1y);
  6178. * }
  6179. * if (textContainsKey) {
  6180. * allotBill.set("testaddtext", "text value");
  6181. * }
  6182. * // 设置二开成本设置分录字段的值
  6183. * if (entryContainsKey) {
  6184. * DynamicObjectCollection costCfgEntryColl = allotBill.getDynamicObjectCollection("costcfgentryentity");
  6185. * for (DynamicObject costCfgEntryDy : costCfgEntryColl) {
  6186. * if (baseDataEntContainsKey) {
  6187. * costCfgEntryDy.set("testaddentbasedata", costCenter2Dy);
  6188. * }
  6189. * if (textEntContainsKey) {
  6190. * costCfgEntryDy.set("testaddenttext", "enttext value");
  6191. * }
  6192. * }
  6193. * }
  6194. *
  6195. * // 设置二开兜底分录字段的值
  6196. * if (entryTypeContainsKey) {
  6197. * DynamicObjectCollection costCfgEntryTypeColl =
  6198. * allotBill.getDynamicObjectCollection("costcfgtypeentryentity");
  6199. * for (DynamicObject costCfgEntryTypeDy : costCfgEntryTypeColl) {
  6200. * if (baseDataEntTypeContainsKey) {
  6201. * costCfgEntryTypeDy.set("testaddenttypebasedata", costCenter2Dy);
  6202. * }
  6203. * if (textEntTypeContainsKey) {
  6204. * costCfgEntryTypeDy.set("testaddenttypetext", "enttypetext value");
  6205. * }
  6206. * }
  6207. * }
  6208. * }
  6209. * }
  6210. * }
  6211. *
  6212. * </code>
  6213. * </pre>
  6214. *
  6215. * @param event 成本核算设置引出事件
  6216. */
  6217. setCostCfgExportFieldAndValue?(event:kd.sdk.swc.pcs.common.events.CostCfgEvent):void;
  6218. }
  6219. type ICostCfgExportExtService_T = ICostCfgExportExtService_S & ICostCfgExportExtService$;
  6220. interface ICostCfgExportExtService extends ICostCfgExportExtService_T {
  6221. }
  6222. interface ICostCfgImportExtService_S {
  6223. }
  6224. interface ICostCfgImportExtService$ {
  6225. /**
  6226. * 成本核算设置引入事件,可设置引入字段
  6227. *
  6228. * <pre>
  6229. * <code>
  6230. * public class CosCfgImportServiceDemo implements ICostCfgImportExtService {
  6231. *
  6232. * &#64;Override
  6233. * public void setCostCfgImportField(CostCfgEvent args) {
  6234. * String billFormId = args.getBillFormId();
  6235. * Map<String, String> costCfgHeaders = args.getCostCfgHeaders();
  6236. * if (SWCStringUtils.isEmpty(billFormId) || costCfgHeaders == null) {
  6237. * // 页面标识为空、表头为空,退出
  6238. * return;
  6239. * }
  6240. *
  6241. * SWCDataServiceHelper helper = new SWCDataServiceHelper(billFormId);
  6242. * DynamicObject costCfgDy = helper.generateEmptyDynamicObject();
  6243. * // 取成本设置属性
  6244. * DataEntityPropertyCollection properties = costCfgDy.getDynamicObjectType().getProperties();
  6245. * // 主实体已有字段
  6246. * boolean enableContainsKey = properties.containsKey("enable");
  6247. * // 主实体二开添加基础资料字段,以lcs_costcenter成本中心为例
  6248. * boolean baseDataContainsKey = properties.containsKey("testaddbasedata");
  6249. * // 主实体二开添加文本字段
  6250. * boolean textContainsKey = properties.containsKey("testaddtext");
  6251. * boolean baseDataEntContainsKey = false;
  6252. * boolean textEntContainsKey = false;
  6253. * boolean entryContainsKey = properties.containsKey("costcfgentryentity");
  6254. * if (entryContainsKey) {
  6255. * DynamicObject entryDy = helper.generateEmptyEntryDynamicObject("costcfgentryentity");
  6256. * if (entryDy != null) {
  6257. * DataEntityPropertyCollection entryProperties = entryDy.getDataEntityType().getProperties();
  6258. * // 普通成本设置分录二开添加的基础资料字段
  6259. * baseDataEntContainsKey = entryProperties.containsKey("testaddentbasedata");
  6260. * // 普通成本设置分录二开添加的文本字段
  6261. * textEntContainsKey = entryProperties.containsKey("testaddenttext");
  6262. * }
  6263. * }
  6264. *
  6265. * boolean baseDataEntTypeContainsKey = false;
  6266. * boolean textEntTypeContainsKey = false;
  6267. * boolean entryTypeContainsKey = properties.containsKey("costcfgtypeentryentity");
  6268. * if (entryTypeContainsKey) {
  6269. * DynamicObject entryTypeDy = helper.generateEmptyEntryDynamicObject("costcfgtypeentryentity");
  6270. * if (entryTypeDy != null) {
  6271. * DataEntityPropertyCollection entryProperties = entryTypeDy.getDataEntityType().getProperties();
  6272. * // 兜底成本设置分录二开添加的基础资料字段
  6273. * baseDataEntTypeContainsKey = entryProperties.containsKey("testaddenttypebasedata");
  6274. * // 兜底成本设置分录二开添加的文本字段
  6275. * textEntTypeContainsKey = entryProperties.containsKey("testaddenttypetext");
  6276. * }
  6277. * }
  6278. *
  6279. * LinkedHashMap<String, String> costCfgLinkHeaders = new LinkedHashMap<>(SWCBaseConstants.INITCAPACITY_HASHMAP);
  6280. * Iterator<Map.Entry<String, String>> iterator = costCfgHeaders.entrySet().iterator();
  6281. * while (iterator.hasNext()) {
  6282. * Map.Entry<String, String> next = iterator.next();
  6283. * String key = next.getKey();
  6284. * String value = next.getValue();
  6285. * costCfgLinkHeaders.put(key, value);
  6286. * // 如放在生效日期后面
  6287. * if ("bsed".equals(key)) {
  6288. * if (enableContainsKey) {
  6289. * costCfgLinkHeaders.put("enable", "testenable");
  6290. * }
  6291. * if (baseDataContainsKey) {
  6292. * costCfgLinkHeaders.put("testaddbasedata", "testbasedata");
  6293. * }
  6294. * if (textContainsKey) {
  6295. * costCfgLinkHeaders.put("testaddtext", "testtext");
  6296. * }
  6297. * }
  6298. * }
  6299. * if (baseDataEntContainsKey) {
  6300. * costCfgLinkHeaders.put("testaddentbasedata", "testentbasedata");
  6301. * }
  6302. * if (textEntContainsKey) {
  6303. * costCfgLinkHeaders.put("testaddenttext", "testenttext");
  6304. * }
  6305. * if (baseDataEntTypeContainsKey) {
  6306. * costCfgLinkHeaders.put("testaddenttypebasedata", "testenttypebasedata");
  6307. * }
  6308. * if (textEntTypeContainsKey) {
  6309. * costCfgLinkHeaders.put("testaddenttypetext", "testenttypetext");
  6310. * }
  6311. * args.setCostCfgHeaders(costCfgLinkHeaders);
  6312. * }
  6313. * }
  6314. * </code>
  6315. * </pre>
  6316. *
  6317. * @param event 成本核算设置引入事件
  6318. */
  6319. setCostCfgImportField?(event:kd.sdk.swc.pcs.common.events.CostCfgEvent):void;
  6320. /**
  6321. * 成本核算设置引入事件,可设置引入字段值
  6322. *
  6323. * <pre>
  6324. * <code>
  6325. * public class CosCfgImportServiceDemo implements ICostCfgImportExtService {
  6326. *
  6327. * &#64;Override
  6328. * public void setCostCfgImportValue(CostCfgEvent args) {
  6329. * List<DynamicObject> costCfgDyList = args.getCostCfgColl();
  6330. * if (CollectionUtils.isEmpty(costCfgDyList)) {
  6331. * // 数据为空为空,退出
  6332. * return;
  6333. * }
  6334. *
  6335. * // 取成本设置属性
  6336. * DynamicObject dynamicObject = costCfgDyList.get(0);
  6337. * String billFormId = dynamicObject.getDataEntityType().getName();
  6338. * SWCDataServiceHelper helper = new SWCDataServiceHelper(billFormId);
  6339. * DynamicObject costCfgDy = helper.generateEmptyDynamicObject();
  6340. * DataEntityPropertyCollection properties = costCfgDy.getDynamicObjectType().getProperties();
  6341. * boolean enableContainsKey = properties.containsKey("enable");
  6342. * boolean baseDataContainsKey = properties.containsKey("testaddbasedata");
  6343. * boolean textContainsKey = properties.containsKey("testaddtext");
  6344. * boolean baseDataEntContainsKey = false;
  6345. * boolean textEntContainsKey = false;
  6346. * boolean entryContainsKey = properties.containsKey("costcfgentryentity");
  6347. * if (entryContainsKey) {
  6348. * DynamicObject entryDy = helper.generateEmptyEntryDynamicObject("costcfgentryentity");
  6349. * if (entryDy != null) {
  6350. * DataEntityPropertyCollection entryProperties = entryDy.getDataEntityType().getProperties();
  6351. * baseDataEntContainsKey = entryProperties.containsKey("testaddentbasedata");
  6352. * textEntContainsKey = entryProperties.containsKey("testaddenttext");
  6353. * }
  6354. * }
  6355. *
  6356. * boolean baseDataEntTypeContainsKey = false;
  6357. * boolean textEntTypeContainsKey = false;
  6358. * boolean entryTypeContainsKey = properties.containsKey("costcfgtypeentryentity");
  6359. * if (entryTypeContainsKey) {
  6360. * DynamicObject entryTypeDy = helper.generateEmptyEntryDynamicObject("costcfgtypeentryentity");
  6361. * if (entryTypeDy != null) {
  6362. * DataEntityPropertyCollection entryProperties = entryTypeDy.getDataEntityType().getProperties();
  6363. * baseDataEntTypeContainsKey = entryProperties.containsKey("testaddenttypebasedata");
  6364. * textEntTypeContainsKey = entryProperties.containsKey("testaddenttypetext");
  6365. * }
  6366. * }
  6367. *
  6368. * DynamicObject costCenterD1y =
  6369. * BusinessDataServiceHelper.loadSingleFromCache(785232921668617216L, "lcs_costcenter");
  6370. * DynamicObject costCenter2Dy =
  6371. * BusinessDataServiceHelper.loadSingleFromCache(785232921668617216L, "lcs_costcenter");
  6372. *
  6373. * for (DynamicObject allotBill : costCfgDyList) {
  6374. * // 设置二开主实体字段的值
  6375. * if (enableContainsKey) {
  6376. * allotBill.set("enable", SWCBaseConstants.ENABLE_ENABLE);
  6377. * }
  6378. * if (baseDataContainsKey) {
  6379. * allotBill.set("testaddbasedata", costCenterD1y);
  6380. * }
  6381. * if (textContainsKey) {
  6382. * allotBill.set("testaddtext", "text value");
  6383. * }
  6384. * // 设置二开成本设置分录字段的值
  6385. * if (entryContainsKey) {
  6386. * DynamicObjectCollection costCfgEntryColl = allotBill.getDynamicObjectCollection("costcfgentryentity");
  6387. * for (DynamicObject costCfgEntryDy : costCfgEntryColl) {
  6388. * if (baseDataEntContainsKey) {
  6389. * costCfgEntryDy.set("testaddentbasedata", costCenter2Dy);
  6390. * }
  6391. * if (textEntContainsKey) {
  6392. * costCfgEntryDy.set("testaddenttext", "enttext value");
  6393. * }
  6394. * }
  6395. * }
  6396. *
  6397. * // 设置二开兜底分录字段的值
  6398. * if (entryTypeContainsKey) {
  6399. * DynamicObjectCollection costCfgEntryTypeColl =
  6400. * allotBill.getDynamicObjectCollection("costcfgtypeentryentity");
  6401. * for (DynamicObject costCfgEntryTypeDy : costCfgEntryTypeColl) {
  6402. * if (baseDataEntTypeContainsKey) {
  6403. * costCfgEntryTypeDy.set("testaddenttypebasedata", costCenter2Dy);
  6404. * }
  6405. * if (textEntTypeContainsKey) {
  6406. * costCfgEntryTypeDy.set("testaddenttypetext", "enttypetext value");
  6407. * }
  6408. * }
  6409. * }
  6410. * }
  6411. * }
  6412. *
  6413. * }
  6414. * </code>
  6415. * </pre>
  6416. *
  6417. * @param event 成本核算设置引入事件
  6418. */
  6419. setCostCfgImportValue?(event:kd.sdk.swc.pcs.common.events.CostCfgEvent):void;
  6420. }
  6421. type ICostCfgImportExtService_T = ICostCfgImportExtService_S & ICostCfgImportExtService$;
  6422. interface ICostCfgImportExtService extends ICostCfgImportExtService_T {
  6423. }
  6424. }
  6425. namespace kd.sdk.swc.pcs.business.mservice.helper{
  6426. interface PCSCostCfgServiceHelper_S {
  6427. /**
  6428. * 新增/修改成本设置
  6429. *
  6430. * @param param 单次最大处理1w条
  6431. * @return 返回入参,保证个数一致,增加部分返回属性,success:true/false、message:错误信息
  6432. */
  6433. saveCostCfg(param:$.java.util.Map):$.java.util.Map;
  6434. }
  6435. interface PCSCostCfgServiceHelper_C extends PCSCostCfgServiceHelper_S {
  6436. new():PCSCostCfgServiceHelper;
  6437. }
  6438. interface PCSCostCfgServiceHelper$ {
  6439. }
  6440. type PCSCostCfgServiceHelper_T = PCSCostCfgServiceHelper_S & PCSCostCfgServiceHelper$;
  6441. interface PCSCostCfgServiceHelper extends PCSCostCfgServiceHelper_T {
  6442. }
  6443. interface PCSCostAllotBillServiceHelper_S {
  6444. /**
  6445. * 生成成本分配单
  6446. *
  6447. * @param param 入参
  6448. * @return 返回结果,支持部分成功
  6449. */
  6450. generateAllotBills(param:$.java.util.Map):$.java.util.Map;
  6451. }
  6452. interface PCSCostAllotBillServiceHelper_C extends PCSCostAllotBillServiceHelper_S {
  6453. new():PCSCostAllotBillServiceHelper;
  6454. }
  6455. interface PCSCostAllotBillServiceHelper$ {
  6456. }
  6457. type PCSCostAllotBillServiceHelper_T = PCSCostAllotBillServiceHelper_S & PCSCostAllotBillServiceHelper$;
  6458. interface PCSCostAllotBillServiceHelper extends PCSCostAllotBillServiceHelper_T {
  6459. }
  6460. }
  6461. namespace kd.sdk.swc.pcs.common.events{
  6462. interface CostAllotBillArgs_S {
  6463. }
  6464. interface CostAllotBillArgs_C extends CostAllotBillArgs_S {
  6465. new(costAllotBillColl:$.java.util.List):CostAllotBillArgs;
  6466. }
  6467. interface CostAllotBillArgs$ {
  6468. getCostAllotBillColl():$.java.util.List;
  6469. setCostAllotBillColl(costAllotBillColl:$.java.util.List):void;
  6470. }
  6471. type CostAllotBillArgs_T = CostAllotBillArgs_S & CostAllotBillArgs$;
  6472. interface CostAllotBillArgs extends CostAllotBillArgs_T {
  6473. }
  6474. interface CostCfgEvent_S {
  6475. }
  6476. interface CostCfgEvent_C extends CostCfgEvent_S {
  6477. new():CostCfgEvent;
  6478. new(costCfgColl:$.java.util.List):CostCfgEvent;
  6479. new(billFormId:string,costCfgHeaders:$.java.util.LinkedHashMap):CostCfgEvent;
  6480. new(billFormId:string,costCfgColl:$.java.util.List,costCfgHeaders:$.java.util.LinkedHashMap):CostCfgEvent;
  6481. }
  6482. interface CostCfgEvent$ {
  6483. getBaseDataExportType():$.java.util.Map;
  6484. getBillFormId():string;
  6485. getCostCfgColl():$.java.util.List;
  6486. getCostCfgHeaders():$.java.util.LinkedHashMap;
  6487. setBaseDataExportType(baseDataExportType:$.java.util.Map):void;
  6488. setBillFormId(billFormId:string):void;
  6489. setCostCfgColl(costCfgColl:$.java.util.List):void;
  6490. setCostCfgHeaders(costCfgHeaders:$.java.util.LinkedHashMap):void;
  6491. }
  6492. type CostCfgEvent_T = CostCfgEvent_S & CostCfgEvent$;
  6493. interface CostCfgEvent extends CostCfgEvent_T {
  6494. }
  6495. }
  6496. namespace kd.sdk.swc.pcs.service.api{
  6497. interface ICostAllotBillService_S {
  6498. }
  6499. interface ICostAllotBillService$ {
  6500. /**
  6501. * 设置成本分配单的字段值
  6502. *
  6503. * @param args
  6504. */
  6505. setCostAllotBillFields?(args:kd.sdk.swc.pcs.common.events.CostAllotBillArgs):void;
  6506. }
  6507. type ICostAllotBillService_T = ICostAllotBillService_S & ICostAllotBillService$;
  6508. interface ICostAllotBillService extends ICostAllotBillService_T {
  6509. }
  6510. }
  6511. }
  6512. }
  6513. export {};